[[1089372170267511354484520277507560781442177581093455098437127732981831036258778426518519673641444350488722856305822498814303584486416956690312051908398254962476161266789314275213412740422309337086120126511280167454648680108609627488180300740979841155844605972490383140218759893796891648156006705320177968955475188559445625898826989690092875816579923119956987988874340804083515376368904486592055130671305157480260420494212450196533099012069442774359731759796080188491557701570702123065622245549447100323425964776108257331871312531918188966180607634190995719692872751458609342478741767859803545791856422530804408726878771873223850423098440691926865865846403893173739238082723913555146547712625377855025353676669661544250532534733396059801046070126315540516888310522341592062401391178316580562347677653874675697394093469625865576639860697253384834386268365235031080105267932899150124349715533062952452678481785142468285329960823255429057883052572079741820462275968741702586748404103566169193613332616278982293038751640914930177896879819772059890807585579341979517269379136725678701460742588262373832788051342557805905461982825518281455342011520159406411348627762865424258576617898564806698653531226671088321643974559578767014900320126978787689255261310879827247965132258438578887515291009087361827935890589915896205342382200538252306963906101743025230382905249490739772574028746137908627799837316618680758658460792594594171825289251195134290460258235759858909517330773902446427683423628730934114319644076208588014407057822945686266041117671738313754876609516429323404546960474364629062608132025656717685387257961909039449252406494657363831052714521107968073883005741050554316614399748471826751372007860667995751791477247282477996904191081912824009581370563082043294703294178695027310616626201579990635387782272695455375047959772633745635174251305865474656996609433316563395709609394694857681477347683977105444790080042935381246061012553695000165118492511475966565071840765654175340586350833391644446053942725966708742464528864550818162576111189734245996038706542211976748473392116580202822521924429090571274576212248108682917718077346689645605103711323753056793518514208069227130964795234605649295338226705642978381282234059127494353394382370540069037849364053034345202869922950065373829642647357698413291653708920475797909260735450350333514099114169846592359177745395421327911325937133573297708202044294472294865022000605165638813458630269686278942766171157294760200400176077636027026965169037281411685686463203511454891029818850444774221249788014618289014620198685334000293256621456650902460458537225894904395956898182601308986768676139073565818753888000541624204990153643075602217812776034126188911471412739949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250580517880798764584398800423607788344312196802815357446700547013403079699717083442465784510526394254124239646752243586031142203020926726821797310367098724365149956347000871459985397289873499569666036556556543899610854179792866368098551266695984588665351812580621238890247734564780269770666823247691775460303117011687904424337514522667136439810762062961616376788131856676898504345973564418981189026121145483459486693019994144312300866355653941659967801502445858555576578051274905974791584256793936220464055921466665647876823103957533119697656827708736448194465269601313562988971653651065007920889186279261233686246577709150175573985226127189421671681895179360613802953202422114423277539366925598274945854957778406847951008023918471063398598763723022180654241880907811903703907586356074533608840870096485300655529168552059070657970182513276154819767043489094732721677836159849481383636200711467872951729030237422315969220901383743818810438747248984910206230982023443331111650206268324662093364552494189423887543535243447561338739224521739316442822837223084672059582012804082841740660503896996347202790323288752972570071315456320617278450043639987097434074173743722709719383117794121238687100901397779106777043664488390343044751625708165623947220392749815182285016892831571142934398262794653788085558173012588714944672780906273912173277773649235359182074908708941167301380681969531740265338497980179238220756437457716073769515605421159758511959050508736518902708600646801924142770526854595749537508606273703846839946791677906563689516121635687651426875496815975025296914985432710351277163537270708190115981205825150266223752186373028685536675296583498242011782192449677025330064747289834011012989305560334874122653374295278218018662745656959140379772343741884495953619404021026884572265400849991527230149261383683538372494191369058788155173873586053473078574262019497638880991042771766976452244650406582712106749839864656592422396708730668772493737297188915729520089836657748937426335467960958496065880906222494149379497324347376545765306405560224132088304371953385360447743514710545708123280111969495803010523412174782840909012525628248067467329059061871495749653548475988327516756976215645538520955708467313976631206104879523984277996474910173445871952084402210140659421919363623574489992329149523535496079105507160812348790794824555365551376053740052724544454113156406660524564978502925557975610043569502886219544086788961433064544744061402471376063619402506767678005961929878159984150205231454655721659444839116530872749480645180990875056624735813918081995530856556359784853297516957103532900443014635928143910825880935864640804998308433212395568031210588260929218653136747962244871277537632867772829305386 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065634820363930305507851499439788389911141229359535029458451595314949395971957395955604581255117427519469133395486091755748712929132986369382832759381510252471468526502201456291295998740215063025767955580399521210895872609974262133728590710185794405577253090079119503639433825340027066485358253484632133582206545887492840668801960601004422756657135222359200577786168096849643163947408302734227956150360566552857924059410327411032546828181233395497105729538183017049007787752234772663096449806113392912573240681921859576321244751081434342037940022094657816655802937886158437542770497967532826724802364670818000471817095985848428841832993661053709516370003764159134210747348304047795385507279784499241216125326293144556408140754324782130444194601371932264370659470736607084223823458313834585436630249939241211229837945548264609283711015448280140536449106292740474589870935478497955513381286807506408184645340023934474408307822857892461104832771616920833101431555067454099296984256814611436371112546369850436376364595621957655833186751079057357543220139534675149666604658768714407312838145310150796215606684704867239638762350023300037153913253056266138606681659386604304247671030354283877738505245436643890906084430376040871994065636184842721242550271938766400203448427462387416041083518703857676190351641688118481976162560101875881156377561422024308173156634274761622427904489892713469865774823891391363058476305907427613286911420466051071549200471153746874072299279494046949154026852900437482608868046625149617449918997008048145368011511248427729558054768241613451676447012693796994190998427770882595957304613265782716887271684557608836926572841156648027115178957802931688234831269324202702277655442072891887888788718193744700462860590906093627923401419055024540760597489434149794564089569397648241827354630154720253215903591578467024370083955377369294221241137133368065014307181790242264469482499004993634203627372919669548913896766269575870851324301435277333053460096613831201046539614954181439015864614447436019730897744519922877186748011835391136715719937357838486602337012964148746979289352234961888833143579551946063694527442419057177635746216130479268729905419101669201328923973609125369229202171130232079119738826156807033167634359682930604130410123378278427213775190573520889986679933290667461053563753900506388887038101683441517724488442533353134512193773394051596654311489570230234612227443700353349216686648257177305779469267636544353068440423874137938708300135870407989814313907842124356628193676592049412350765465711062889871527461123044758123289549391495272847204268901617394951192010216150972368831201350506744023860482496435980008024469088273623272541773995342261893647923395106522861742910951 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027276404444405435888355507327569779512493784344495192153704864541804982092037735791194778404844272874206550368500972830975764364391578477022114944186263768236140254500074845111145953412837611878410816111637550377840653885657856318741834586062864533593484745890027020660369098989090110156112496897071420277773820098323849335806634612732097545360551152342718295931001722155472255809364264974187665316516644949356696318118347519636556871157967722667017983790344413476791225266469110671124010763858267724080238402954865034076800019502307281975430345681912083245455007346853831492660777634703190636467801180829428849111585659812512465793447660962852332453701488296158804234122997419610525658955844586377501562118898602089941433412931710451224829289084811392076072645258750332875978732444575202956518466634400142629889987348040862261764061118739657590923614468540214313220575423613979843814284227609483064544947570373219506499228750721223200314780378742056678604193895402988378821745012065452352889449473792200539765947850646821834616561940451600007809195304362459987126292956183056813766560281350370319754256439499895175008885849275977611892604164002233514746582861806871247267734812534703526204987600125801519862329923621072502558528362898722847971702458409370417054509816203699867947004032007762093228559899276160073482874656925276832979418215491463362678708973186013904243969068199749631062762931033840160578741055326462493826918299958838246100336703666514531773829694814006517110343069835093214069962660409356723424683337597458363797534030405479803597273000188247122683123249170852670733299636913943460731765287954686408668262660091868424565642239986594056961654715605553717036878188069582490746455911141111936157500776586024389003562639723752978373160044595485032086581003079357158562330026597314507076060765990501024555740769601013006513721435544777329186883103120571095315785129897682354350723277914337224836311100489781084789670662530363456769176168853269640511846544359766006432687851051077708683877737863990542597752412026830243468011541797735680562513506920957809981595511120900628288955724415478764673088717398725866641275584865280370150313137082463612768439771831554219475854860321319793420618125702203859916812098116290750097552583739694074449246709846835768356638358795457488333384359487694242713574519931295623319131327975353509364868684442595962992000875175927826075229439003435013792853986097024017731418607466958056830973228812120479341698478903072425924579652380484974511508827685863834647598419722101164895162960892359697889395210452021777144970125013585879513380607863693094485232287248905786708520489397644586744032974655492495182372240446093512561663641685146532559373517226469559757542448 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745671339927123127949475488766246733309185035811790831046719246416535905510143776040991250945819908049287153308918053462130259441273368165281576845486599702598289146864024454193347166003948544852201821651327767066832917215206818884987128097088071716950877782366964900111488105181061974320006389042564680260847699292400341647604627810367816510740273754653429698304895546426586459392052432208715251722735232081050098136876856180710427958244491658981129135079506139791324646056084979599341114397362847061215939388068408592959970218993121375145057619265362076321218302704242611656931809667711584008823398072919004655141632334931323897831237665151644883528538522195170178087663262437588056790795245876903097455144320868595494011902138502083010375900593038029187290859942660785986400926685540776785030710609982302616665552154989430270379981425268395854484682835520705860310027275360136144542744862302016839688673453500991190256610019723733487368758066914537953216127841478302297262965894964997140834043597531778584475826922035529825314926317439054288285017500061760161752488883790820504021565995255350158450347722865434184906137026706188405852931406856320653994028665479438096912668896119612941655288397553478341784922125442722563559169027945486161851299543025366899247597445441316531025177772779353254001000969167821588792199351982974661855773423865206557572864288047734583568574808057930315424189171955791652568741490260816406313554762647811640442814010169469390819062778394733788782490459992030543819355454890417368987489486430365493029243074197977542231518317969905076652257075723849250748395436228759139260662148600392474143520653882053969152480879075210317770145683231671440246383496403106056596779929268576450662443530747939109258453377241498417305735586040334931776727434055069274634137657289876109099844940613176132703447444550046860184966922177895702103900753087528021323021994954158142017334570667435389819834416180428242780681281248370917391920583815957162736658556298956640771755367228878688056600586753864944583202535879711580341081445610793705733297812666083330373480978590299165831387958312295772613758914724352670955808652586791540687652511091107896409030949819250792747236914838884070235147430812016760870468312039103639007122819913184689559900531011818223773923835868384583430150749555714300161436777986620043050497255991759649592855111135017564985612218949812596242987375816114316177482276226660926434646873226244260837095290102204340310664827250641236987332790251603480507415359445271139044486865600947581838162350221494406581784151229264506379850693691681073992136933954210852444742704030018736472931115954342456240484887362189839920541871198079224681747759118847535827410524428418292671009656 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467557276657937655155489427311488666693063141711246090501648479911671472273990716900539527088609520108117589043080724441859229360317737541278794474776105991253216326387997570000609533327446831884739734146209543683269901424550961737376895093632823718062508170862145333555022809020904720791155678656679472005156174294661836185054866095531695670204951512052175319947217808605209997611289546251184838951386679148138711567151882414532679467719441474461008276005733112554880961432813440461008348027924925004708411294276587211045172628077547814421801121114772676585040016828749921289592654622812967657006701178111556325494605413573704271329541495991280903277214938523068593418337159176114007964275304451730649202545303989690348535164825279463595327678365058306888180684011256708388908249185826816014084792576302030217740253509668531195515569318630975093355622465235744826654804529838341021689079854667668014947388946945190818967242561422864995267222948427448873799672455742037566834750528497316245981113599530154955864837115152510868034748185740064395074773821842787741553090720562705125432103055658598652870919722317847836942710214770473787296882286085312713762639838663497908253795725622293155834570171631859004661479608950929470606801341389601609624707916505642518710395193364429238558321030260072588581046883689316795434190320659321801334487184955331183362793752576025312517056316185479844220764188877599085387618691343982380783399886108284524685125170657654871782692977304780376259702843860753454483842650718748497708221620303910455159338192143159472573409319200046555007665005253407931901327091314976105615872011768913662028091444464951087737154864126303200267723367920505610713347633075138496519077788935717484488870985979003301665428531716917789661640693448340025113557835834847997596052597001173107849882028704014378527561242645630369813544719995157466518719196000965765737237130186657997745348425404940194120201998035275954547437529025034719912574338138607115498622674638658981141007196080453897808835521329277384081265886474003630316331952969856360039345985921873131102571671647324764762351026153016434125141392144547613377978323339447945403379150360536126704981564526141728919053397347516471691332717303383359333928472194412501046117709842958083805679813010017470918400010720569131462428428280080134988676967421721183652699824445481080922651720316557233679876681214826974180439152099040547281544539528426205071148026984679904247905127428692358908120440052508141477563031604064104973916711018441454437595376859321127119833806616243912531928011731187757977139265809215715718388392144203438648106608596576656051721177547049210687305220325821422840337643822002771336795380028832803074418712158756528837008373 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520864829497762340088869519632500562925201034097259942413974407213936750510777579297175686569433068171695501301361197271619826533822103376828056504247402740777722560304205455588541747591391952477190243159410009547044641859083191802814812981935690208874847166818322157832915974650136300018206787916757615568716194206235074280790858976612581982280194617671927190540026940688427419004089546704223926291821580699690062728427933251139614941250424684656590496937098147711575060760798234757524248477137050589597897962539568408212023987258679690893989847641705366570007737482092562957179315767677691504248108397803930188055848460736952837569449265891125591690239072380475844877355541875434838378132979496608806632108577799601569644660272162076223867621669688068271425231877869359607403097043926487322042316707064767163650941943348795632777516921136262177098567689137729057514227672253720270430002979541067397860915410327780729718875670539779806447783744342010186417094952667529258050608089282822443778051502522065993929590901768357724986932008864205078406925396601988885437941907864316621541445456635460713752255338231920784785870270210766491684395931176527243010298740636775489882067487006712742615562146132846385202280246970119838589214519818045039112804129772310577166475384860690553958954515059330901280741603050656654887304174688940880279424817006265592973332649258590264181381266443478539306057329914536207580924955871311672675556809238863739312746822738477051437764656229627451283931736556855717311600031144124592776372494335675301100339063478447834971714359700205520498544795540933511784302195629515422626898367080518164215602576257858002062694210443124419727834191256788402094085664005629229002925762626748632954416615036927200768950998452637986628241910285586803393760422374755345813642639138190681517236287227953891221162323461316477448419881335783278229158838231663148138651467510102566754208870322825953349435203588196694077899772269209115675663293234246749462404475672987893005596878165718243846229765848374581783507871224061820918748556751772178110063902124194707396168383080348158536436102640230254593752794623455405589894092285786633900097737655892947667768374133168035743856865023803994427112444871403555383527681835444734263456574315707087000818095678654005139464092246180641621331264738814266543302054394182666443017392395621564875101443242361494349283888624986741319436636498358203347329389670843509117817111411458992873599998909352211456108956602788041439196343792810155441162112105651185954338351248831733619610357784185852815878678348120946170011852170367408875418978288889791502750875500092004742045067925382576779407510011658749817161470762685302332664059553569841990534686611425377094468659 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709783846154834879623010382941828014285342534042404989424300329935198970974403514408146390076019934666985536375343086141300782343455276292255864094624044945835876892184150778831300259965098666047738884445898011301677723322309091948548240766950305216897794677957940318360841142152984559380015952714211479904635631223953691191691466546699098552883711538510489685148630536738725237533919156290851594176263043447801873873709737861767616523494219767780531706470643059509395075025431157639473846449157072787886984267031162253863403167989961357819163822874906780446535249453409689916899116250956856660283236018988404064287517852043613305268422948655646114335456624396946744989904902929407407245294953831484901150104567820239977308672528010341653842691810614148007079770650671266106595545381265477082647055321849683535679567936947049362781450974441271941502274808418244235201095202193735603060824845476508971322750819941073617683641503974719217148481655048606016304490331275844057562133503373818592428716485642474957978367888436944056776317226318699156112625310628536993812870831919480663051368082466490380457355147775676080685059488330408563955925176778543847297596660388465171077216876643230605089453791985597026951027342057307302132704603559525646966336085325002597222374309443144248528695627847686270106069153551966587121746449878606815818210076622821782516364568359962184937733494653869893228701681295831981507394302104623042291637029201465998567619804999365920050983181174020751322953263322877539242310136308922315821260043559516942503402356101652766219091155408156855119987770977273393012834733950267901616609654990207777441663224158398549384882396473474817122565471881019417079139985639210160480878785287041245055969643233889970311230281940407862810756517677691655664931016942796238097342666381106414832173140069134873774390094215867357476460739854563798572928541906829907771766122380821713419117003254162874326251011659920352339517842293879198242496997309576393222328925890942110529406275718432764561863754373107530888392750300946439587010964163344792195672214391034196009767958932065057105563689132327967790751498042799524809986914623921986836843092006628569773202363345599910457836038503300683819136654262469926077500710220961868785239526337763450835201862923194154664150229505597543465014664701211217336184457715631586591567148298984869756715091749225418563057380169937607264361565247660555629316537258401875396912882813739754889241380458461794038618113008137344509739148664824237662477378856382820495548362634753131518304542069038750443982061790502625211370654472694888879581755652046028375937996358942700755634406412971769348022469586673623516211476104902199739457283505480802582257212091641376621560487 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014946305988477289342441292072739104411917655192536761469572794319553504254438559449544233373317649451233658516985346491467931927408602135514921933397181832033957750090665575822748574782401130773482087153290801973381661595409848530948622491298572109768231756326282832178257630907916617446659488228074026476764627829300347534765542918185410071626539017419336102495838090136269116997456389216561995012165124935070228940545561288119544765799574824202718454278588788047972244817668865805811918965352540925722235765361649815938170436108426690574524776221753778171612786907508862681068273314688538259486610291864116616713630357333224266292883050853948741077272014760092976272570087123298909522724076459440612366841471232316587933423893273304117012699639625632513803539382049836316749160752758861409334346003534563738681279103595690816973361751292315418155517222993150548156557939896301146356137450888083782699823619237931626619511952795466767927465067196156869983179992691426040801396745289915413359075566062208621894027541049597118751370882035291723448428088250172166529035483251262697705170749107438269586286443734676401634955544193753671317167418618792775809659684090504381334128844496724100386317181395744104090265145067114285124935847896596924040710406125702766856408629734599886462009870404252561321569302753577636272559267690919252964214982398094667884141625705832692051056657595825214330042940412677350731122979189830752678963245959978303280528069965048716980432042808717539793094005186243975524040613780074516748323285597160474464827131949278308100995116973381803786189748720763996024163363911824718229742279146196419651332867494972748678289461779680718774239885091667528023919694346995815321512426562223776634521389440038013695191542717427388935236953888374021576761380953377456758785304074563009594124468233894415067234891371034121390725323072100245983011221762738957174693749903281396914193435147457494902567357444769036483210305536420058221771164357525446741572228036570339615689116541448555816615461015919207759201970457563204591966821134922057970636460605414043779855807748604038243167195654041345417141350092549335519751529164117573791148753597118937900945845658257477239580491412319948099808447583962939679199362765347076303841740976139103655916581285102078673861482321319979801593085598663290357975234937674418009404333430212810260386246249606312694327280484317165016087088072246781418472679231917316298092935755283424578318404988113090426624392396052919898082441778602852045979710964029401504627093461817634519983562243024254237702647085116676012181347294768123339396755969199246092829529914705678868386280748344723619135263438707010535636558923383451184961341768950004817916880706676029453876062 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602951828054217589507860095999445958690623624257102136734212972765696441166330602574946019655163899295545156824695506757240041371687708205799882555344904095651789239334252323163261876034259621907088618685613595664343680389477396615256693844008334806245092056508851982530581672122223942176428573206391043239170875674403151148601204958178561165206875817754831080438313673165820303416634703986524767595180680558236775886336417145508640765883059184771276422152100846364269253961014213848637602641357094688837894550665966854376175688091599436192366438392774639740522107208522618877447899205182305340380331874774152654208908798363148943728991794276720124751305059517678345215443800205299101865690624939318698070218650614220762990777743062383329754758769790348619751047352277697833689309268012729301961031195037750910962091518446132978713260219786659497643839016123467992353592383667206268478133538715260731995002230010906665255504213402269157094339654287611735916959694295143176793964864034028652109484722997507322062156486408577402776863836035858453124666963459957376530452893911921174673688271286583819408275077439098224974801041186027155257926006356415117338474954059397204654291101050867742200998670673714372117983349862890536397180052144472087725366609022109641298721886183839445549969574979982720908116258955638100128082256491026007649413569876293558753923511707285332196594460485452244377937622485782014634483909889868497718019455658290049683005790584745283719545174194866232972301267294781691287633306408844985950084366543571553122688107749499921851971617993915147246156008368857318137955717325433552805229297973111598653152957189734685685489912174019127455579910806513202900658419944999583627968204347936506305030322718272763535378574467410727413229569976945458850183380526289411911807846196843381016906816642929678393517846556710570666409344735970942199980232579580362398004744804932103009243806810561289432911650208018054552320452879627240651139813042379600528268989463474966053884899354142507744521902346412203678494139029252862003517032382714007330449774896919056808500279700977048445945842478851690749069231966032352287964880793523066951045964111237646105871215244957407889620065134598865545384865934645844011628940830442208739058659380172817106100257906299579420648179110870884111125276049110486472855835701951456128214865186748364593957653106981648688447009092847372546262057525154840350521195509840170403717919578759269825923580061524104125406257351057371889362493813210707918344003731910460540616463262882579361144450255476661777516686634256368549082671913463283664439801842907426692831336936443388566094232750792603374865552677418070622405331354121092021810618047443370978862096372490416520766924 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86266945305103627973665504731865998613613601077631529590188152293940112686940889951230705838921648100783799005738271075219244856376965511361257052695250172599185218502302884773596211525104061539647001967159441337264535648106253327774502297961655592228173998250391219514768400491381802308414449648359899991694944292053496886468182685899030873532436891397895439640252500543731065402216747905012669558428068720868609161793007504155237629900250340077008986808341903253137496428070510260550031612260349351813621701343119401080367320917186542065897786366890878523329241465990046054291479788506305169777976099222998739610781957129059060399012576246337515265653563530082757743209287840277932981196950879934468420397297019265358691166738232970677916715233958677621230528406424023562721659184178052457296786786505121642385191442677360512406121338473103127848063390325462513517737217277705234622662009466339755810032324027214225504664173643134808459405027228522759130514333889210216661329513326873015728784313355103223002078275232872508766441785687315583006360388268630912905389999887544398416810016978752162251946434600172812395462775730385446329232592008862003334763387499627902980339737352509952606925367837436445763760173538567018464904309291335086314429539192083718377128159413158046513535716674028142684144472425498564304806659487040015948729583883706953405619205236075403972979691447102001835602914773948505758890604385686473823931411447232509882338112976729653596849418765552114903747212144192164947984104175599160040907068219477357971234169986660971671690777091428384769588335094370404668435265452227057331829202427273544859343607245700438719893965250322317505281164194002296373860878706506223533179589966718664493114884496222267550610838060610670049515158409148035978401265139274414882039057865862087139606957258399258145392486542927616600137541646579901309944000064296793424046137809994877104794224492415187460479271285748281381702284989854193622146238606554767738589409941365762522184208784362073735019864072073753610254188145969764139470612998046384377545851446979004879658516504134612192210793854665706517002538239756406627453910079272004801598308172148920589253867932418749333218772910419632880909784681409959750056651115525417575813532141019677521141227061985605283535185977264946589138945328874078135512950665149839726638263309297468080918576656145115333395803531192050111661079221697595839938940753463959659270645540224786493479213014071456210127168736559520697769315670573317594899904239702195043180948128843735080117194881485970638443591378056816363809423929056431367686465436533628392249877424126367218611682757277984666867200372353584759018941061134239504148861016878521653657858689389990030765588 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212501142513480252179193328197894495825576685251082211248279669846540891431025240593858962648809710361431682285110874489103478291091545066763557157210213690656816280927397677119331390620262861234856438786214255003238226306660856657175309516511909222881118701265430194438866652079530911929335445663547648500823749834795336503725887810183994512402022010500968494289498759581605049053463054730970471859354924556264631191035062978837137530715406542378704872676802475025765669140279971167467148809395952632597203132508354930826677480422608302196859287307603926853453064444887004822501582971954228154885422669389530050906308347634136299831447396253503605217826607684297822132391237195448125175192399631085957711078108249407417672530157160776411706875181724880817983874742292257187024705880742710044634735893231725185644263020179360706696483822490292537835266134481915692146000175078897028645090798615314970879649475749883993271570484275673410844222787088191705829606466014640687705534945277812802224839628176944740123616449873848478217031906047642805685710735672900751751595350657366128820494290513123634918431332065992508035069133085221138734877174068209374206316312484209092895019865882700134171323224858036472015843512340242430138556276778465011591948111166965399000911639935557953427530220037628346320101984767017857930167747474120452240322307564444893217666410823911487154879157570605227731701790539760707758007785716163583576244790013366481161319418147385856395419897146601260626290920401330910030949316521914565403959702634755782940428117629753784250741732386800263188952897063019337388310722142272449246762637928175029600051062577137896327071097936372211924597642950390426270884364176440807988322764955598078965906525378925662618540738516804230413388591341787958816672767616213143164728629428506368538428867857106441266119385061115376465635030875942794189089995942702993574620456545568331285546971674792379186767203477869575487845222555602342094161822102528324707893074530259724980405175076378431677048304961640216613624583954752767114659727945142641570567959844323929561119642267735394116868013157431587327798874277580857174272955415399839266055633272774525928251074422447077290351204536043828007905782599447374085830287958901006475452357548581630493260284596939444983539818928520640905373839273315105588582554826542695037036909034528702821620440589649419934296754025613245021445371985379351812450825784744806494486694992884992640665050570539961636663933031328057176618105298236732434029121872294207867366704332733337787040836098031694322694139611591188541752847160475337487414059050395098193836803663584796531764177481766140534547942576834644587099342924897549171962466778770005918152935702188647597482787 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750928385046254146454806953972683734494669057444113168267126692447718510527286871877251653074750829773831410181572719575512174195579639254570915718469730713831029278182230850908633500440899717215413615313426335253850574273171994089463817634937416180438378236367542232258671307562196342942688628881888306085444957619908543946120474419545330966639044272957087087241800675257767459854329164393998465042298329047441770136076004451062590412762810797832596484286608615066323539021547067508576687931480455604385143637856510822519410379585342606892803067225197353656493001542798003493011304349883176702419101164938675305107978638270674613446650808726668934214158045386608681881009598632180763446033011081144409710224171481983143314398055702862876656307086809115917298825758233789993580896110023117067851250656972582487407867791824862329269267383226322788923437555822346040980121255096079886508574990091121410669186321092858751775441277969087899619832211114895837596245272142218746494585231207899473405650641635660618091910381020145142373945707809129557864320208535283372493146978983920673444224053237297856902410268601339026182886443265025513501678079048219179405783572387520409787867073549843672883371647073631392934250389366724170675174743681184045151060871132541557993407536344068410442332748628959234068750924876651653133884255894806175468327891263566480013666276549021077697311734270248357191894830030347629677077759093155218034093034326246797511516558016439253235860797320492407743365569488255638315237009145592317263530950569836870070174022860425337898343213372600922122124258312582789498922944036187361683072592188072991057772406874136090719821738444571323854962990039355820146143040113523160477023046930822954280587169658139784620793350540098544547393592852321695584817691175106606768924760397412097860371829862334043555975161139628785872899540631036408632706475536413307214677442873115330993326208700103757433577042926352923186330501962713850979695871470728965096298559346802647537948513420549131422641051075063754155526664469913097174298075224999134379623533053591760181109521973700705007040036222110225464198383372693481498327758989795045527925225400139760110674629820351380731588771789476036891905977678039011072387230737109337921710890532917281756772594004759613810263674043667906099070276850637079742434685673369097932235505681333869077769710318648670581943964052183022273545183036990748494707474977807925878781046275447134711124000700714002290322729186111540904450217954310930604806333728016994846730547799348810517467569160401213664072098926119536262011303074947576360783250523870763574669283190605783900086424205136027519059046123494633295748199474996873175644500354737949994197209372055360411757115 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36456701243944705386782117319863054013611366169918667763457336309341604887151318398602402077802688932257388720841588725515250481732363644193252518808597606087775438963511935881310069625321812470771898357702244073729108844187609119918545281655288780264235968105223163664987629072809442832201405968842241129670353769946904243059307427997844359084053821226646914235624889073505274793443294912293118380598908824043362810281999837806078592150801106723061452998015535052499452283993442243794107359665428494332853143530485544803015161279532772138212491310759101234665508704663897152349614914290386830581595308354774496889648999374202674451759835053409501462456383204369785124841568359018883272291839183562410915917271307618196999014680263414299214687524287503394124692214273762338811487641899297351769244203442952663333131670505575076099958378596378618320306808657335401154307608466947471025932225007409742336945309364416391914954468350317414062464878100371603670436856635330428048342199761818920101160208501513335411400662612268747775205408173949035730031096311502508783025063374256548325842926134451147523371731515121032944979301353879258013687171406571348058705617985138140186716334686695818178677511938705521571389896517880076969704284920470267318218623430167788680344965919836923307583204096648189173323343770084878165912542151831283402248756987564868063920323101090630171673661619203451965139169629073793873942298692909386111328379412531384653333176912179858663902174668220771152657366947674788322362298970042547016477387795346193594706764422402265298958095596891060657070188085012154517012842287862932026390574055470027887393348753508777852804925152549706771456332343771644873952616798368998497298791058066595128607293341567323099507836609875593415227693724695496602559126752352737959437821996699182030301013190809584413554454845907915822737050390482067087462545848396827098420340711941949683861803506373419954252429895424148541181212581703972365416130855476876397078561305357781871037425168124618188604848272375642701082703270712623795521697764381064998869946464285377120661823737996732384719988669039405271635000264614640256254292693413837024290310343435862901219950270702522673677344747362887194612677912582389734154094560684343212224358549937297418000258135684687209866246195075108673688157954466246807511692123426472644298845356676062852567169432634958627582243583508357380074624328184452697054711836456013521159136119225421275933070255367195038753508066976945640134755758407107549428422598179225337844054159689099289307060790989790646082517363126536002484775914110462744648420471612322534912699172352738398651894331465391970186700227394419282724827639588448249154858210122640751126684214619866278048723 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020700904246957670937980097855230574501327236591742163551040317078631220770678080706735188164167551486665122084048706616565693767231355746037229629899829335158728539533058888263717304755208395189200968849338892524150419517105786274162731361495946220998030889344101241711983436331404127363557537944350718099858019456683693572669091751639196761445227428774831850106560865249593933150082575375477158983990407733698696703167286995656740530947912811879388083253281231392210948245639236562546860772981615732969928321668102041605759496702899809016000558097846809389489767787551443801534244595285346724253613817292785563293962533898305298003199162497067434233913742881696619265801943030666527817007092479034901015272243247890489627750530418484844859897773023859640978205085417603101792848642826896675856952489156185104387933720195623437285365108645631680824110106956224067881780146430512149454272986247825176336943729836339155782050048211317212971649235572057369957164339276694747294444403373256233119482939185384283756480492401980831954970699880664583045071219291288459813294057533628320898088870743386277763182680700538149123507908600840147834711324592744197863854589728884373338147273288546407559937417289852637398381101402181406174043519778110329974009165846344123043953355035631549418591568397695878225913810112272956142054457416903562049289751856664598368554713641538968718982853982927251129626720988194147715202998039854904407772382607363865252820260856768995866298488763519608637583860268932272467999276801408774892586150019751591760865653047654708482477933777819352226085158331209513754300109729987308566406517486269883285550915708282644580844906420586038670263800309921190432004190595815983215530755387877295182857111567834593545060194181795661134018120630360424322262408060227800444326860507947612268032871817893642112911330681802319178697464935230046711096026437994776242132104435789273445268207053168594471691816778381384980282702721371382158708489116107427013192140861589339829962941278675817891159892080948039887285047425029758666481846573707177133684209334066536049092867826921247008514006676127515361743294242229096534231983185878045021780430001008686716937276441192238517884507877657619525481409255872885173221230454375387747500937958871600150059168919293826933961099367697486137472236466342788647162992985796821848444870406462928558331361320702779017608679840501557914504117799625669054972923630814831835094523657361409821381046004303984929573010027396141796485761486459014923841774630040844222787925861024632157313102372057786485461445688233998891390242939352591308703613891338196763712326805781773837451828487188699080836068295019898114941270107623692599293068335815294418969688466509517709327012 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002348913902580566174423100272501453060060794654950822314084055300334556155001998645482878452148510053847400092121472008642776779968077431444614213125213482068991611933750478040540245337274619743175875394718035522983856180420531452329075620007067421279454713873170880333140817728533775710274592281744885462542546786458099552235344948567457115959284460191610593221529610397309477405338196915242856411623329728596015585882668089821503032352746515301309846850389979533333235275323774498031337874848037608391496096342928470908438113249059742675424552382589293525771628004390199872466303476655310789140449185097039883860120407847456679934387399832471613828973068294859230253456413186069519128200033974756995291442240612165101154503472892369435509999404293177130660973694494238138432371136094981133377957471835505095114807322754622688267918576832080307558183751586309274290993172626633745669147446692862434292403814569576758422196583594012618409891456246396621007563580449033224304861456206482268668503032157221278993232766554994355626961865470095194347068324046296473605994142766237701740109071173904429584907429431117410744978598872393056957658174640640565848172171328385117889170582914462988112286414277584867284397595344733309787496324690736167280977003070293418718053499302779283173017582682811468576261136720665909545875222701931805988739065465305360685865422589336261532083549744942270383540054559500019451888713283539074245177367659760912552783094212018975559151853861400189942842523693418869976006825076914571959449462301512950129056249263938663772119514518656314213916493114577894218723947551159614125475292900749135457657318127095423233533497586580927555664762473828362407657309785051838081044090923614052278297658820851758839554549882010252439043260311767922885124733168826556452867074493108073766067149824771849126926589007971995896847869003882728800511050296256002871942544228340290147529757332182006501101799862218810570108765315991902362379992465359139105478127766070789463496831784310294291165965203448448768400468835184574811914538196937313090811595123219736039799139276875561778463034323972560242224888008958763650510793392510671612157898764031868662899012383741979254288724077141390081900365352350088698460091207814311351147634433401661676915445835389229312422371466129755979737646339810412382088322129414758135009926339157569802539556002243595089043449633576847095382508859916569381648592626823428039169466603798709801785956789360393595237736184947606856249138503880718000052487990725231386956229523030245251739990960952781507418610134053969426961292494458066064376204037144712762822434475109245725125227757555125097237404967274669102358735274756835449708214808340630182069059091001785237405537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606571436938083335833736663343001825665982281388910917978628298619899125849041802837392937435286634709690926451931691568294327579684761135720841360509065579984210946988726149275405973852342789974878295666205348496101057795793410956425410691301235634275750439344857912446855405296909304283033707215119656117158721468848290024726377454217341036744782539356901197266954277323789553259826288023344228618754070588941481632856353866305142754923931439233717397845103184150902242171041762808841703392047520823471488796801761421781392088655901434153321211937194325129431659571489809217125303939724455095992735236860183379918944617037898464056572571498573628950032041882221172354858164334093575467913162160250970037980535097130670810127466496832436401797935284369211076885834400029546423218165672741613391454505871911512421253007225684781707205735827826135602538359666292157530055784890090101281454414087782981838131675868026125088195954889072098182902164730053460885846402437839360180503084016596129964684727494484964397587286615472908587456550216499046977393673899750973196547632718973407808463113430310973011424719258125065232079636489033149286079335221335768921891399252996111266622702260693606034357712739328618682367309297466322546349536378582332898448865312358151956203188320704775400902486375007887600243152218041442262850447003145405223316354838238072136490611263952536042880201189643220059782112629875399107243853032359648696040189525837744117608113027523387061006015096462288610972108957747597549246742332395007715344728512689490072225011005988911869876899034051909774943068945824449972006244386160839199084232974592772938633378818825387006961556490789977746249741871813453248550491586870615084162055727659044739793365552797642176198021493737803355942491164956229256091109263482509673944951997913696750472015285040206714353397242014142498332730829361966260871574134474584787031743686965932375298819486359991826015955437317635682991983496372185260507869776040864369246532962904370346745239660053298563951478088426186211773705551647103551672310139385144614735305958970653555306069777619903933837681893201289075963165013079399739094774897138380530137217756754262193898835448528007646601629490165113414850129323928057860327144780334325263108214862198461681690034876479121678574897738823503488846442228227203076452396983789302034685970658397686285774126190387196671655891080449465658928777374495634248476223746017811434807284413595168641126282195091998123557803582499180481144616252667462102966819592125493622589327106708561005467048437487143257273170512173835681080152130077419419422162113872525984545768966075738957555983452421625875151626930681436541245230082812169799933704986070492250834836915504894957645321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436718407273881750558057340172379794799731887233304063557084853127833887418160916482809494728724091692041813578088675756185127983035116632726112568039331325735060595429127695569392097932206932047257886388798285460005646782578405535822763399684288300663281993796455754038265313324678620871277055791072558972650207863196675032691486098907105143928570636028310457755748232069290314627228887514921514160371589093451815151661440971305840134058922906049674674784286369181701066644893133636120721663614363813193958449978717066085633743653561742973772972148148012639127806755020459083757803056189326125523359760147646003869292584283958102300254554686143975240456157078752236235066777345675285190057133157636090532522752148426008310745524145842361544896314853079672110930868445725014592518569552159025043019604939690401425319182439248411987359561106737878884375931145501616768930413121831005075733894140920327312803300834819293239222530653639887574178359447193603273749879733140048487792194229956135246795495224377034587191054258117802003983130631351064295328548316889561669377813341359164119705336925466038762925146312581002656632649015368289599747183003051829674517743873875827685322942344728072579947210644029316839995883268802072315239064836618632616693855654100014935149265283116319305546364434330996398368798416881038586693128186488119736827811610793859348808705269558544816057488157360311471864865101888857652245682128929606213434478180992444097445296654243554639141843497847912610019048248730898398370812872760693478038299601949111114852034863427378824759360722154043049846655331996609384586867715487996980340604245320877820308604004865317380848009148396890703852518042130891561013583378125039509115739531045468884849151549676716971078526739677458500425151051280205660888340273040553058829498010712503751296411527134305196615472494847098755870952595505061831637189363281600119686790559097340866205337320312555546809919016685066570876755643240861507060084975365360655903951323452322446352435100594491897396866933288092561263719517441691494051305892531886368146133535979381947001783830520081842055143004116019565509348639550065278296149851228409492343728096562636136947834696625493820210022677632891095376823718683002856823072963324231494341121820633688493686202233833544070446831233737023879350304714426303349292645367998456955292144146264051216342684539225376793343714479659207657843654894871025276277757590650885817572029914387227542853590004867927342327937587187070438567363543415658752428836345301029158033556609558497811968228596239949302852266544940214096529762835116881785440596182813541047469345762185864063566309216701125431044291516556031228076077872131783812434495193313136391700910248713616062003595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459653013048103824435368481683258312648644145864657439439915236010653097501542478798558209333610624796590471816691705426299273955878669349498419307566119626029023858805975073048374236586967254291864036881252463725336347482028993449234232628708801367766594519656236602534994783360315883546516064532901387011939778669750262290247516443689219761659311129151579165023003452950541831506231853922890376350334590900596753130989456287124754740555251889981703059862660697772754091489689796463229203867036623665805664849630755237629308678471591333497817308111525298573983016482656073840184465016614176302020235021916575610864463929835417736230269533381017940897173244844369238346402607904345485083067662298839425826180274917752139446436515804868212171031174773554393140729789827312652878730643655845802456752466203928157442830742376196443576696359480115034064139953274756333393773947427289350631585703422802264240017521222203889659312724635503098377686216571901927965117525528139975870746442637972719462149066316711465835978994823623854347858056884441729761773514811476122180638111428432186601327140539207172627686807208942052222959591854019417856202321456467824201316575627589311650495991844684919728230338870266787284405239010713519599894981010938328967664289818113010285867476150100503307089871171387248271225499081848914261142709755268524078563771135739948666354413288428206396337894809622708265382259713707364387041715423476464005351984064644380290808253543883495207921439680172789514108264914633092108769949948981578578842539880480612116677092987501192185873784559597915397801208055731208405329517915876777197235418773143057226243833027168536602190350539376772085267560046681586179379545175386641400953331084763385313597485670464065158909141469062579262323952345370891890941585752157712340770364323158213747705093757704986209634282220815010837105495431900090572166779006057525493354631122235478536969184545899295155760454967000687322592209031224084573640314337690827841244461424321155780287305013044067730822934806591134482495023493581429800187533174352836742208135726302037790771922544562686045426474278402614685566858357630604979461426275078319812841051852906649084476693492506429216902827129302423574662783325723828694927625786734988112233318955409813723761616723163735859569960358055983370781814110850832727311185844446213219068925796214339069599214479516079738119990806999622962232725874203835147820368000356451198168803143271445898099274281036395172485630637435670205591925786195068957063522203949229523969473553184641447637511201470419320507003392395047011771032236705409510741344483425253160447146398355691142991428518783634793309076668079010914879039873417208808865335317923144805384600845772380903714647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958462927303411796065294194470332918052138435007861754951242956970473284486209326388025931415618630944768862382732447983495876330768078645815131422876401627492756176101297149701694615133797580863155457459285932903265646948545113810599763314733941524688924750372360539926902285619423741564213383156087203353150449599960624537192900380124473682195778618488455504057694645137460024014495266605414791389228288268768744158985783495376453147623503389673254981694798485611179311905304096462086737386481582000426925836443651749442946178669892864669246436938701877032372364943582723385156562731432368212505374265048935124042355663896178348373191555410488096667319929092189301149884459698827213156318632425331173393059463095361256552419374185284838941574895054710881751422202807467341016579811873765086209718488513854454504104093192635564839013684137334210738884693956723771565187820449797202583538807349311854081859297488031829833692438985618399671081386163583552940902694127209390464290850645910137699277136436068847207576828760985514602826018286324651887055623527362141883586390215654653044078151218383696871806861576390658439687404908357359235478927930900895492884650825878996671143717363699396529555063995609503880245925277092341088192682054814646696439577848025546806529937289371451341564518868277164007836882944709181957890314988846192488467400935243506845798239264759070218355302102395086326036485138899646173909089924321302848820751831000067423229572931106918194125626804041987127980120036759955287858972390656530739747925560276279611789502248402547348616563398549490095163406740952654639141800627849296461767495638003764861111659588173807879959492249712015697122447129142527998689908357321709774593619987912130493441756322031250072855275114129588637736232134530300664474773706036692214306009738861328227464886519085689355119820007955417229611098548889744783155604005113105927668337254335028408826177837041468392028162518193060033488116863068002618480385606559832421892658195055558049468693567134785471423830144551739222021658131948632617393914333774447613835306650376690645277833252448326592193580675102869236571467834358967749391450341965155887401340097184483449710520525086596526801717025875973853062885404791967860652179336340686575732799946999218004474859461132537090165249445539774470706310405080482461259556148669931056849426464882710494522320162049641606571782558718334847643333664069983406157247392079219145855069898806766082918889226294298855931690336609903204353801397551417754017613461393149113216055373087984723787068881351145502058113658947020837175226108902742419940274115280091451117004166770589211932032032893771722069717829250411142889758672320482836722637569361659339288560065065259135715471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483467818271509151767603526677102664765355662292054956370103842447074890150968768112062967985220035351742984722124896957987747061916215924264385486687218133251033894884091699311187488903762095706320516285100114106323804811399264358686280899697832944244363319092815290370243861284576043093763532442961817487369406880570062677664425132129716198282201829224696106044247614153644668991315841491850439103896713744643059296984433677210355733304448230292515228788343494778037192966125654107917257450960062897707655744410224838599336403788982573473239770946735898909293740938800731720401505170613858414728475331746114006093169258481240007938533353266497887250951529364135145975684741723228274652608521241856391563425122685254027968039453725026343704166578989080267065580963146611626319934250755214288155744591333654783906649738390548239451668420201554435832202101936887102387718091873227692601146805829965050939365357095561244650795130041815354647560040386699574078376081889657551308703936928657269317353822628947833409264047528729123705451860197450241989840170158219213855721529758652352510976445300192135079263860481749324991495373469883106179844222079885032964522010055990542667869604042696901440640299586887274851139202255287538974629047674554881506622976349439940772255396183043132208025264138686324078251062877053693212083372212564348932106825173346251712081550765335244571322002363756298080963563831076051913158335629000748431689408809705814418675293808607566205292246788200192356264270890211947406905420516160075112403588094438341279905926288469966715257049365164269776323605469263214884963785728189448360827001607053362856716902943039706791971784760561972676082440658414879145402474323545175335100611877977914291276376274281250429133796449584385770378825145124007146507193739915637739241484127982503148849813484161091704243286465935713059490596649182025703286891598212991872743320304797034948098937589611032969394838025257195186723601588193053782924118883959489846405017059815925961308299808408722729990611467955377437804224132594387192065323621814513281003402582213266603632515706165918020592855184881112603119686713062679161473927738897219338384212555863791674084231339296341767882036722990958683474397317712191115817861079039111005825422231942840398308274850426130111415650891256501628716669152309981237448963597763767733231418336457871233439303809827656022218073607044264204861146823434869604507647069866109532664865625565543265862073964938007789200537051990170255613783247685850723717899172578575352653807757397018430470994858436350128421998431731773901843088760021373585220505774388925247496957982330206941344860382000867665967769010296045894530391111866121492217876853699282846846326561763500807480722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43422426007079056297316451251321305903327005021612790932596775090871872194501667245712931973914117396830619396739629838267307728418300963438425318583399094350805767864596655188031149100895606347900699539125060654444764238694881728408940118503876390327303486839143177854476908815511051892207307789703640413191278414359133019253822928225983793691816987227322683560752249048913503378676337698297340867411645849557081268266683447843908202750892734952740211305327517989192327478730469448395651636051773662016473440563461872955240443075311472100932229838462514399995714888820445351479157289672683488533880944094469128959776772331473340443098536048608866293559851462861453539925239071965389618009599146474823670430883820732874146595950394712492812969377174086077750688242434303727178859620023353653326381047700973874286080226520920336889247431104690236232510745330333768025114094862627959752759515346772035745296642543314178108445555819196001440771313997737692924617128467916672634736245433267811242956663420958312598237226845946138662631054876295039334226721079102437602389216351843333866667264059953835524145570854010101164566823059961559625251642664551639312083301591808118673073604691335369235990663941178428885256495028065115380612602898473576384167602513128997478306434185093981328681588440062386330093499767258187907919926319563624333842697532152377250295821896037919165093924258459014906863305543210022582731828554308704331384168277392357249856351352579549512849791151435603635282091895740109303721292439137055241207144990427505829972393973930264602589287775343092399325201872949960135796522493795458715761662331624052044030044825564305729770413508624040237671893580126055465460066656147777113741978661094915204234040202295681757325575642366544946676284157411595925984925119772235911713558589709708241707972333841047384573030051833726740262128066746261629509542918223783163814500267467362720694296229027639198887093437547564584297976935390698012899196382418456973840783085070106875614766567086453811776478986147974888334857726818834951727354590339458387130989992936793951663519164215688609327399419888760266045600067448803059785458031310964824273628766300749387392006152653464314033526417179445900131009182304697563103307071527489209666315580813026718050642455089666079452417368214540712913774805610878366314874972056344530456724116202264621914154444370925268928597855252571918063470545037763374796213792097714298096318268126992999745885854114173957987440614284012389221901150287971270682198517302164734485867130912838179072613897173130877174682642533305186747290834502931969240706928199411795910867889960800616246201544535416789025998864064943703032475309282042130759450296190476947684222847427973467977793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7317300630895096052922010308049677179042600552930317660293917791882348597501567165727011410393448882741686028123325444380815063165436546192280493770416627381533080660863135833500065075940212817300242690740095899466980057386805132894733921146395108350855735818642878479214428560176202084149210409613016329922558242855863580790696409247412554700879944648735486938860555148943874565616799215940459832405575842498985066003658378922964908205277413796449852986584818949647030344550024995360522426611876014223777639952410738192176117701918864022577630335510271438459608809235326740253250001454610941808814521539794067050119516386217959184087138718559707926057289239340289383835287168400070839454779692186544088894087140132541817064356184887118991007185990974665094715258201142277729745625963008682546955370050599785825269676719551473063331519459206584387629170848476063325548974166297363497822467304378312122701104333330232132853777493849662883292945959345502664541597514053377870621528446109393469200232387892856181584286664533606946584213147996197435217897359719729937840789460515752073487582583026536073296685807384053028277571372554822553505765991866393509524771840663650712358130261100469998815212474015274045857909122458366606124000593780549374041198884221505005116705941471348265669560269792263310698536507265106627637575792403437506802253711322361769812655073609889345269209781998602554127817007877595929673267386593394329429153585935538368948592623774589133405540129325528321697505720379917096095500117509092179643547967756900283430359857840554810260459265167060622013740456102522165662129429613297859772340778695497604891247537311209272749306399726151307297561129976094125161279082874215497818462576650419990866821436912835497428867907893701719598669937538358319935754863390821158119436111974710266909015644234908520287462312538264576098257456674114531374504350439766515211578963465886125962801977503593585408358189645935749186712829777780063781479450589388260147616725534500165681267711267743479390123943204216411034404489752828033760855156211009519450947025820178485391344808741510673540344787572867684500850526887444106364640210387819351809667069537011169160417365064999247990197842392658173445077556459929137194480433326799931025107487656499656892464154979610463966536303591418999658157599930545671626578677951882225877657311397089990809507241192496394480581693455136888861988879237421157048907855318537778590973194795155160522138410176850559414336884438605783727107522217327480856122799081054628000741025756759930963533389669196025625741115012641133283602678488175839762104767252426353132566558360148007138793131218561931454415580452938087039717946978079476764724142958081061449270624937765491908000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337386915860352127100294993046945034310520811187668974444972176692452598492857226735480715227579528449586575371248267964639718554762735652488242522880997312853737481602813917198512102875519479378953952004206252844126282703506010104747999756632440232043177900715175435708504306098807964312892589902334096745698465248038361939625176745228599091675307166925463302545656639518654693847418664188754208277166136103008680747156790871578828960336576419049220879749042277509274400485192382181119360267357777499940846849177353804924642374331494314807216731622845518921127303139014547416980253767814357554882854498541533418878339641079268334071419443034965057410999373532451998954074940005357259003215338635708836685093273335628718066162714965961002952379488711991437074102519307956202045125692164724990036087227555296699538259104347932712684685335019610455640885764475755712280118812041299545127530036879045976801381746108897575698630642850621402796227133834309161389986762971102066616511776611500193439061602201203267479206526682971392333251746721062554956991906599123168452273766285832553860816472849962598303599597909645530889527155696075107939038515943005315557326488634827882910026913399247945692753687101075239105870114338567959440879532252333952276057703314045147096537231032769199145709985215148199542536872460792371043780839313953152756873426344049036536924871455487762043373892232771021321160920525674499594249309622638781691455376685220686850918928465931556558191562399505177627264564143702410126868967529171814340947044404742889744844699619304673017444930011932598395295791950876858522644295903599275643211602720047225921282963310254789897346726895172990922420110102554563688693758678179193666124558598470012772072879394291250609805414557060892915153888550557227554329871929070658426179948948199581347543996697136920870486473555188634989239860760282866761235288363630085414789327170430327395003414100880786494173765435835347798400678846036144723124526391874758000041838788127972111023600676716358860642258024710848948477733396208678532945592418294939473626784121672353974331969279460962386285530169300715289397240266593400380695061456364248354338331728965173800682919207796203205671790407928742744487521844721762060862876524773929990634536225364312982141882450838201265925153629060854666580298423613174607973514175185674953574342705572290057531047146420815729240779361988350606208227729066052884553535037464759938144581733032845853699083668034436939615163714723988784791849109996261226668335813260825722232706440759296603858655981809765605002493818245623280083902102644129151149530626199583536036019663791206123701693028130818842859527890500862647208803138528625183872064901201815986618794581421472156824749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478609490048712749692170662437005806862418881137380695270601366678001920583234297911548005169596418993336011390805494768904165146343784100878436333112786856268824781827515762867525711464834706890080826131734913407258064680003592133151518858384775599645419070555668107399218635385112308717628849344212805346579874590899105005901164939455295957529870955911040483353701039806764734384118330759160734454052508027085771593035734886580154155670304457573878630639605028772979941575670018556238153983883600040965393243469806471196956927192681283816584888389218492466897202229627290475708596098346038370310323494049259745862159475705386840100740323529360848788455253074060129018847916305338911885056904311061211405779066059631633557207627913153005863708210269940310050475941385589835439058254191896805497371173066832420871620705431829056017681452718936400018863204610280589743852344280340188631933953093442402946383128946990648027653382889381003349254547116846902285424890343675822641431906172820250381311601566929782341087500315984994728171279223221588226382387372946900501352542039999128420313813771355979347969664416342163871730865460241188694786770624380657830962647449809337626528395271670699661176271683668055451223570179105844993430907552605865608451442646167084929144612964883071517294003470936980492217290070169266153727379341645317486386407472777907023649647795018377800028877718467202158545060327116815960540163998958490700699336565044507362517570452699781538040675319428501119938448098921143955114222508364458894864750452009187154055704417999683788413793597009516022907385461617221188511288065336775540320744375825703804237253678467194381141822744191318901301360203163736597724287645385781500542651577277832252674346302961766390193059044130246862130238454721968954023767856742812153844196664167677836452911640978110438072359774046974911970654891927738711112762127860700472172468653777725418824147073676883593177907900783651494052339642487012772499663922526701851476798645023543469361287338121224095158234420950011228165565135707557266265501278656263380017670505345107172560525018873733901038007368026479935802035878998970013625602581943817942729279016920835939474622811189622121551657888576159139837619811654349437107757786998120602152480857877720241773958700897902831286987867227502536707831253891795879497015927822277362243739046264006036835357877391051576378675590018445142746133265681826752101028326867373190086860611776699727158585626400693074289290966770311546104802534035516471325051717272978914030660772905898383968552054390917225840003455011345469582970949639785669672200758124398580537762195347893981817728306143152804416291904548008576823886442443375923746211222205109392255595951342204921086975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657061281898800162255894082733855422860988329373057908963196115445502872500072403206757533594153340745459565777925449130735784408161568659368335787039999518406593475266180618473877053781616328437531044277797421166402266866259705788720840604723802614939852409638078400934565509460052680410705604773541871559957216349525822895216781930038016311500084242192291060455694748715980061805767054034261698584037668708169171604923088644632822540305088464302408986011374627288770001337999219446059694861540552237766226871006945506382310114714204731439305984275546047814538212584604370392788965486069569158574715918672548518404594790688128966707419434662237881324626350207459849530524257826054300899169422078905864901297232435583749413042883499316203386590069382741515799685370402028509567838155321854500774658376215957347082424188587562876857144148211588093483721783461257423422922609770472087547968800587648356633767281972259014386308821997370226567285150379093957726993925037703481486556155072650851176503357889633416885199519895201347162057587889406207709154807112848937786949587791767301762223946839761787399900746727168321550745434436453893387580093588208519072339959201292148892361686329726967981477896788046719832611678050314127834563561218714740650272903826623313706216025700632870155728383561595239912399731459069026955678237503927848813834100242215153516678854696696527219892950746974540550533156163023428927919720491267903073121481013171711930502223642711537986900256713146890618389600778760549834000284117966358789041555389975361595466113093848890366163444716464819728912843099830728149063882608225087263480624093646870958842843569666681204208100707593150537891849663713842701496774330281068049221741899609944474586484224153019834237242114414811201630568572331797260486391158210822309901819730991299757777279424632331044536356971436001048076571969342780540217856324978314928599551340245970090133901438115044891607204178525580187972541662933932225025179703313251076311961830293690396392063144209113833239674771994341393445039303512112068920099270332508439129231946337892424067907614760890815083227171511086174606443594772444781924651634075564642515559778103998937504497327913038415519015921260557101634835739757151384120887563918244366145039236247241468033228215064991958494257217415285015127903380989459463972663591227386045058519371196547959674226079308247249736916971548387114303449884956163340901236679416273437047653718053737601014026901701927903894125367823109976538679455576647358975863757026780907281017905576424977159879886936259502420338279298183719494505396827362128159942102691660011170192715681445089432677231557533636059968681513812451802480480030960892823459685337810775327549472521658465823559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135699283580385657963332992428214151272757633377747636468699216686098511531477115873855273664092965880051286552248271016695668990764997373793429209592693782938132108556878299580463245983014343580778591649577032686133536343304249048092510491391899918769673596242500984497495684779245721082047641023873879437837443779057224208085539810690408208666893801159047490624335258061794114596049976190123314821450554196468319717275932735823855582325758445608726998191431803941300132378310026508373286974882617521905492758433206356463296842565050509594573329794548467587748171785925875734110979900004398043387844875791877255409727944177166543950071853943610649872801264591807039202934655877712177162695343953657921634833910839267769203432839921749832101729890079741557745105941757325203746080175817302474014751925606785960346525522082989701864680459305893362806509427568702767711947605721471018257280023840394442666866563008548131815146816705770348689396695144850033994572103835367922934580097822865851141048055449076471671834230280140729742107579492237432955846716612220374509415534655774476862819837818885498800055680165066356638859299955619200907285563071281728146797841526940869496852980561080387034286597169554649162329852826331579955981820326712580861306868075542320187641097074793209678560277429393821614269750214701917677122355514409095859951080280725010163623879702068782639161355720668764915954673029702577955153119436027059521865448864642155316217378496971888474542791525915081655597974056762233915613029569887958412280153271274262267676803778484908143548831858853998567925526261284594628477494110848257917990012943169253010763192893785355996260886397384385782201614386164172314879237011815052656087818354085758111085545111676029905882171417360748182127013913870848461423317457038173047244686173117444368925867744722358890134832071083876876471523693463857350951077017078311179171256649012634606938722741812377718013190541691442679323072437037848099270397762612132408513175762972773985915725349260463096451340055864598060343175961647411185224553734913039339997368337566304800419456289178997876327121688148984642269118421119810464174720874723647361424255969559803512506292667778605974097650085937238545561710469486425611671923046499149183380019525183297143101081821160312291386475156447041594043296558160822511631294753529943937491451221112028478930483910745879429662016646553075169242413406843937460239556373560302627024589054094652950641925746815452723784308945593335698122494224361163365808314301075063422583515891235486231134190288879295603294613218095235079829852218967273956544417047384430863846327645364708886073757605426956337215357800305989424750441867664984687696748672631953134717872431141067426788032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616483599146496702007356137157243821127245617439502026189107736947273812174809057214124355571393548457366318269494243874350416300102924880462688445096284519394135026849940094281054281893241279881752347014204229615319617889554782673456838888021875870917170061998022359671788444018613417612705305023059208722269918948548939403140452314895128410680918468273048794422918487249567517555227896286270702666518688341026846436520745751915079714289155277271585057598094104046093297298913193385830280886228263945718890517438910121536494320993594175960699208735197318251090686373043892709602319794680737726926491750440834853625738281184848985699911421670149144208639440993779183267934757081717133711910559934000996011963711904142012478936623125032652433679362697785570007433901946591866348959927365802142120857210784892457574403945013681984503869870155860084148241346082643969656750933510344742875876348131286702395857050431640565970852241657330839399543713513239286447142802579412479458159631269255448268857429890743847590304788422696832055741247190574293892589894381250775379210438909922928257999595940826557376491330775071628118777497696878629005771936397252603257766711919484451892445128435486536723432814264384210324369633864023044099502936961535770280792626377969173812257452020133835680716083510236092849564450886454405581920417302004142657263133486258390827056026249925948640254172889776206850808532651755435844235737634283588571536929429374745052122045342377816647176407007036561262107320195904473789513462064967564099725026010830034422440959168205334759880214632254087337118931459836431479425425481987619439537788739628032097046625703577128239075327297481139016249084428780974380002237174176606157924548139343047469618207689635507879535029454007697912203546191322902655693349488616057915806628368953971848811424829638823672694255889498715667912992826093376791834071670564633052089516628935542339272606252284805038943684401613468901876430982291393790870681855440600555929422338667396448624263687321107743399884208485302846942537106182668716176473511559892466893288259530644357764911242442797848063374944345100174603690192483627308645263469867689349605355652060127759201522138965227110214849791073509088927648416566810549441908307695171465431854464340774331569461556795830581452757321987056313208512177199093024599407721877659550586529035994146321595555268871516485948380186305117002114429224327634905647616406728830679510131721813522959194653469761623607641683955146101759037636064832486067193920926543757580323794198834786719931346715640994731757124857683650562237474992843315822696435723018064751220584751661174747394594101061081961793011682550481361441504361731686794222369415765488977428553290833183260847391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061435265532236262518417098968905914934612978752402872193020510535677792616863008191127892303172218193105185792260880014370577040975846099259684401637696081636424371235582286040760163786630382517342243973055452095481414164124972931375718641256848704517294412715911030704673723014600567787926703337521343310807842524370560026238616413407911939289045880433212958449316673037369828503706128420033630158591484879775788350837718028565583659266896924867659866957619504512935282015687887810746066930629904442621459006213072296370740700673100408323437427790532712095460319371432835567576365257163243801782454543296759517049332258576243700032547775825938318200394946577263896591316324122990672348068964526276627291452681354691381402843605255787018443638351371943587830046609107194557825102915005672123703978829237520830577120460230995410592379208006022663683382626056116523200815277612406452865380657561865651803168005474227999178555647841376014107982452458292076496934135879141094130167650173990277259715220548786196028764150361069196030684200653971635886390906094876633526804685892991337873048583316404185165738140058548582966487737615745702474281526812430529137791664282674036664567588165125857675168077473830010810559935088954816734649753118945597537681396603271247954820579850456856190948457808456812425543968831639143812169386522149905785893333756707301166778889656236109083885560413663092553485137384831736463132827102938134429676275948754975257177535743343984498567307688801266599002726159046679264751652062499541182765957334885082261680516762508992510895032475342308413681343755468084998970459870183835863794699178880723854604313534301666148702662169930381638919236772483406592720680831612927989357085243768501633323792660342876260074116786187720824810301446873299789510289528588650953523889057219020237562846965959450640902876448539341685759693443992343361552105505186942413184460240877931352132183922828953052880062735870208894663366136257872362189991367592842164240676467297134448579563139193513491883318464402300106795666121463184004300952138612999380180717195434212430440802406247604504504753109304324841702908693834021536293085363497735625863508220046429969407291757016066843364445365273625298180428680582558319571770559919287496128555082789688245808456840389013433715948606822766765002957495805160067187346107906884925076573231727016133763318931514641529800376623335553065610944484280736844050107864356296121877307870226792675598126482515701251159800811785088533558922883642427623892084827108961138676350216508486786127567279874755183684390492055435921135593782684613075023532518209863386694502566860682679144148400972283509327517234275941674870577613499433484482162812667970244614867168711254073651704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588253362735070872910164703337866084437280033803507389495079529560506443047180692502043954522300480459183124183520744995086776018528043795126217364471826103740409597992139661784763174350813727415000590845387151987255840252164647848913718330395501732272876409920819373496145957477053546044739169951900482014391403241549030167370522595099316519026284424710211041772428920788538498266176423191599112932876928577510922803899261900571741646206270600490376094265287175972089825831243542014740352061696718230849018535313074501077228673398062178864632362547729128510969254400826574004846372660369819379685640036171260876656845775184577571974617504154407017560821869865893237880364547988464545838751550810390993332247022307885033421699495886930601574976520518675370991957028200260786611096165533635845391770393657743085681249625779416318562614475098723219793007764771464432660149844619935211346387822488857442337003389318567176429536023507286029255986043347663442741240268036058140869873767970820488833949617639718334485391276597431654179982961783494263729200050304158370383456039780808802146020584330417787485250246114704991878553933719879769529246324439680143714617163654543409841388976490019602781483228381989433411065870592526000519426664308050466673020933844053536104681816465582543204419242042271260275403155342960111464756132834229307398785609478383421818212745043903075481117701828611703152932140236400221144865802157761334108431258790180410205805311599288849548305668010385239073143425705162743488805439554668801954391287018925592263703597010460772074834080598799683452084221200271082809100424763239506363380359217585203353133162073133874679094236034562429819964585102160866641678667955891932980984358712723858897885347951550305995282292393264968664512615345072839923794990695091488325967395651946727140218562790210417153482192557473991260144816766545957579938997617354061737084628367130804879418388814163287612757336449612710246805535011825635277288997908746230169740739184076289983983445877391714348722726824019826582769732903529090742161862708025276550095048943248003426989665296035880360106959665666835907256262118361047380675645816937136305684255536701519876198267819570832547461439728204047731463936279072558183391630680564969162195129759624339420678771171209604605072411320994030685960941485684122391713417518317179829793826178789624497553987044095282817170317586115234523927276657500968544091961528914495220563036167489204405299971495712737023908266390714534556402045714725119960931016944177278297883255604600667055643043231098142188221120683487220358854690226515597936984981384151547025970343726374253435690490757503707951107207776376058468938591151700412296741067135306894831594299278815689024805243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614240053738491933652991970130193638327078282976403781986113265514960234270632877797299255017506207451841245397354386738806002734790985008095215975538781290233732857671872601744708082148616022788420110587854031579540353367888532672233917339499439457922031920184883533086141147773204390261245710995796457874925471611522727975738095127802693738959718846357943902182704993749935857294499434830330430566829002176385515885921280456981654167038081766458678571557197149876525718145280947180252202809716989797896286864976899811507499514525991852230683506569069610430619818005741390881484489077375821332704089798572655300033127067286534796250369614179224632896503599596627163868400833252847260260913172261112410218455563298893980510920863524657779312833728049761073082514922567739586785223147552529377614457880113645890535141268408465828442865398998946010319399606896319671805443718592901387012121384245666948522526943109696231137644826330702910276490668114688339637256724771020893757844273051576767871538411721110141191104061992955905748888098816756605453966110463510037129946793592175953021623299056030162225078092918006327607178304903299875458043788728898768534527810186204825463401080437811166106933288850078310468123609333159120563324055256021680117306788532011860337916917865352918031402945441452770219041343027680154884867370269949835658156506754052759740586774653928785429915827774813375527214111163646892011379629906556979195169318050311533205738508028044752615905209351801388848458447804599925546728099949480207948750454261931674162539130623910403916138926720691518860735148311228335750462999581398693931542997731820986984792802107917984997193488297970483807342919699840898956083749958890046033069633424830421355555524649828561075888699546908154937004325139242368392787130871167634395604851415741714815498516832623177119466673686797503568670321361006641164605032062472617253840300441941523593999590422186630519928662718949908239965963675460276389230320726585856775256422948963112130566499512188836488923672076554245509772726470009755604252061625787989327435525842025141170044162072726079987566093459096447232548312296161418883002613721828154720122436599187649830712688874296049590244644345763353204122755608703503456118405002487213101596258463334693990290791219402790142461635495512054559854293286956118973752778579189230284419850626136769959664654482325485844625258859545577405380928497707840494508969176482007799055529694734595526527453572941341189338087891742486618415384166576978712944916220473256408214438783653225477095380793612927229955380481874459131305110514952752189251439445133667817012169133086004854208855248099539186899515274136618470348628448902743251162977021742843263980593690274685776917072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834647912712323759625581579875636445991293754049660069217342829934284270456818999757651380914358993413430884669292747390275599379675233180409913905235434460971392317639065377488598772904470754667338435798712808608526994638683457522542288810705676158950187207121847006219699856612546779607632755207278444500394668356008964377044120949307555484450639939307610022340457772277353382811373496155145400578331163862359266647488021370162768585337386901303878510222035696586972945958712189998570281569329077090901943659888318313264470156300383895927926687554344038546882813734157454332899009026452983544492494611071424260366387645093635627635380161254883118553505927229895050695110952631981582521485558957330274092993978626028512831271288536853093045439100953723740412209536939616178203740890852514159517510413753179768114774559701887713560163139940293197437214270638808532759298570381975270743773235551070075343590421895696665878820588930116794938731332004267631168265031401543900081664813156407138540878514426611108755057841246539832413874061793766307134578091519565060176346493881927320335440403067813768686019575337402477771310126313785438860656827714420937511570754829692090815015863211717050364065678098821065691131982071526803698580862130610284521471550083605289545723904930675351773942810005149916289289078002062005707229183930462029380593671861998233980866748949247149529165413956066012202415693192094306005443602724949371763882545027044565387714183455791455369720804997375788263708921092765433768544282515359124511537808552636167694259532646897885798028721930424129478028910563962408647381164557865471319448167386553486281143159641771288895707749954984840978086376399907975923004671534600607492424437237132825472056165660580471521727668534548822367787178493528962416078398849330303016863396206949342828160628193113826784538102539563442518729316563309475824623660019854389042776549632546815519174668413396250114706334950299405326703320739049899694939997290013589609139007154279846715263894957522984755298386123685500248937126323039966789622805397227307090042117124768998649481154231203748402162290048904330457895652952347363412561425807694259684865046872431347088599736731861087186093757994943298857282234213596366390009658506737601670314848465952243977619320305913848535461971514207339282662405648116467104332584998508752817502920706120578107275012366299997241775967086418440312366161238984841927365334675461394947946747530000849885099571260132034362395759024051056049633171908819199646964389402055496517812746439464736724830066177649185331513254380800337734857472186123815561172378329616833509914130805566167415982662355192647980899468368062374276606767263397996586999032660436759460582015487546465136967234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767060537221554219157163025654364318137123785487520946733504161562216782325347262848100233186341708128218554006483198435843641925430964742399841474160140145421683843020284536372777913862027756479488856792716716418001413235690433079557254953045261609188869518305192594618499439432900570356322995744012538520909584942654009123121912101255489365109289751003091613399701262089758335645122700233659585766765276127632941914307916945733570715241062789102970039740702958200842401188515894246169198550741646257633452615960238218541711116702722170645705465410128819883434254965429392165882060913742658482801180585096698323451494268993076297005047833850509509102102264464249839462165675032587830734129271829663417571873387104219357875831846796165476788935563102955227157312937867423367064522163261445123919121226166334234195231617677952235865325278085516315952767198809679888830804326594420931581884954472924178450188776194340185824268331007287395515679735179927199369051739078742389865639516709366985359299822398430008077214535561500658398554033946218103658971412353877867588456174213187175551647202568535221404509788578363721104969365007389852425686361362801300243140185788404558475905610863540491590425417312873941456006442939125564276781307412367170368553279298192814560568663269585724402665721698139500203377937227659986636169658477783071220046817832229852445933465921101310349752999967282050371070724661203507995836569536457616143085649495347851163542987200049663683712172268896796050347468482476055258438117570775495357007015792935166541211714722421263831466894106897189229911024473674312991634968831854751461606283658753685203388543370645107828163657974394625855514439633855579802799249875958735747332742245165559259908685194438144495765708771127005155232906907385838638741114757330180703386371357794839423672360735749858424942276361296209303460596055424659758664814899709167937470135661466930260131637904456813173697039650105584779969264347091349565323249061672621051403243615412028131618790434472589308658508504770215736575146639952296354393477837030912643115819344585624575589550952319629771029478896521794924571458624775871004035881087336032972763027272133906304034256499828410561918132087641466813651848656943938652469054076144359584768135710909198013847764379827123360934423702014548599837763369801156673201195214226498062401260886075884264893857298914930431386657512638427863747370935524696581135324007337920580166060678448037015261105831852031029813961636762302182996516316143519924764569170834932609559219738162362457876644408449415530141509241702929653951562882443067385407164916343915101722807920536331759011359640131759740742865540763434581697470764227733936081411476980311879322626682538152078049002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15950408582956764992370756440986926954293841400315117796637254565819516538627460806779980192786335387422315098674553548325418559280888366911232797075541263659447174732250607900892117720868654751144125555836476544581967756647136638798066739574377484311338754784264841709999040356029761008299357661879067611500968655786818974336394358381813217075576768247103013489195244565064475934841186990896843282492522882750969044908619723171947149580122278813410150706336101474343003495156470227185945040023006236610614468952302635506589780847958948365449170563574720851460484224199369629419894453957945605469264737379376468828256622613977998307050097305161578999559545519467956448664647278066553271962750334312420794474230592581619090224893212049024055164903259477796776743538220788272285264377761966999732240010681947697220639775837446339474837556104064663629966735885327031038900535911021652878157686132079089603287197271595184503370327849651139812820496826703864795658496583461782715528121032274110811320920748881111304620264009151812862215345253880756547824647725894666739799592128153298837276552592605473155910021186793010345949116361111708499828767001288726325403800342217364172146759668636993329519900995786566113904939981945386612166975446106963497015727081848682417812405458162648433804737860268433228798657013530791745938992609144352324511960700892820976642606108296346079849201538740146465170068781420767810096014856035211353974302734490562309244406913066089556298320375057288006951543989431083954345808378015701554399674608600129261807911016561294706636907641570206491228081462148060810928279324892862977560247092008655646281919792725759910355489999544712237057093363112835009280170446812031797177565841673432528980275717903565134762057155824571552872352124194359356549884715031306675656333150194212401771758002461976109544097636494389093816653010531271248617520006065522260853264149473881463762730532079942429703838073990052125113667334893908367160795180997766666815372487362653378979582309688968491077012395269755642628894760552738441881010370576567636690016552396545117141960035299296799209793561525348907474291382595861900101193238475457962428150813985008420880124309060856418564301819229866840544993018404677181669530599696282788791686832203251220639933630254614750775163981554865297472623028765473574124530658765118228248817348048942785721447511212714633586816773129625878758823779368085569923428884870480715462889604014478326066705265032877072722907198968772684322188132972364864223722867325748439260208790974904591602591274569470204156654326178357630308925935345882478791264799615642301096509744074148253612275978470759615655137538486612400351436544794243649714664275965395607463218564511949064917270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293688815387741972965772986893117972844520876968893156753131171776235926221927251759978732253839631092283252915279852293172674263866595606898650819127341130243913355849962715014388128464121998354588202675350033656163165889577956393476631609516867776426202963927562837450308521231139159197850872565205013860109440212909935906746978220188780715381331381974570657486244366950272829797541259171101214350420765260759937428181734436745968950503323162531961498945339107535296150432948845755882717515605459732775611668569210343637609295194747142598947489871635170748605631407011417507585762858864276615813828863117079626405104719794311717212335600896352668795610281535238621001676129259983162368695346193849658239829948527277048721983933306819030476528979339062694518936664794952878184173356132027964717147233525783053978222029039614990161227252783715852353978260260850478064970053876576411030366998002166340693739125786870617485185961019658065639151468429862847666282767318987945204625126322142671359442922971505545971511720659412122008715968942032324255191502707658393033649292690995073566132269939726349886307237442894374074553538000212143930156893167423402383613697661498303163084731774091015033332604418746471253012065843721903650114994141676602164010439779795249556958918593784676652789764728781402849363614400895631665657484418726684453712351242313615483399509648042665963805430964092392755500023372934945514393831237089578504188719837107008236201871869531832754102515079483675647581447222322943717421599636915845864224811545285152504595046027044168727187580045699245280726082401854312998604323244439050861585426983126149217207519989031731044476406742371641589972216494259655877784275725348753654607726386687477495043724090271049580541675934589289947707987290762792720090799252679126819183714411253110096273405225954923225276219180746587772506480055078366300146656572395028961664476553591755016333457989929975887735073953894013878829832295017808915291179480647611583252469178275022693851140305025277654145037101343092724183965814796355101150960876938821735895921927591596173765355484777775301128478136359954699012144305824238042964162645095930914539875130003706947500008930972114749451039582922856782058009781166765730004064017359473862665384160211251026486008494371937430343997746625514129200542664651808759453778190981664590317133117721859903459551757483729660859265702567604787272095955940705314781579909376356148164707561953193128193608630571533177993066018695233711452381634518235635086522543924642433508039926226026325249231921378250736894687934229334980252514013781827442222056631880516704918270667057122114249747505448462591039021886770024300544593669323964079163842328493011724050209367873254728458795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355789076211021906917013474092814444217681057863898872533151619621456062539241742367528823931685460506878062617002148437935802372919469986578172045546317827700970544877856239012244639534708499808769704295546521919785965194162638305404947128352928869853614153813162373379829723925637339486634535879569325697957374309181029620282973829242057260944877588265396010781407956060713362002631833191069552337952387035945779660032810513680472038863251497566470270487519143229572175713198307656976591988365538509611140006819960110603437345662910304100708493853979122247455294411166389145042894284325774562982727829580718484433694101416881488641488791966148062242532589878656584354313781741690739125555556048250787085481486589737457864872466489621293129411456647170209824682236760723450279669658299907345213220886487828934848061477755545192622076599718926563847502828860286283264078887848857367147182270273792692398829169861693818444951917681097684097155822648720453914394478539453478276419894989013134026398780415643244343130820034879553274540517880989657806435924338183907322227938070382177844278922426752860746403887679996715463085441534246641233643946240484106707560262842178898681785800766286750326177208419174147796594517930081758478967916295866062961615794592374967133118875554950760809059450916581888150119976098835696410033925097317602347929126335162695114350638694348273397295179801571409864663820464665577157658152490055451814236543960231798304413154609011412131608708587241079065614037181113301520412299774767508958663480106031429109440250042032059342136332681169374298156842419111196609883570688204042122175477049625420584106461731560043013104107622472462646071097937672394827268693014661669110113701985366822165321754830455016571900845712545761369162208887647382769073242453248745270139319212121921820773446595171888333152843268747108805268227234297751568084462321514118045781506586205834644292885240965396478807113198502549397008263275216609810576353063880568761895401827279467046363204647872674279312349522457944317003423935851412916726823804870932812777900626475025603470107581731153533600468522157657042249329055288046734795397393163934713216691658315202540488107811046926658778318172686068720147558958492023254228526102933841125927770862124630905675733593906275119748980324233160613856514452823032813376151961735446468099755993168370588838554438872800502640389471875539326150058386911938622839300187866869070140145075856073310967138726180848357424621771246535786727200973727985204878548910339858957639084885910474275740715411817086391130731473680703434402247876637827428563685955397019523761039612009032537046722670407886946456840770206403977796268034029831353897560610075354798760331564599810411011824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422098052306222111387725321190511416389651463546154823741755768124434684306836862947503724904663581229863528356611230649971619974729166893185074613618870390261267951450451547533210361025723596938638633744082236322418924936219896074153924197566686346044122453375375416163671440640301793235004406840515909009126439176344224308986728424022390610261271911622050034623611449038519236543445696646063939346101837327611114067413756331501044626720041075995123441856176366203469229528278321592693540688243752339187236094686789143705135509095692048842544017863792574688342346792690592934923972351116404125617093416042210191422265041480148884680245892313101386967679911137330647771468673547030009587640763160160585340650166900442556329583342424866948566746364327971637506700964625930994855016307774367718423627230373059359773717868627861199505410791881569504534717264885696401113578466449330346901800157143066542170493447572704177809699545899862243325203067032844129985728727723124626604351350790500911141293967815075940077186686461068675234666192650964915233543180757176938602923322069617469304862730458070629075145939054323746724821879470336333842809317995295838402471424882158292966489271106165389574958554984156193107594157839363181595689443110964083188929027052531169467635649255044463435034351550811717407526448030841716098471188858464040264941247305598026589233812619802644684043985433550336622169417748228475303941477354049087259124469858778752669916346439126954065203473668432641242438615888510467098205988294426393787951907723576170420490589574586453137881304289821620936522879897498046160645739427654494866533777002744412151018877822682323704226033540283530397211409010434501827065709765434926709143970323598052296007531141115785176997461031770856564424352011786434285890301249497180231035549374155155053115528825498243015776152832475697565956842385700019263417218179263280722115039283545404798583427109588511832446197974629454114970073235663443071349140756393752201369501050604376690129857606812485991290541196518709099044155835102839211469479109061364798644861571691015061165279063594416924940422547528795045162787381956207105021939978328933107817306599480483685826134623356202962372802221997078944948415886196744127310498119386895436247602001707808111295816551239874004278884065071904396276093760863565192242263272890148893276519214022252337525369369518114212795977237073344214764594514024444325698210596178976539467513456466718630672385630999113897300242600551903648324874794983000307959250687947619064865568192231174285876161038334193761541715904445336998761773724232766538702765610385746360338311001262452097230194078765616892676078161261751993519142346043049808663013793259595038401240162971981597916278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598762586710836403109440984987242179028129390718074789993395139670609406662379614957417378647139670996517447409360416914513775295564720368864813565646998986621459852540454010417160647114389771736945909301305322048112547157747159839243118058077291912850004728363075543556072681735118332784872639314835117697563453605104988668415275994467126126252762666949073490121066982318425387919624099196991860136109440627154922479416609273841739257297021380178046041386272876626658552182165856206675519111823503632210384662698397491308943169801100619560904715804748027078784694770674514280730684399293853753955934530760082637760809991450775466261059442572188358841626203694981008675153087706465435078202132487095628661756600675989686656222608679993302468351603790990773273597116367604463162628660127609979029352716954898205248080556525271592226873886516769429535888673353398284884751733765349014000733617578128453753354834895468875327178015382531463076883001680473779825179947869577749782336459647481269333682681427390878433554323226305011719916361019145212601231372543897307879562439699035696466205492606709460735410475762951284884173012646495221822602475160794397859417364161144434081734253424056410015317924431961701360386170495117493373857853866697746924773151442255002197098326705124740876602617331659550875242511267886441574896738056833215628973505742956265723389455976234409839732767103065460768257678670051526671407586676886507444524749131327978909061415512944564886309359844358626961647258396365063633019836075048470433225209381518041584668189107839571960850969868698237574425501925495073775941571884515196180030281503764867152921072782544732179012064620959167358542445555200648680962212218391589481902692732282311791787218521184366298791876522806904710067121043257818884021538701358170131916801630738509197432958046464895207150205393609110833363790347575829182388257139016031749889821625322324920188937495792877303438319655546898596272881263151642115565336383302901891379490534513583122843326523368154215182666096817974762898448803529087243235912794271881932151376197072731721039625695627193464686557829732039978504913960352510683490538214198279962433128677205654911352950719963120128245939536599715203768545644615350964116569003240837321804248976738916069083347700193910802471802501383992166131435008953827824287727495176240154578567288974901342779743372253762804475259559881817925354589468095309802354166896505403824074651785163436892296981974868305785193732458894675736376800789146016454023921004483339155438148520363779910476698934770130897142708377124082071014539677907877669825836235181533672522773817518987549589399857898067915325989575734922569524519715596376959004628649552003147588817701297132348293137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812309507887103531883864848229485294644983330109598577102669727942050040925707750755527318521692875493457129895667873671723502889355786411051772294279849401185098855434468202590168049491012335582570423238649930933870142711953092144988943195409864737522963084487435890617394990044429612684754876622071861293981825632720520993650501795088167966597349910506726134950687921079839116157386360149937582324202185038681519760746474125123804146166797549027510599760474552013733301301915023107834403223417540884861830943464431653242338446787344884211161214821212427237560270108882011949447353870755693345140470963140505580122452019033613032044355024300821136440212262275769501676622805387935504162624802133171697773309801806686530661333795363514479754182154844197400789834687959295254534472827225251545510312911119552149497164715240688901876586408986103170866884592802665847296794719968482974901373695266625262135238771636041332582568578578491768125322535908920388961704788518631002172733324524914570036798854524638432432262801951630172602831863382736934518067518682190362504672854239520164679126866237819945690905593038112762065365771920116779142567809139606238854791845002145022627445437190709447905323664691847900228210303898332459155915278759450783586688546489154384024237104191189372715324471330836301497633674900279455988650492602484608879617237304754243606214940738838536785952272365007566418926496360679297323994556454665201521568465391581914395494905320704247751723238582572051671144885750561206511082747923958409743071587190813004044830705506393673415816578461817716304966697279474221063565042822695984694891431104150298521306472388077288041881490808814656631929998910016117440358408516442259382425844136188320246706387131810026385444900607340370851735902573119732770795512595994181899001067010383823957451473513299150637025444299791879803012950956719530651742162893763367915253824690417945690593156716456624005233792193980307617132475076862051998191794703934526666789424268829202763830471221714581681911311867610640477406736097522603058135123731716663278047298925244175655316451444853653231392103474825913955837021680906510574004885389548280663481709250524366388730682838665913982972924834725766808734328513966195831871874925423399040190260307729482576338863416041993962799379512970054677955016321446538581304084680680984713434345030126359436924742706158133817842176238630731136990889210093726297936957845239538556126203584597505359103463917988923620954138133460047429378991799536445718642340502715343887586151430728404285227536723314972542029058591558432080259843402767457783663109674046825697222217291515530937119202444930904246501000258841227483670899238297047408720929258714352162363668996667254456930524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594761388527962078947747591064261502682808777277563854711913357864080684088510477660576290237456806438269539233627254210576199381696231205500639820261258150152445051896476145129985868656356620619779589899181135889403905027929928645902986919816779864460685276085674201941518839071631212953578153529922818980215828136761582260603177310019162058775829141372724123431143747749115316432413540624291579945977092535771337070034032307765250938922879150086832544773907290397007604936271511212424618469877455704735517029355881137753729241032770441848771469411937943857297121409903676725487632116400484156708971454660712978366827732299066322727726075262415968187230111499087936113432382965553280246322700874445358703867692839038500348411084887009578729031268947111546586672242907332705500220187939238676803434351054326555846798208641427663328214201815592076524113177631248274493421728271232237890532291674295025415939114015617426683047160877270597096091458602080156976168294269143552833337703131078668600528970785316790445287686943924099699796767293796241180271051745478280737344207898705645032194916348721724799485008279572519337361149450969284516609876761187747248754891947836841828573976515401191785384447292627573054294968153857637411565567793048467847785292148860621067833674627197621163299569693132103937299436628124645361992599589396169790129158424624254473488945595029298446057052399305182991946725255616964795953776625425561875763453717589706996290868482905172811125873002560770419935539104337907632841339694225571016423381809333596668319743942584718165717495049247647792734619910437302067150667013594470153858592425483796278051083910612577013432350268348109033995710756563060630436031818215105136155478644319892915001298830450369463523802979694326840815256649123764246811718007095488519700840501202773160104994612839858752694068287484324828374976416639735590825019578112117678268973146268749360261793050514080690723907935871996650948561425804476074265002975912200398938471935539336571555718711440302032051041535196546849992749194826573484917213703824396983638734419507373330435842810283894243996174776859708763538532358444788743683522188550890976381841050774633291324332845402045923167873995686095195889318562096958423445680045405370919214467440167351331410640226042164768983588319683261012445756931086945670612502838356908725841095946461781420748095039197621190757252067852791208389029967362266234498965359905712314538515469769829581464629627240185732251831550373131720622562665439030252867683863630247891558687127442603613433355762080540014222049349241260836848609853226788470281873246095675939907749826638880973129103946609081813372707275444497200404825697202135218393882531110845925527770280501625482081512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724016602929561549830207175189588821097515363260655923722145225291575223557341948440939104152209233786717263959772870928206089001759953835680466822612420112861182351725086850511178111565144500425325551943261331995964326684604666197405843456557958830109217735893896065903907915942573401377964020077823796366391058205555724657203267201109399970353075633762561831455613820894463807623250316079963058370873713361147297893151356883329882017144478463373795340571966071652706970281993787969583600339046825996379682830768080312295864459140120992998882805880045370830888325993621507644170184547109356933553329567327012144802514342558189545476447293229889544283738906614974915976847278295196482452045943731523682423196259344599255731861695252729561441932358390140159619946751038794602005979536122273227713192014208222633983792350556151515863814016789568126548999790496990780095304237061713640803991369113439170981638325393790452577828843136264018947072398452156883171791270413496896094479545361103162089217656879673015533522255819465281133510904752144173278165106976394741003743440624982288214840865568343706240525276690774379216236923320407688182131116705688255343817280028102376958926687853868367529063304990359928579003349774312245333558113144186462976575499666840910744716236850216288799887898911668446602107180414057681881440720069486841162547733214763031828227024762959748554264665408660429754078034705981878440096135604142623524925850492418545617466883043564036733424151167786206120717459886639829772766905390143310138492145153342061039989881908799991693859700687119591350973904971992610015493613392573708126467302213592689420834572096091743112223721982705764473101972524161084728580721546974412092970362562641373124125055048050031007148525707706290379661916313176959294878028212301754892787099700574019618300415366930155020547243325014814325822054834771050548935365089128978723182749560184080712161323266395716850447422515166577764846905743960851570624061566770348421672877541928452786675680636460098283103037040151139932473960339824863016439148277382346569514325587672354666245578897629796216244797155999283255905260322115652081087005608856876347922451588681146630436266570826031208846200181151260662778177824966141582168537059085527607461435243301550895113862575459870459700715940435440055864155302151742257070845431954489791412890480128365748158274955550872461394848830925397789086307730899711792938745522864498893755408598909153182293025766583557486933439819341938063383813761759890953300752608565428771477805039663020785756351842800891427222629692728537403200732198531702915229383112918887606282153077652768486142239894164211146494491357072309511622878966961984746872938608095911591585279402551032145216929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52929923139080271577528127628521882028252502326318455265640487115739335599070131116740950085727357965028365118044120269857868577052956564295311723352228932876357989411739663835607119579916948789183501210535153680647969678310125244428717992384773102320221181156085294613289347810244855082934085245511627138251160051998835617824026554635701555829824433782868027744501233759715940460258120564559260399425673483284982204145656746618423949086277924201732311139877777557488288265072797240778565350070335427319492155897561089233117716473962509952372443058945645443615186843007926092412204824796302131050931113708420365747304688591377505311767651605224338712554967266212145806789062579246546612192972380300723333728751881001646136089443291810101460416603195681974464779163732093766690552535009878491286950402766221827284575788414398899441572651747349344204851506336599405366781473127270350042705535015228209132816657540485469586077414692435826077672957447358610357091858778288757835232116892474089336444637389572141680532791300694515912997772827986826554649638973004810254764200508226488050025936107320985347346259715185929005392795303539677690840631623506829717914572739846997727121204031211198278025430859083297713408983004541496531904357936039352486002952875756383029473752525945154994031354617965325696740153149230050282145578032438733119141913374096168663484302035616153791432725516784752279791909703317173804916797400554178910596659499565507864287182174930632677743690665319025643791406863905992414813138745669207843065040434458773510058819245489333954425935516993851149353108242023741171130558323872009753385444405298087297927328026484282589045571113508774313518625443156661975862798772684538861057325936811938571536298048948164178743570842837876380578128899426951983740105035831472079339854415745249790739266499550450243646943481891230733317691266811436248915765556248989125320874699383030708513074208164991516366424189370890493917886630903218316273622524474866870441404354392796503959385277310900219068810224825267474198892983030484656105744537524526658455357836989238379863726053151742309194810176021088711777181345930977039510046931964387179545763260667848487189565220919242174700220688719701265402275000227057733675587130655225032820651805193175679651863792651305793052779705364377197743803808948364401332686493370446657197399164161593517211102877816293479729252794435124553841103551512686932339833467216676554903977913149682069481998007068297072412364011269047311781067346973876900200674829474660326305202067857295373493924892100610715440178187356128437875799375958468979554872851056577513431409088836340727250908411606411297162530663906843150964593034330978590312280216754447232515919138492072580803680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222954035107669724788847427163308098596226921703853052863048571883745892408478957037633171994093536972177239682362695660058786420066133036106038315226439193923292956798378394711782494644030232195017528648135198579160456686459530698467772397185282743597371268192993141949194008575013448795169028629757456154002732828099264036201891558214916789403342314746956185864787431081596373122078752607374683832562650133802779070525821389670984830518658674226000135429564233314580463552419082759662548156011641926161866100369312718897907090064535630460098895155450502405009340783844723490130478051030635059092171219220460837018505485300430758772511771067392086607744689029552833542196023534562093732746173321501783747363257085141512269900135633405676633136712818598425397638742099820586563281816697808187817630383662366707887034938863016315213007072421373744825438121213048712707286372460063203234353467588037958661612858103657023799858854975158417711146058710356793710915366424761225160986664124788292789608513153063914268547945247717497121828043214662580556750756463477158097444841010348258064387258118557650699294531201397710109748498396912015176631514573034477745279945256072996665345185342452551006521143511217687782152825805859265668112614881201717269309237157658909137902483976753039671425517668423073388349501019635440780184248295990028737642819868867478351851765299248178750655219451293172967494781140748853531464327358048292639749755182089996851347502774221510799856068671662956622283839946056342032212415698695206508655923275088144866619581797587907805818591128298861085575826302776813852464669010380493541734957926064558017547827903903349115669284007852392597970986343066579004752739798359767440696744866182237909440802174727626654879138145572647146368705085981506918705628902244498469534264622437958596960894097173255357376845892992354671606636332540373272035392408539919148708945487593893439539077363845867269506627172995652921406756480968743333733665438371027847638867948448740075599096756941409889623489510417120365264264669771503468942223439418719177929128368685155845581851902148712417485672266223993422498576281671655773532386835357042093442003643056073243786645471176153251548965436302004316421965094222613390770163992521115880459706323797267445455736104658432766947171472906163189230503564329399921262147188449515839627993209083622319614830615093140929661341743449459777704825019003370186776903428504040599665497257194512828503424124328976085755405843628516362316512457335141782320753156516896652096611070576449050132188107627163007456074879282277187963823744659843422590877107515251660815250819350901779279469313525670132232365373433689383072355858963272759503701164136130469175936990855313678047197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005483672138227841698358377267098538276966410421493415621301981905334566167073658174848020330387773425422286350775920822881092442939176363284994937056365603945100468484856055712905279928907874891355173225300201483473357073982109814666684056006977322290028530690747444979969252866685100576069129201419892698482099834654028408345724479203953862366288501486951423135220640281331634205676525254080732033371670398905734491948312867775686757869461655411456217816468820701663147728922830667932084811001595352285498208662154374979550806803715126024807744916340566034298267836854606074817243707146599409946142625744888319205009085530807559674691562445672266493011318172847634714300255275430670838064312185630601754251014788533701311215621614583510988034367005749761216083159948446095665820153902036846319611749630597563613497153755991909213415952520283281658539451911252285079364483275795784986775559148735346339905071456101324835685617584869064805770694067302490216058032532846244395588990833830550335853935299922393783492914169191377545622213865872968040177865395175407258075028046644268003046214504982290034855620556762575375700077164761816736882206318733545498713595716846348677748600620160286489623166493217155234915397753813112560918122769328547744046648580419146639465598104881771928052757780361298239843405702276138342941491112585820744350511429308094562016677994027292422499984031222955917786958593353833392213516057649706328996696339150052237903935436627047364046433051168558636518236431821886559909696072982169807846601657909309717469808050058688756701838039320578170968089172551696291105685384983288199132897731334484734683549860474359191330669224539701618394582186714708805799186665266508857577935760432543749393887789536811062862491409512615491626177494939591538859222411373923474329519285941367002258776783917196173838833146402083155525105868435668944718495188156474374019171371951225221596682068146291032455559308233683453064560337709979631415608613080209826907151209335863663517490673566913024252898295982610517276768758938296781437561002604390402936818278232191224037640279416979814235352392517240245631925429147219344044574076000908286619124872076836996636845589181115356627247375074004578476734117424165176376082296104175553559638824009543164531843869752094324370671693483952619824916708771387958571835615908208724596479321264244077839785007081097837589723621596354840975695715943717303119417092248549140112205022143199505858122442164171931584946677406583503934401957838314684385276986993139703410448726632406774980580643983750609094506964453938522093162659491001617489441987953907412904113102182854182861132815333849555722609773152389999968094491159066352568556884076624663965702870580016974818396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888763803426894530042837063954007555712175730948634136456679380648539765968070969199225883356995165205946946868356995014528655913656247418560233661695379292385734546403718736239225062058036364977786062147108230842141631101144770406371420476284880006948666151884968229440745025594571379456512955399989367040575887429165063930621506055314939892002326158336743315439738752866560960783586425105904657411585552313621913641746899313121351037643795045378081635960175842313503426200020315328203462386718913213593819798485563569842261661569410795556828557470145625827911076195978367699063954470159092314102680743079998709333198704149290021106861736665518568867138443191653910509150103821182235319183124800580341837990463122888093925363826197039708323429861858180974118473492558593144190138432741599912529612881157528874624866516723821262841648281506639510746487796818380027313071618613902468877783221116093661567019237400462404990877805251848113465567388775791127929736896880904511077541363019068772821523135352648813285314786051476143598350827036091156057534777718031681130020366166647192691084550534684154065502163061018901746802987446740044664774157976095059424621245217330543172182218266378206503760511484078205644365675026902176878320176899421667672930558485258168979300917485736292721792613393505461008935364938185170460729913244536919071749632843584968443657706687440975025840634609577825531557828266373156819340205063926538285887607893284764460477363113924562677350612858529384615966323158028258040213622763138337906863078724350043369463958311705867427006849795728205210667744301914664976286910502553053481437424176959620729897297764023721764026955991929787781552583520827170982117302913133442591885860138501663448215251270357316964142678991089657494520190565501335988308745760370252179856824292112218889794260689689602334598774991227715211376202437671696814963278528901333978926755495288149739701989260084447988385609765963264014480725477791167764715270292475862970101663653259840433732756739345486738847903824320836351292234764460579771261931212429338815535652580417162838270044043190002775190877926027338906898740182980518195715396186682911780095875483532870883897223913946469610776388685121503287130446291271747239981526066292960587039972026628620541650258258182509690853731617388884920529287408861441567067602350567509162964087509849147685745066374661368454194860575136832479531068201004847973639709980478390616439830619399747485194157468080284625055726983401352266130157017098765625584491604220189148225232497995323373021450785605525743290374547140289097953123753742831304046903221376977553700163525806375649558676448194299853032631959001562020352557507346360552559405830774537512874532684089311379826796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208958211416823906545044901602991311945535133809964307491973611782027452471664227861045301543529800092110398195292801133051356641444053176706482100646705286781576384836380507852831196803433504142607345831419098834330652112953780802994821475247738047551901421615135037536937512690060849533613283300398913217638954729005835996951437511540703233009088186634462472052892807724868723162128407689428019837533106577741356387024782433847277530325549366877513506714050082127128270185523468420891340710335695424947505991534990303679061732529973305126703489105604535986157630732214264521610932872846312261724244440161629618508096238379248095898471602090983547677812603964305978640440643022871642058031494569401488703779207970446447050017505422668988235026100929479297581171754368351880741767575257205197188315262781299254535017920689263911485832542317052589089815198649599688494141070967131832941064653237247457149981719251280667101551608560340832636024560006922133217867292310756504814636331459085700263753946699315138952624672563498135441043874336194869445867491083460596370325522018607968643135347823142782238805748101534665570712499286595410701811656463788118708148761847717997824118040242102773765742395755476517039645397616473581684118434281059542843231533387559726323269024541874820808008025448159936410854925951605406265397908834675352415613312614138382909307181333051142423849290403004185192499511840203657947215637292951664557860258558126174754677966673138087962959066826186709540833580410719695744809426694210324475885880423223230816158421801034885481473587980545718613678165690702396219772357074028712937386612201418783436348971581723515417408520063591164436103865266207239283386469900793627799436013870379391291186954700903222256063031526473123110288379476641362632060973850281524314407487495335088589866521717801806417954894680691274354275491587630101322077255423505120449622902708082037708047733567008348080608200980667426610634730807768792490337718712011836493202220907016197609088058134248087743794179860277641442364593138993077226027827455316405976183815247964735535762983292310569775180132713589389153541669519410287975570258787471130880144554899314174184856367034352364876423079734808456992320589053130833629897200921610521545470583509682071618917305365458499710311217436865909241015131462261358373664896762571345416078986253525945760611054822602415420428034433132295541361583552916939053882926662571389835345048229331776364274822436047857609074563520407884818185124832515119573549846797300411579460974877283829947873816358543800743701180593508770802137206041411668319047008994440119847922675566207699458932672881915057219274550779822093888060411975802303810172378867553168127371931515060770209116061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64454297047826775325351862347111962127959951063672573945863014911876351707373032424062557410424060309376508926919941523669116185810447195374964294684291026511534061115874710115598925942390725620105409771079122569572711014890893880630781469708630640838148028763845789534393601642805506664758014279239754560596726764240475565192716781875397564777444710390581384188054132731485893265573496270123148664204324273321350963773298145449235017261366850200847912854226782263893257043584593265607820677559324444313563184902862080836973849214609757425054150884724146065303825390447364594659182732104114709988420209987189632057855618126129787481918306045922601233426500154762736547369229557478299737251625918179843687105681858959696434723484530629379795577240163770400076976918615784547263062713446575034843309388394919793243988213150341013880223583327072833748000506007366219669523909743066729319437292832415086020943261027930334370145171156367889421176586808829036300230433736011004228110138533357569388222852083086510819713539217185453476932864211289311856913528342926556348497032185471813876785078470883562210245459693884709757936503501722550491932975885959026821791394206615966911874738022700990955983353580019837402810308357420709926838911654383641059333254340462849443164840188979872310777743606386561885158305508510483385093964496053993006069275158785175380039904193157703142291121680287571769000366081559504392675923201821622704453064873458364322695194695906003317147620914989845024491336516838686737341589457730010614569271650792763031622606570735002312402618667806494449224212318578432513269829236966580831810020001205977353813596170755553209759472072344761095531384007949941381076670460745119109265336809728030521619853413272917754346437630537020702024863928128929645924413794673733264486263566787314692659021384248765155845972423195596172823143634295702653300490217967265436531212431515750298436041350569364520471964471430592360733584551551000072441387785329427871224410668613437042775945274920933643924378930976882318306821619708619235361160127103014683142729227858714448804993682136633160111556937747778241054664730831618994233948474210844719030573620468748367664591464149064821175428244829352613302773367992773199261939733315649304671075387871175185874016225449104061851617115576478015264073879720003041963196288267772413232128388501701601955219899398817702685124684029377306469109774094409843870435492287606866788716382955958689013959110051704822322980020620404160681160756900761394355498543031956079157914224136804475971829751757369084013624767770460991209725693367286857393447360876052097965946513233070027665700338405204099161223643328800152249957649936948932132069713049721455266232172678703164911433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740694527764684454060691053332293873160015738118681612821130648791784031489014012652380273660919457021023376251133192794796845876891086380478827668853262046064108815667318414264691997585584521480315759084271793590487036864247604115517794859484997471403988534399694766892604583282167602423114271235654146323869987014092119918760251011215734597092184295374470793542142969241291084704756539943581401525186543114949285873252372168509897250223075428473851921949203391565391131547221739506724558366361330808057735620508263561576327959945868660191331242870888017884452031522367539550365406874661965750311455348304724949656110223298084069800007086397335636989214292377146174726409368894131414195420460190497120344927634989868169670338611006945128575820029227291389971440144527326691664953707207222361623875528874557639552354663513397017643974979591018259118069301465181076648394780896774000026577173018040731865207797265995080525905060060724433938602060034107620125929458136315651585640581232533274296549988655399956870208007016774784419239544093328234262555984718645798317226531737390718940325194500826919866357593368731344000293095796475399908719369883154527371959686935013482873457875897581556865694450719076211779742187445929527700565892296344659082989081315116583649076807141885105580997156375837966320935360078047264738106110627017572163611434673501597685073347214675775227734668749887066537098399759185355480389810970897022354839436347500479191598743340312933255576162737862040216114311561119167330608112978835077039517442528653697890666579182102426462076258370767752060392587105536035948656197237007936374193961597840276817801252269980436455213764120951636943583628391161468949740008170816558668166217003232543688964610797838838882897479984514832256767679062469069398308268570141961023934737065190116826262984654132051926909470288533012664852874117086740127101440666872170570983639701681280345836787178957504791382706202186200090078673968085585898292585866259803554561288576364873177724391452059046987602623545712039088014043754084581601367437326576304531171696191289507397618548857001847077926907132165517956902070044951066799182309617311098230178039249546108612761970523474764876457405730880947703888554190277731992238465498512854258886254100354260707848744553394732492246504548349992920202632917762325559059520758966755085801942304230288921745579056537116267076736626489963296744962588410994713233362351969277921031495755343042269292849931811788609141356559768731886977621171782127722068039664708068267386109590764989714020889811949187507363988872817345454440450663685442942153494559252903786980911405524090036626116994107482364861557385325127636939852555026829842474850177589290536652775409616576553150239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7404682824377432191254346533839634286095331818782626513634318103818205797366690437634715344196908048518145233213450013486295140664682389247612305215319673316652390783056651112130730689972310682732975943787888206964186637765742426873480952618050085097088743356726370122808883118265898473706321910055991483393772011892712660267000835772286617570377401252811309148469470958081534969427810438596898545226755414807871655697776048076523469477846057710322763750631929227667476886393679840854942490084536849779321161000329801925491871803911086289377985667325915680535104681060073890022232037705247015267975326243173244821133213759300427566854697274563500429493835938526033244743145632553219624108414483285974985595605435432833044224230788421070065243133677530432570993333016557681109925989598607704518475692835245658063595175310916770186946120046777079575816627031480809618792807204890051383719336932378842188768153505682578796432249492645917944684284546854581420183827740445056735776523985298392252428457098580222407507140068901530804631084867107846606508237318817329701350722018167514629691984006340903009244147661217811106124202177037371805948727817340728406574364568773259624800843019532245038558198432068768730969100719320897298622587305644623349558283648043820546742721669092120473353671249136866078629826427916130447960663716182252726270550092574703702275479344701302690909954175228368638663441784303603033968669250330459625518650904650430317419106530588300407811835112902872395517372464952566008655228429854483950834467949088237239519175876263436507461867464307531078476226430835290856296136085503838638019852430064378400639028662403149191336986536868762118650531320534788123469901175060423585758808316200137932206131715772884262201383560346238779502176631567803994809791122119891625015169879947825370968315212241583993406541013296484176196481014211916771882780590018334480664915310614668229658647428335937293458458340015779043874845598829950252153737930859501514946694681416772696345138365772791442169513385317480506290983055521848744283193218597522993704412367445458432369980328800045819557152829708372680109545088769298730575231509357786706928727001695249942525758735574903169298420720421334735748213420594981016027117488845490704992594785771153137369054803339449679374195617856707887681546544213294044605760030110900676851003586070819179327039321053661150575439333584415999530853063602543378145458998087700453869264359179942082120708209096731288704786814407183185178075269438432928757948749532466882426947965177618471314699491553389818590938794892137695634903740152893680340231254193954338905058719269075064419146526495614210970005672239672814830632506622675264693313683232244286224935817154087425537125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328026427898384325802469405175899395647802002705914617064505676441216961600189122157661443383169229303720571273968863533743687371262146155459393658037634727358809877234161035264197872058587869119319723189417850692588865328077706042511781881371718798681657617966707563394350184079845403847177488634594579953237740776813377020742542129275572323015860225329834567158126992141736732872600171244194152275322549390734626371197113854497844683560791161301574956056294978448246003645709359684051179962616482117930992185906262323623574367204496203770012242941283083908280925168786843962663619305664233880084037288222584301300740664486184462264185457426953191019181311090568132534605321122348862789007250341294482066743662835979529835512354824195273936589445778706277924946803086172660923755022997922016839052532888234059711030763075656436981055743973678794748329622059717098217768502742290546113180854885148656312184239162671910694228228486097273758223974699528284681591440863116286813859735776406712444627355104887098858181444486215280610568298620605970110215878172744305966948513708358054607439523689727111842997453365200361227906119272696888372720356273642227829314615128405521746393248512462611622920708425786076980479351343029483390836836868085475153616825208533630399238692880904791518661124776298963315792690416111412627589817804046436503801815541907554096514514690437746509020929999213851519215953666245740315689889377627080827789677810352269650441535325473879953071702560967913642657273970103978105870966779374074372830054208551149081374587834369842514364555007699503294103316940349238018145832511462204311935104616927589365356509242900393678003606215420410946878021661342783078195963486985263116304827226987820676310390442093266258510888752822529331978702882956802712919620218226772660972424216644255094978307105452061899127905928946257405743875816084049232678063959153825050926606169786251061312957734028914567829638617939763113927501119596648322735709728685884543017597445708981319457242963740139869249253078906179482595531314762160251417983885519534658436226013625419385316777905763278582201133727227330767224615320184758844669197905446022224323830524623531534354729742305683193514110708173531473508476363096646137356334707184208432248829299219244142896419339524197879612866525615117325728891809479944804294381340964969271070262271202893678483813435815145093814863649901731637545379769294790387860694851507950471151784509600223110159336607241811941081555202435561960453930919703093381916703945632093078238310378423690426664717581175656529266319189557195634554114628885619753680993214862434004721650833796703410842913301833362136718232080406084910760046286432165982994256706856759904363958591686503093289913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616520488576589153821120968785506034241423761866394769591867841429996345671200730482365923687869949911799943347692492480540920556263009977386747000554685511659627292550575554749979494486004374290172931428666217080252467990054437988465670111506790127802485807185951575640336133062722596066219668587528658254033483221738718671071497697259951821954373518770424095525321740713858321436103671364961095276942765982742800055321767032785433168158400666862403128541531793152949482881304621229461457718176881216716689753701233178255245311438614632247015143417489657590707289445987594478532231699532828894963332641780114461492403488284869682149817390960462766002262196776645428471434541646416800407029950712715778571379374433505701622391861670131249549072647414103003146087898654830246297253504477482400117059298107148330216920329027371866311474914314751946245811334077776070513875720470273081510132163461465865959393065206489272764654904721929312592659376220779908847975530507674121664183883906091476205171938594283385661515951499575820930185505087004248402478118740262092703675161570441700429517555973832197186292360832665681622813429145874145102238897838798924802247182949486420967152500675438678702374867601558786682788730082203952368966646351900263529742054563025592022608225006907832710893447806353985253069244833190035578480549097324044974341820843931238233622439737683965153552147895450017041225242007588911858756177764273591243321079780102074816463476905868126773812795841062551355635242399017369599134730535036996756653947176753549051419421398725315059912352020763376726510074546858366389213408136745854410784310116367812876128663145160484687433761871955826219608651912400083777664006515488672607136715294718055428315182918113978062352935533594978920153557083265193533901586252651123257678746898776825726529736784616563569192341724138365403340481232471471727382315567447670113110373075382084307821787377179912528195248013573688370948168994843126651451324775609587403920966303842731735051580554198387838010594751160654454528768123016430974500944485883628108106548291518644675636563250974366945632028929746159996898395641020639991607889964288317206597452827305882857180318471107042401912512036646642649314009650036557795564150556875337080824579585203897080480476376538435910402862950180102035940948758607120047049539873185497693839665333978988591912724690744729840117555537736774394659113844912265527759696780294163247001147479571431014787496275241499513996474791925278915483464671177912367050483424340689717749355707498587936544783399048776812194145374856472567398048030845767114711109657596474312422763377810517291541360648523800493827122783281361139828304416360232170094450223569587418221151206136796665303439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573134464661258257913673916781823703625136702769820391765688880477872325532439192272316804710758989251888606323678153592054899497917467814369953182109868966278884161459455308085000675423604172398766934911857805050958642025091039754386585409122590064156637376199112400917575353694702293036117400765731394278383529462630835089939139081865207239520891275307946076227025109006671588416541467652165438493985264037716220134857728449370402359327714130172475412212695170636509613760371576435596763945067758050143427580386784642224755568519184257799692366645813711536746028995990906156257417213636106422425828002210691053207596773128648787627466090389241040625578816282092161021893855448499698605871136350900933206898529734264675255858381788349126403090022102982036790871016365592144837714012639337152531864708958912535739969357603171097773769830172471125475700491859243791470713452404347821468808145990762109062933632836822613473416980043688700760094937115080891447586979149765914620566547143760168957204112831221487753370396578721592367303672994896835038071105914491173444213395703281142996450417505544425772819899984845489427028010923838418161902737905568962418032840679579517881817846492627207137435745455408346303059877009895972050345960285048599749767618579288383255802677229217106179730010316570868979328161855330313286271461942451419604405470211379099749292259339721717081615518524005593617345171095625382103780351834651095217329291143613712753000129862334311215636747518103314092311169748695162981200523997523637875055328673748329844152725829667859485851718392794204743728460211234878223067557297485907386063987321354282608911780826023326930681213164947605650246308694860248603149387384910053309855262370591428424281877750672854457025462717910563914728668609368537864607418653929914553727148599855404626596408512849786093762106572948032653908170556176529409204805964739571194175168976705579369906718213463234897466611664264410107127019169037760628353379791689826348089761387492678924754806260072059185531372733118248044253685271714757763647473659476631217293116395668472776587718291207755061250020274924007152041243411696266770120395407901340556336972332814948081139021779148941790759478717001737716379837413044447661624159622963756709890887301129540785979237305105137547606960740618645627256324200375521226951370011259880932781998754103538380822641029091657658775036622912373157466294037605950652942628409593482593830203787095442334838108086207467968215800937176862322103599071278713562429512438826621754041997705997664544183227296397541615307826207515421765534357504034797848185658036994380467937126379171384536327965505099621970896256466170932326541019295667685394393872580668159188864169099925935766674898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461212457731783320272034018276944312715771319105770260418117679971877437914900865307412421399522198818738620569813462045504534619307984881420773079051440043019170486406469975654552215986097010378056020833219844812208564129365323021957319381093978774087738227290017296057377915299191325580068338570388183265936182407308831045220085894381430237379797266274295439428829179240675395495593569937026357470734745370962596367993121908553449555181038605100869921430158697474850060732471106878027867327967936267752110290419231869736471632606999995684909042425069798906865817165647896618770034534460667686281192202340325872202272864868310417086021854672806817049213591561640736522440104369463315505931938314187255161164530714086191204980910114439770562486045784136890591543686806671946776163903403872381306484013868620853543143676867892713491315141226027618180523383382503265350781220196214202563889705918553529155546305470776907956864132213429994408315580593921850912050111284560195365665000835306669278047937109240336924611722789706707862485609350661873579997749852684985221206489309042064999734426178325083989551761088300060501202858589201242731656262867524084762767301238215494182462880005222029519738401204228294865980142344278459814516685060842511589411481562507211566470833517650742090008299166397647157287473526747868646606469887480080002202204648957489897983513211818749255738047032761815374062768540324041524226160097807185145047167205572599218813632840011237290706844250790619402245075561581722095731428953138610266097680610534959158442696565381203080855531210374032755016038026912152490678391347490154930669498199392796708442782254031367854220420932869117414516859182067271904293915494866331455326625157402036147101246279106609117424322749862413191894614785815083952359937989334543779309112638542570493849061596055663096209697133119660838894717607225956661323304499579452737322657730738425066326510898089013139681204873319453319929969881018110142356496874805512792791464455954138675067869917510949222492317504735694822467437292661511933928645451750371633402283122567487195320843570510106485791345871738574640870619865330701919733305859935203687147114220837734662415133516468944922194635002299481031919160366343748236526725723081842021086647254490362406594406619565221803694038947674815350206862495855182572591445996113997178334524735620728710950138749314372408932201239710738974946189582861671797324862730083650470666165343284819241775324484866281475876580758917021517561023757594939143606896858939927636600550691495583822451824506768328061155213586740773575221926595848986407024555785124662056059243715963725448175693047651287643130701617016046872192102081663837950177921977141005236030308424919774894623853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726682894695243302780295508138782177136224774818891615342525019826423006165879311499037392499926312294095151820429294188830431558394606903033482421135590771936057534549510077950885886253253024848746602752985631669171911199409443174316307001679863533122515719466444811754214010628910969248303924167949350174637005018302464749149376356140093482462814035041702382976045848013221452741437779320804167709720132595800717873506574357154497653817508759436113942522710146382855898803501620092763676247350189603376845420968878401036454224371370553686026603963949920800378180474855048873191689639635481083443098976896467454363799781831186200482941379165590686544623240111345394676334124736426720340187058139922818970951893207638173128087703445875369179079254486372142290221373828647836970540236052787174552464579433379662884994909918690620022388656505814648467359947024467398849212672469835851542523368937133760316813886254529662017836985002426189322061348954380565171843831536320778857228611088544493892434029860564801419825121888653485915675548272121774446777555769040628196229186435371258963667283690313435052294172060826692875474343556779917629224120746936579764657598242887092251589392112583103976439732947466905022445626370596499179191253268282156709251425099717632425510066391607945154403802905087637799203224388181842725461926865914754798549862314530408863754544250528854546588892119915507644440051789778319396733754318726524537822341084118527319650358142209565243667651244096931282370838309477922908518205889931884904353472843070760100708237380328332994121203618104041803377740663650476338644062920187170233545019778631487956459467967282749778123946319932638648491357763776880668324542121161880390329410123149318409570297279164381152529352096944881950414955774870330653064679011023143116591364183726749879191211988323834765340978071501854006559188073733357315460668239877922126798378533452614181239172608845915563692796659188018428908684321719620738795096524331206251757520852547263873854858998894382715829398729875324613207980182028844898139315215680641778490183283130695139548513245623420431486824973896954216120962010838924296657386624987902740322158305090944978543299347095700740990081530531984077868787411785073920941701527079907259275253390578727875300955290228002473103938162174659919698636686671461550242769085246221091557671277341441789726294647709032068177315102395979492527376035492194596473834479092572173851673433042510543116238001265869872038735449429865169506020701747291451405833209227153043614560106387225061945540024841560584289680014885426419881265339475118424176629984500526069256522312447997582434043870514831147437377760403224820215270556309586368879404661211122217290511435007814167842126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419461423850325174545389793359691307098008904527131942343095623841393671878774201422158932311264524022114884875961043185952113760183251426955661330534701290735860251205803241566494315640689474366017244569629784051244715362258823982246033007163569218795077567923197917212538601277971690156980110510341686888260748301354044272496603963450588128435304676526296745144255052117214334343401431343950047802209587656770112012016628792753066155035362876531638452954195651640266707789560704460528660591048447623156908676684638629138407507347117419366879559765230748146891451287651427846305820873748656567983750594629660719230368548574578702473179403012352352417512473396954225640512366983173236949559716062412380195035083722575968334728904079400655782145586905024823942031604115822306699375164637472625370619486882074197568779639658343394198933100858800180756741479190335019290525171545450422436679717029238336793345737605761035237416844418524548458709795935639216453654405067645154621665244818350026084704926895984881002568412912749627238507334305717331684305168392932013942430622385483305366682232766721186018019434627488344165978263848000720875287207086148900089496908425202902892636512648017433462364433492877806325137684612337357308515917145085810479785807925847457969365352386176729179684491847556442967608657464981107849048460816335301257651958818743076123971280668590081004233108582988138111142725366454811622396003109092688035164650815669870242321034835258214830753554134845171616478469209684085005445810360656652323036883070489190543904172049107127562002383493445927424854892611884198964308941819329462455505827223891242525676439834569596063805185275864788441702534066114657350093717381717049730936005128598253889544475126180357891568564715368286135058228271130123453626573615029752418170841225106296267518026333421469732218683783074024756276182274724470105399993630420290683587290979078666207287155112973786422779097106283138225058934696960384250199834134072956899869158471011825158993226098386234447419599723211374097463047380875283281193107209857657493872985043282812408940620726994916130184942413166775442054958645413386678473174397877642847142415691811493155046259830134947376070471295005069053130245080689381342606146925014699494429674359117480194750437053092704339579963033864864368786744372281263314656923604735407960631541828262111166004847710356737868063460505226880479170151351450841049118658388162979996603919075196192467740814759872485909851180458433590342560034947651822493080688189973812060962781194487460975083369121369548034235934818196221466986468403507017094751515507590654076813952711484918864028283919189568537092451054426238831642357878765015709004479935050348723137050880560858590370652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686703322595455838218774307343334401437998545593854228990816298498381205706480960430701846857070324859504864707794275179022784548057257826137851951842880235716703062623927187192105121966179667361130710696868184701444924716042653351168228869497224516882838556482700106367592619920216037475288495509413289896517856231543557457150556766553701891566721639628728641691832954774173699172104683691227294026257564568395099480310711298819977699969807260439559866734533645608928759999213856781016853535535885140277629312166786545605075163608163492162965818726322694237718530135480902719605181090237168384356451079168129524333292482760855718545284268237790685016849174784144913113451459785374993135984402717173013538345780134940320156564113506311581778724717328784721993759130001188389642520070971758923589744093711286436070369447072567221116130947355600113963051183378264781802537985341685227275682484228480314272689697843471277727711400567685705350921947541117461520465136860891028342749954459757102269794219628433794512136659535230787165385551510042559376506770569575707973645586855569621934710027521349372754291194542995439454308447091667279568196702519528391456620092922766614613903611974672083248950548117235912549916970084142834277012147355910731468977273828417903259773533748359991401608548848370050611021255460813300277633591951855840908887215580878856574012126580794597322722495579572734007668199601476731059143333244958231167576155751474377827550845635878817877854183688789633336540985399211014262260844031514151897350029407826186024909065595007923020729347765015854081001698032711354462438891986570557147960975331270936675205020692185208544448553686199521606797760063961195141258994230197077286494377966193219140838479891328157195811000870089678690473355213732197947702760601454171687860462534211157089711486431795754122195728580683358824489053704524263926522966088642675764429274852438446426522406052272628530687168162563396568963064490413576361159194761060812897092160731344143500385950562919624723026011734879371408478285811543225889484430751745358156072725946208343457102475943148585182389597155068378583395938311345972852017273903841627932383732827196924020117439595305998518426939648126206181990499568090110932839706367614372856812169575205623348381093080387981417610863597392740327199725288848406778999534608458082617764482506949504782286645351848551002483924375460525047852902820995548982239406897678365401837479093672179141623190137692304454020326194598176399814585998318620279411828252187771790515188512803456492428145138040548063113028593069419137478427705214443162214804205341780079926319977067863946879415177421907211182494978004845585208040808388546884733866709181302310214137308799372155647367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418852848050588131010956334483641707513617845021838493490404809825312230745193428244342353160641236919776002779771208441839034043208840503784225934225583385592950599726762638274166369596348641867857151179991875637664083403464126434008620196397413573310490689363080233844372827667371773393105141387934634506883349379096952658335847967140383046112027105956364474933021060694217257286344729745531150778483868571316442809298845798941285108720330395657919238541694175894241945348655331497130564424633159550451416090290856498857794488207345465460611268155560708381048533908624282550718297732992219463278944021953231988340179539960995637346690108403974507437420934206484151556808915185419021831715720305383751895996615197966704116894860664849706285341350367220195830810483659216172653205887495095733721281356878434417774308069187623058500101895141207824904219655755996683643261760648931112652375280535457328975173452210086806018030547289959425628881369416359323828658141213647852871651984817566552605866866909707277460498135434628308448171200383458540159386814316522758168255945542262350463414072780019342481739436816774836216419271520522533803218259739058284957663049110552422387253426107836830914109498400297552530275322448619861394847232097683680046610227034254508277808824554268704396720635063786838400546132227841214386107810691858316241066755155861755013084617428394146027938105487148168010989663794001994497290923435694541594028897542415375184099628300941856741071033224559301651360498591959915430431424559399630382366141210200262995685852053595015092095819743788888412526282190900365090754919831088778795873627747550195245975474558915005786991415974020125134392806415719092970308426106691772190834396478101925612800519322204640168468110115452429606802002420938202090947583592249978321230081621862416530794880727202656611037511691822739187556233207838482133080455004250805147839495375679942485947055393122721479357739691067145266252958093670119094431316538867854224346498148099275514698589336868365874457724438576768914232593029588157822986604028467285144120717454160490657720076207775624100798214796396129283937672146969141325138586348832644596551902865230401050407241043213677300578090869674242095070878592185659481910198487671632490942783499531159562824501417682660025093152867900960096429453632081558414076561908891445452447622168442865360807181876516884940545097152012835474704806499580393131784534383536011265821171611527769204827772999661707612686753282686124260749577366766649119476976389580658315283904705537693305797595793138868568051691217285775480734477917010541514975229155599106174449622073899924576629422113268518594065093704667056599397334744906988332135870145316308852981740109502491403354348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135996403330217200020981495237012756678887709118673925714855607979368574782979619228743246209546896780169001972402259536993522703375611764852728796433690875404434108247187955855981049532737136483225362450410202227460260795071163715091496486075262602988337970873250608322559177202948785108066112915856039081861651985802303383018453658199648465545820591813075233471086426996103263392498099463720381471593221367849596571548953660543369399968029264735973085933757020674749212217768025212331661071602645326314058634046644399121184262567204859320027684408972711536314135668338456451367764392003285876642496478222264239990894773270503507295768441169015547843885331463347539450253211767641188360403361816865820376057458730716802001257297295763171091795963459777879898868339862642180032357842819553226418948497698342835071530395131854698390548064301192186077016994432877085211034773194567326635450171283769136772549181021223857341395139723990766981470511335662973436238734458777383503786835909842030372998428212010026248144779202164248590349492445724277410522855347172913792161118417897945293808603973881558069500362519034079408389161326447470471357886127116544642828713609252570564520813744299388657981785792402428146140437550362056365955938026380588618952086528545887308824198894617114157453882867280581558061416837981760035688350013411567808521731669501115022251582409358595857456473638464321952486361401014689004381911507038723513814876084501843319537998826652982157942152410736714764117371459952665206539198267848940235728120264188564387651200194305877102478826715949652981752399735209417189335794692767074452023691176541413684443932860998262602690079183801835315907114764684127215658459760621909531236345067047471926725838133044015183446670424336932201156643850841317042430816987207809417257583847223221514745403576585449476755310256246307524390077911104628728613668647934512176167395807654737779939397968266529277794672119041347990319615257110738471648665901757221629632412967272079112342221907073509394461360171856479022148275960095785017281483057738818915007046235044065812477105193015784154818023474401197972544944570896684206091499452186649681957763206136868340658920165378191622910929712959722501591877041746937094200816757427402710344763158190298855158518228008058928755822530173128493572710641591654070627452426286627858421430973626441489624198924873037371898906139719717450945504588811127998843204038613516961853609745881776239360971362294932393342171825784751798332954082594330670203720029257609195828313270459257329930054842522081344245030823978029738613512269339623411349798575505575917592611754754422435852077269104087299076751946564952416302403153406978093004715052897344017081712743249646521655050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430476995095622997966682168567177163623046180408568532223009047702415977923131785075856914662280790142945148280905964935273061866907071509153436682908667840073712821373127433331450307156588722992543864260326782681306475210615793945858842074301783175180098516282786632841113217816546011748929695666890724252639574106204972353027232747986366156864777915565077058508533612833141330898647208530340964814006289158911114833449015215946237461910883268734133165852204513398455212625767344422605591512406147383932987057064236806749940797263989721689418764575677909860997935571152528970741159290942429260377445962266781064170579354507493214118325242522788989694440493846729918261964079866991645451948346550081488714404176666195482308970901582092323035297444420293058265511263734423602776141627692231664119323963537890037228236725548799588576147249364151984227839379230462730009911364296859641914357929003642976244193563124328580889857895748084153202834854370486515197196148649911660119103742240246157861023799488836893496333598989241760476066764936166195838130218514080538780218668398448616477563267493645141406813512617902071006387826123215109166279734398510225151349316375669326659896942907900444109976318780681990214923593863971563132322377292368406749984905701835119671350538631134242613708400593863076132584590638306633468359242919376909651511327852311567466526430800935088400825744239216676722866954041939753036837883093522825679652502707617942688134225812596826356617210664956290868002098665049252135779986345234499271783834287382716487011024907620581658536466741802427144353900370400504867908797051826830833635449633355933959599282664713512057564062578932522319632080974544963981373496725834704808073942812468506883537117896430803171850598990959388892108080574938121778274058449495263670224789445086323829915538201177235304175387942544469519512636862764186777391006819569758611815693261137751616620542922497927560670977533791383355554378801306662904089119929792081701802512698876718470261492893813934038682544144467547596539101419415388717859189497231709833143492110337363758264095398738072423137718026664881954404824630227046208455320425675569932108204121506013118687505528150773083470397225541568085721518420872974700377771412876282655284465619437278369455451520178487476629806337456898843777466326435822251688876297024182353249828251778314899463291089391218998792129062148560606662834084191706627594789424709197426885353833278272520065072622487017103707363727827423000334028328750697498036984215098002045522650534534073112508484272329294261816110367218005466932176115148618841013857699318292196971801066712511886865962512136955989531454226680456603371404673322836705957638031985411747025384996238273345889440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898836156415219722880885627333431141454502969364532432997006757539344356102244252039438126040632943967895826330381814742560538930038957051781241743631873168902547852121633546256091593421998158088193902296731385404999804808144275617762636605056581962878290936193190710899733266526859014195989782461416682880318457030061844292550680146383830229621779699201671529870256278640706097533268617171804333098496430334124589650815769549013140343727655089914217309992801087200714988169250455643719105355546391372714780170683656509014649483578023898565739924365279206220854973227449535091616490606742242074210888746906115354793611643452932329762886112463773244067501590593894854886904840477892241975715830849346098053981486377464736016945876294748600662957501699212234472689738601245584569129531995272669893534491971981277865969573389324221467358262652905460808605674307405717495632620505889114781517739292664218180429485525640463279649137283916489635736729490284082774593420212675110207949584786269694166634237314966001858660994184744266301008028011873862244008800705642882642491954211841268381207054060609562526605491513038128349100880758046273960582994098609200105084351116323329292336410105536372487544287445158721605442571657740423353423390322963107939490445569085875805451121207906888490181601173556297911783222660358177686087413264374469576600427667460433227450728226431661370520385071490312340498371032799358080582016919791757449584940113926022915872994156591486522530176682806723602329605602884520403501256422114605050517083479795658107517524903793143107181378244485343978400432949128512139359214780645119310250924538562313746814712941433443014932381434324560324225347341682556140104822941842078314064039490298547828984765684226405006554296559372502003520112345817267751051411223706169571047067475720387035741358319180230991005779783659869221361231742179287375723126777002863326128766785932910545403900252127956932802130137475371146401252655990542603747063323755286450026055276593314397376960272918752864377694082511562333193018178447132869531305480352122611353403135814485026660058806487461118003211853208998297696623027825815257641332158078263718489558034762328108148040695202512440821799130401738686362446034586823804672735659065912347027370215140708537275556444139757348848183726528920804913893634204585338585978552599473199097685083846173202110399205545156468364459916768648771091505964443382573084208259273519712982692626059811666118096989296045762063757087424061631885531663124922448577963210295230006273264212509865661523865928229211575336378267237781013578325690641897490521424889279890229711298791925870114850049779456891025298193615326753009137180877377443533045194537626953893629063965845793490168210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689293258455285919277125346509409432700674102407923265834776657531162451671805087432405478884164923322908646891555894756538197804888010873072312364004832381999941178424491398975987027106869407689657461633599365694460401749033353988782600190465707229973572857909068437553117895129255647368641199752847039424863004539171150154232159732878714032506087963167450209138756588287959455683398780892325244678136590693249170389042790343935899466252237038610504033889105208041660380124678343127109064072163001758406150863765617746902128051747777001559424628532667277996201570562915882098587754684962834405238610874013112556134067896531912285373784258615577082703039359129853953188696340609730694797268223849260961675934327719071723043745795691692372891715631910837986939573606613663422210684835382832011085422716396661698340292355948942877193312005753545486209621207836181858271209886880269596436794785830658329415849540881612432900706221012607380058175422833458530361588832994444194915786181726995351472038088143797111130813365940929163870639710957151219764025026309306377270491368824266939629013444004281559935125912717376289664874805410849158448171307677973787168566327700277614814160241801312673102299315886115743914796416018966374951643709550274160800060767279833633789495379707856668731688533267833971688062652424363663825833081275235174262623282034707081806951996888910723282029204583352025345173712500097994929136217905370229967752825501296584863900909446709194514864060869499497178518280587011126192133588922130841650646010825420838671616495088049167111929147059215241367219579830116036681374518110710530637670460515742876906676669152004400290750039191903735929441680733602128466198693267326274934384918119869379099248868488755877386382563567979649525311023182362971531078426317273932762665997607653748468602647705336209987819379497654792920537307636035911402567828648405676835971596390353024630254437787252992768504281666794964202847291953154123407362869354992097392740842696597954998188984918172441193995807337476046410315979525932842931807752575278776651596714301692128189904848779782914950907681323770873771197721499771240943739787040810908586391465715861538517371846006934414125504043149489869188203711826250128635045005293517080805485145560357733832235365275018385754018956228289351045578306775556423562629117910298351396785874824338279516124361663127301577175059384782571315497339703335462977002693594863859364632416975003980669279672099687018205684640771891229074783456717932776859565725105912926682476630314104350984011770971749709226835972714950250187506994377639680482798672081772455160674835311799451910927791330673534458999564574084719617270655494013680483859087699467417294971953030920027598311452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263117179500068715807587582002095762705545174005512549261971785165933769996287421340563207102692923433586840354169123238179851535907245795121868123826266594076891950139474971726120995446237329741670946886649198098670519493034472080456343861389250831836478825546166379613477900538680517404503942149971406096461182920283600953488199440931253601511181595932182136726580760202413022460541608412115935407113553836685235536938523616982342347539807765399426659450268806042120985614382698683368282866010711521861191037759891342158274141990390257333394346253781952369022240151776816794947731757206108259633428415479164326967135204387315465647113941108326095143431529605978233441795104235612048722726780351487942010289772502353575291067021055220412408662983421469924245354795194380246006193891768684602985118441441547146004454597249457624212631516847961174601723967306119056012960863880149984031730802785648226275487177380829543065508880715340533290675918864143156860405168237507896036242988383747065724237730119895868410168285292746356572385658858527349058928249885283117357349803427494181356223306788294021892643656984295315166668015916296733930407749722482592184420951085559425619197532779678453238789110901898458980296611335037176703157133529051155792872098654148367086115547905782835997719596859661385603839345168648159989894889583456335540875915721526294264094484009914079754103976505277484495897128777853760709453183135765811733172218066409487682588109505383519904906611256689829059055414196622508510523710299403573834116156139358191896003169554680286090647628967045755309951754426395046902433329864796426558429224535028089999169324009474499434258945292022199643570974472833823936408685093964727590667514470478456718877240179409325381622434107787138685333747879774337920386297911551581295225311721449870021868424723530100684730770369217434485438672678970729167399501518803211498127093564486117344822226584466413198303057499293028077668626831018654475343781058423018718427888671024796705866568718953311423354973777607607025941651756500290758555135077111495224810331132758271618394930429390680643554296367237181465623189649189869413755772580642473720912855101309513229798414915907090197979647944907236141957065501660836005874332992295423110468804061944268822847283599489507401293703033296736116756570517288933263553059514202777057376694129636565197920087467186172587172540380960702596025535739846616814323688678951959842852995384296220505024313272036042861783366241088695998019925701344136434268796404184214917067118038805273074704133898754479535477530441087907241289859547671890572701211768287229483688206122434748428245152472345813571976290137499671084647139752755556625134206773523379573592736011700866091250206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617356379184324373461254936890808755004129805343263615572835209986921306399729441617939411963575664418614648532138411957003766293109074602591903213205234197292381123532897738407521432220758104301444147151678078467185763283836733322189791699964314992517914324985550043348525925855376414970687043574662935559243332244030574495314014864394471843571645918994418805469356116477711581559766159197056532139323727504668003413965193288169079222194988397860331796387700023868817611981018976340438069020083567080089884059414436753235568086435481899161464654674876723409714857732236344809975723471308063760921722098839845449206187518274777859487081147442742251316772109809222689588723610394468307708319244970052921918647029617848332285869813594480827081084310817181018705244340104374736456570976402939975508383657797111118518062363444036711099856906972262144347623087331330076554580572120977320449814493647454380169758267662515107025435028689983250210914438365665113833173246785174110114404072614997170463182313061850576137343033790372921931041271509094677490139159310693242228262587065863571933693441454391515285305588400113111088513266700573671976770154149896857290975575132155110172577534835671443308361711222451113177875728208172372681290321639476755613769514525188219401662741364977430192261051909496218552162023476105446251783666521610369162119293902902306555994722973086097991802644903982102376167992945693738309593328312760975035219084821142417488578849748315464851612019905047605408307496171270723599748375684248246431703930916777494231385563753427708491432616880282782876346431071287592211891906321977071338802715736045102128438445489834317099963242860893515216205933419975505251811252771306074738549951336363905864516166955698123096634451963011591453913235190117301048725771069395595689921040548754067365213404236189188805889978841879117030108620673672941109247820021267527339318966485898091527823344118015879521517436636912179611438004410523204194057220203462834554070139207629541560169466286632157925371643932623458396293162054978766445541377544508759268565342970846949790380000951709513848516878558179839371367191718216171444991066338485320315796187532081308374927537629826173673802947692855665944733762840292994181090298492894410912612538904132396189803752063371259443742436956727198115178765829324649841052993950282870115687549389515924982174625459486898587071776735667358492190368237873780367855446041020668965450757736199637420699964447533659920471900898863346193470618529350319903884705365258692306442105166102640571033443598757268258262294058021771577627222897589597429308632324487820259775576951428599211506065247963839514079057501330837586369480366213343160959892022210562704967357059752571089126488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267704277220491696738632183747052714110291325486343389906563896982787489943614791617346209237002840254289580053784477149816759994107968758426985060069359915216046478314357565419911806097134118573767713420297805301047219659796896952948514127430295972174823282478384304296178246470952536476658639857114240794359575737574912128745265792709439832943614507533512197595981813520614521071048005811115279004835799095113218424706198230399126538624188988562637758529087984135324287747667620505188156661882259574649513189617759269335270719941700020549538622251132611785151588576396177352758580636980963747513010542905006791132267574321419902293792201904260893847413481416621214299763858822391027926143687416438703963465774606144103619501667632196452456209022562915462210558855054319643372170957217434129308951109125064771905369928859421988691704048856507645609600026539655050944888844799196622435216581754363441266474880925796139488865711637511290092783024939148486733098865508933654070823331187852605236395124414399233980977121076666461127375393364514155069113815776208972616708073678443713943706998699702242788070859261655761302532957668241998125933991393157644101405296200000119310450201756178598502728735693178470647299400825906128595696204140408793112195683122936378528850601642267885792652439647350454816476273772083344383045977182239357836954355236641819793506157743083621666568046706106338531204218176988809192057335265778904201786621157199058815019223179330809948937396232199547675989192419050092757558611433593697241493929980717279536519908374424703198170790341568323604380033465764422043452996257196219829346452817234060005727856210734683540517863014810981338967240381327206618419781239033212518959087466474368112743052794990442705054920322237684775757814959051505617010379478550869705347445172569807309808011956407189721196298601118682861162431184523182276578734992174432302526955100710036417187021955753830089819318137397731485895584543697815656485196284637710196565654579717040255015032272206560006102818163219768907832895696416062780052749689891328988383015723126403379767235456743899193888114492177741677626837795037908738816511342459627619018206244096705580547672105413983528973709504185837237704474536055650820495499391717655749682675330664829747840531513807335448707151568249035410981956639305632458883757203337814811891758922870543248747850344031639907230134609476594666291494081791343974026923436013776029074351009553198475878114875720620943098320754340823153756517213794464811917767198495170236372239145708510316467102619690070291524674633295821839381209828861570529055612852656157428892002929685891099557927395238281027026036079923711223099504311703034281549668868407461236615197457556824037324740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655117855329465390423292921918852911104593863051846995768693312117870893423932722440642513866539046448231346901201731299485855139653799071247073901152409488534331252677651601793494282092959279084241414104553848774160677754142601488342287967670934450559743067134556527276121184906405501511547944637957122312509542259563561266027858958744514873220208741896055516456163348376639860734508207331888899850373230420646128591576324436870807472912199994710222988893376881483840840074852872748695652992122615960883748877194306951892100247913627010042794828971269405561395681580918540023224902106606236467966247693858930621996013954205033347494941734116356351639783948520740791762390936604794398835346990121852375041028890121787041160169744684087026549221893058084537085455203862846370912372066027321896775486686988417270447273598669774315226086479619438889334256866960827749538956216366189481745416779067168891938038441258663068994674570076975444807801717403651255539464638489377869553846155926689608600007199771368608708249833665628682496276363000606624380064052745135495149942683980616947895948344074733526177254748211760432566185632764002779990366068496337882671993762907212286910646085628285234321189227462352188599815899034411386798823266254250223343884771124655007747431025827535760508906646636604735067579780672582759958051713924692343236252047529369009483046338671050479701472941374666500949417396129249273313882864309413804593603633376841345964452561791986069090471382382998647846119712019025792663971266741426587544434460811619885901849278653111594241575125193349585888886759982606342401614595937728213939506809899620801429981265011582283903756985454649658939185032306789315879707389834430334637332308507417852099752631797165274568329469737923103731989378890918906181334583608160550724731945740719350521177723195014659934559733941720229256385682151696960195434437847010730987040553148938191018754626036205477424205161566299475118636706272200760594303218000182301107570296439641936666686704479238984860855493026289452314334103630059152246566614451667904136266640431263117331515504170316359573425207342728420728260123724993909506251365876454572548459423915829159665284883787243938381696373542200119028820589057299117744354936090178012643419694536605988543533049510289993422898738423216228396073078189006395170154415539322542307662115506289360398001162168003304136616710686458117931010590342738718634194682818474454390686322383221496196678524259649829319917763276619928570297914798140021632807282571356267603169038736651267091303923836453812550090539665653858255674940146878506868188728628033010745836504651400618104292413233645541703958121632979737375692008768729551965489446449543961550502842014506005893036276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850671176390661860518078853510544361958346888779524857443346963495225464125348449674120265120712649525278988545378567151706492826702245477008513555084542491290511084364705403204181193934658586481730440850247583259569040654907226318353662867310492458319155834505771268075664801640955004891174465507339145790179730155659849295052215343074210481529856157750528084939800942238203620181388889923945854990783231154163435184565815089605911651746591346076338934412169399522107313318247517388261815543036696751183740438929766177169665628209197439128005004459265282537798368329473913537713545467031045667120533442105979727586952362173274860228748790111204014898581061332436624169008164995424106341057618437116199236423830917410561199907288198586153618726327757989417246070185780679332807709479884631149894262351202191765869533501721954847800409161437599428976900839290737548656498820398095419023864012592505505231188934408994857798224219355538662968438283943204380552827907703731148723039407800002000720840388048189001030628234639245726219265240826965363571668475791032115809935342046293561962115208428742361709749616050752415548037565574699196753151615366550244618459717845682200068825630588241629335829647795305945479091716869625100218976390578877032189187444420518054447210275248593177855059751561081376218390566476942839950186581954434064253393266079635756832126871101496305451912236543570229550410724134113793494091388984782037844129216442137367663339608409627610654646735799974260850703132627044895391370585928188373569652167957784943774959993960706046482072242318988484752332304731677972318849198397268628370059254596514089784959798210132283982083613893764666689882509110720864602976460463439049770658665264758580865590944042721058289020044587458601233425832170122014301694178608437746407251887922673655201959586750852754068673891060282689280384039898605924461052548393161682507367684634948787746987175344998068043609601448523752210086449813813404953519987004851368042670865762228872851965909868173214012061967744685155835189577633779463484028511677490881418994224134887417722854189222943656833665582064807178376948988864416574492535684730620787241356069807141051072699471766366069762064093045569561358958843600249933441060962069953618628677321782711104651435961080326664931649543635161632592354062712027089007688759447666717055711955517877165580379778556748959904059942727298268092132364928373752979335038356440514792733752034064763732060150402586136588616586984861265806761605022746506246197628977504145282046036784235355964281352400015489569351064577859150582273788107344252970670885563005643307075575758116060011606066470658885475662698966828211453633343574105243043201006121810514330685106454046299750288370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713937371586522504647454028595643554935100698005815610876888365920639416606727186585777590163296718028177853528567409704148671968177909201789588603297991899245743119121563080651178951688941200133826855591539717614904827809251966673894062820376680106646787276159279731887862565218687746110275497440437252646801584674961857153519637009604928807158805367649955230228142223843448159204951165214163196436740688149934826551067136503150766644294757236070575218140034845242547481275225115542243039673100250819114295249076578027817180423479223443964753153786077085076137410111005626440191759234752305473883314345936764488387960977465178616683017226115782851832172174770179043350921116142708394148755792114927699328301878661623532802957864411671983329702816196173269502326298936186689662374607737433483783758214770084882384905531812687092911421075846780417985208192190443296884395952308789285047819072901805920981030181011709187756654461837120924755350285540108105989799208457853063475628365715348847876187320690298194712742328589395721208849009882005092626679264701566403639528855762785606082995827693994248602744960651508030581422634718215912216600848689618518401090629865038037642014013082810253578630901068925556581954555340519125887718528097871591810777886086411821000554270553114543688192450469302480792856620931543529221476115532285448401532409982569691405736667685349766302485161404034323019401396958049236150901817587391315621794029403915465332562306674216614248025054430192864007007825536177544980587196906894553152534545374916408046585309644249677688910751245098438558473213769440048902888275967464348549521859413428406559293187812494129761316231166683049802465207604292384951642362441362780001953836840357298883239529714560939599803663284283973310994841831882850318438826924581522033702450741120081165403147804234925242519867292524047548405673476904853147042005344829617541740116425508242069036242754284874639382110310311278950091599726354728171944523723385437551213953071548962084903175198068131276565878074216063559151140207836938396113596261366046292641915107575031124504478638107111596448491349373512348751989326796399890628644774715626601805572549269269074053923280624382901611120643507188573326076130304025465738461816042032024810452244019128285146340723307555380504716216000144247296496958225540638231328681707855672017945657659095394961914597038673754345583195308750619996584864796113774472754505585990902739622023030033308281520961154426495349683201577884183296231709034140527815601834269092315511293361394756341808280328481682417254426958203683295491651392193979556586222371643154545136814860299887705116975518526589048109264847860945043286136291273087774649532296396615567621348889893071336707411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395770375085515978219177731705750772363089426022939654347060075889149786242251145957002590001264855017686262552582666892970810866196841139704181565329630816702310653530413453172136441650848202751450730283661047848968640238701501122221226282410120413930737936624510533326205502389182325771406675924877788636224206900553455731004643749363338928842324828794192670735703659658228909540284826339390294949527063221337058076312020460599207750412569252614141999264127133098468023813530988521974186117108442193635152946581906484944555210192372749973281911255738735255526909619018122521267562139812345091513720892989451867709165998783285301487777069744866090660576103881015737085438401106888194039107944389065533273432218914951378688509383093989846722442160317655131737617791873889939528794817025570419587291383939398760245158485368756093816126726574066337406307487739487958717053141801351893962307002001222704837190322671781670945488321896893566671170883765666622803107991692941473213238470314121958883250827712056723407678078907596329766693899864935067840367763178612024219979864171840051524492937949179506307621093618216852858655662046619700488803627317432421745331528278809462202113463327424074594928200355465500608339194326928054737316647719825093364383224307044037107921852969441487368849993673106769088490351252165379833840820795102739094600958949261694114249616681777616834282389071934028989290198387617883784024989840945781020095864638812263737841766617044579918953618400888904097245622259069267289136722262648888135557827284493585574747000181861344174717946745581490539308014299911401336503238924462732877528416657471944917754152095314131955885350761363979060855688316828510708148491829863121374171645393290840127661366679567989264018476608887839473875623249361632046121710119724154844862366939182235577308233364442480654450008082038182724900900575741443291042296527860161065512678890750358490043590528846859334180479961415981347450924864750836700541201693662182955155411112997509484655694301253933980785569270295070134110706986805868880424487946214641173523405922739678882155500374157780137603095101300323782350163070802293938319312339229256319871541248481657600362645783457185279595538220818551531263662436990591490319786198591795025690285921448224891672900530245007949181343627604661785482893378426227358469521256619346366990779626000859329295861982480437417804754455410796878733570658251840963880851643334887482665621340790620626908806327253424408932769755594213700600583706753373102241002640361899080579635431522597093663567069639077300879150498916852795514075807247207566928724071442104847785883961131469842047115684940279478683745327016198244681817272728060061333632171035772423638729638828138884612350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058203667278879223970853565829176552230588050550212261662076166528076195890622515583295572272066198237249896101977529590541607164986313721844830045395884866132939912789986872083089152964225920976840590926178503494243726248505118875467122543692019416318017127806208016169320797814976284147978990755715828729417735511077888137741798857412338478904398675532053500745410751427195451356970237759007545957128827059813231152753997466864403148852166867738334885317148286973757833269627261583705811826277494549856361406468472792509963850588498261836813630404792232414851170668331057028514984836471214972027066952166579238703826709906681626257662473454660007044169646375088035207663703377070364844009541811437838398736609806519563569044346136323647284054872285961897625644590490989935037924601574030416385496796741569200960989583069682932238855226024323200032649144616811461335365015111827446601516603371929504585584259266932492006849281122066104602916311880921652515858669828387349865028556661487429212286465861041978763916460731615256585805098316828789875440459585009631385735089496581678762686865112151509830318597156258533809698012903556906744324284124131755422407291246505729862936642982986732104636849230768511682944232657957041796201670475210385790377343247091561270982605997004527023944154651008995156735036111339997873998082713975540653350424543673931037142542474955755473243328594443676698980215233737725636789483176667771582173519642818715583733751729202028776768202760511340323005998347717577859006447132891616943653922612534608371868407478684124591623743510302113136908551501496979569057975191952743670018262760681355740048929147489128087896573529207053371636206944987693724170301574578916089796993754155336256255224046719175564487858031338393543626801140855984425094475383858112246403179614108304033039929233019204755717145935792709755864106626910691635466645667229698722669528827145812985511416836307428063954848255984347006808223422305609039575898543722991751014051432999842901416112970801406398070390438440240645885065708566186175742708213998436693066296526531545048641223361380228601401456433310195388881663615328439377584035573403632733876375776902885995252320625409883534659145019203210354480407032702588870272791456984330133333125841823081182840350323531345789237300530367103145547268209763239766609544882664621553644208865394419897492992655274964650280810233940329003312079720604412003523613627278671612365460037243748274089099131654246834963914160967623786527787757927555586445432848076317894390616032408733594519245493392208276823522614516244219762620575941167176799737282037725513351012722109159093889489596198869455018654657599190478964454492608053718218620243403150633639799973516701726797219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65061954883916921232448770270029623092780155895612909324187757538142861581954588196692270157795495350963682750201608638085435495047958403246105687731242628202949393244448474510921442173806306223888039548649766086094685526381512070179876289504248684066936708544019075378217061037415853660795613255900732532493673398101300869079526148690056859102774593933191018558187779346718207790124726394029639419910587371854116279249585694715866896239791772236237308354449885628135541363097852466082827613575571853978319855890898587628453193808403837494493609436547161076788913993222111526514570727352534278646989657742820232347192633502706142064621003282665669348812880350402906352806945059466803627758708577635523259483857610607720949371200082018036949308377810196594475889612486846150618493871836375341695557577478077659664271844728183681149889435761766129883108972835268385683275777506859331539177955478707466285351435959745365245403001190439743098536589436289918858662975253591320879601232128789500601596354890549755564428537035391631379476594267796365091172139736320530008619434350782381644812371293036716804001918110288961507076318901789365921139979367966808571457915793333819548437543699713442275843606213054097647325894197304996828513128628312775757999754017679374690603805804919682018490544715223328603214386628654146565147361502779588073104405029648287945897012176529362147963184742230823758083637441113755866951878945784356644141706374825929210446675921194293876769028117307477188800783307683064878780632066089024173168266257566509106697114776350294470930887714640752330236544020990032458924864530877673688902111982382922698769266490371688441322643371534291059745739316777960932586669420920914015965773021251348802347176698863244388063216696208984594142400526822083371900956545617484393492210063324264508668724059055607257543702076846463745663610736063769419177366919430632003639119299328871899649999843839703774240952816241906574584231185922623595020683472811325907546407083900100470509315821786041302958866449531275402795944685667822612209403141681568082734176565749074553800724191712382915226876452613758576268855853133640193470065110678542412591021803400718735223823466989853924686193859028943261280042272704527548365228189498295808559946775863114984635894113014444616078550718891513713992246941573130272556584671765495138623374296188591951794535015099991307245666352564504818087075065681289214881405892745841539383909864478134402274267179261556877774716426051455930564985062386739746329341676143856333984741227012051831810776428319857865303591340424680265465803242111104965641419739925697387828986509140777202060095045718236238439950932037583094822864498150426213622295082409201896649662201605498140704921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248612358088624064802513230324771000462317489155292682298706004360965669512138737902766882279693539860988036489806944507258863795504740722564383215341328871386932261502675831332606823230798504058065946008130796899913833821305720492601184967502632791270845610146419272493681100975906723715239519952294883900188947197973431301143704795578487008846801590884117364975766522754304019064145970548097170906257477959155801180541687662728808446800684447462288785982805849358483023960771058664700718439490100029910839193454958187439558837676424432901671391856631330288804359091863983745353895794875713242868150415917502849498539487847192277689191089236791027641824089851285085526998523999431998562819683597656506597531095311257904529482589584998502753940185343491730218201603859131760107611347673425846040253827938185352996314442116855618209432810061798939445322807152217527803248605417779448140847969413265246105495314349808604691526865756056035418946494735734854938859740493158986138985885550240622057665602337258555664188818829005588548684812199540421455775988894743228595956024319253062895030282518588724358499783612829941091516051909969909441888568241808662576705975172583111736261822032329386415280050823818903917201098248935058199383902530543738254045097283890215476282631032817729028628558497912766363324470305273467398261687074155948979342217124135680843210924247059836354371728448708232972023719416063105914514194951751268748625454340662255801017616800647189022889446603234682984591483780638802634551779588902458628149745334305738702206421205355718712269328403706503827924227382800834603072842858810425710181686223148236383730281211065052365626465461836188507769539119724487210902017829639285359562847239435618477046775988838726963171628781113632336746131138849906424613243099557903001485323762624173819954061342250113039813053093649170725309289279835328564239361658540445894533349707463302734856965903684963618051855864049439493942338530470205965532720031133048123832842528387727587147383121137840925258376834271293136228872718274803585910378553682539150536591964026806349633613272635747537495587601098271566600486392436511413346756755193923260981299179359913955200352155666572034074787860488861678579186393948314810811055363535041333974870091747589674067844411570456224881682221073244577555940862521001577926584364295440249018920271706597876806660159625980898860784707983713437848935229704332449107049501600655929781983389433621435236383205001700863906412694933161989832587487193314534661213259889023892326484187865026800904613243776556184839458440431588609587924774303410578108035718802195295723780929264564908636337436509740188193782591449956058668577164895487048125723257759390436779942396200856260748901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827474522047724099289264119477639833755138500158952437854782283838528469242013721983171291357360546510412269056775429123979959182990383194436405006040997467613458982090342962183285390781070693220019450865606367103966710011892237343987314259469834457187719078407707089698835147577360891524786229964515443784467761115884932603482424886356795298494980545747403338972602117074706622489762890681772049475465370831933654409767177303031876125264230256567772047449858833537478016518699047231267423434130300074329887830683577857989295833271324049265557209525782028301214026321149871615617018889597993725190491352145203651991972419685885124886421311061942872909855202195349593062486703853881804986709869805724532328196575660224719188161753731852284984613905126700903803101754284693561665887804161540899248013225924702692572157063043904937438816475985804195340315737623329650930890754794325031173852020256616428776785744103207624721050055225490651744616296141078825465408854619274704089285111114249585831669785375802201175906041606377058133582064093201812868902977329341370524654647929512466544390966002555856048361385603280715935436103863521716293213196597824186632593382911491972754251701191594894039946312758502671643117448843896836978856703112135788042250889941870551279256463659193781335546760039465501589205468542379423322242839171162176278026730081811938259101808153999573101912002359504344444805135217535624087459630445817185059101506788949187228509980455077378330220714727274965266026012635447440455227131150160538775737491262725287769824400927613432903569498645172763192077184059911996829509885688295876694587381910550187684338872129047404216395526777879477556133743936771237142896727633670366083088345126443872749961129314133478174266649006072360969344479715141525667835347179474621981956391255871592470978598452114679424668400836069471622516387398751933774134550350793745192797400606383530926057722601910147326653648254497598826785473561101226415661784008684295149376909705257330412290503250374629716131118946008415591382045867464700512589924175426097856596838336996677210365426496073133476545126436981410374463794560993215083461015924182006942365514380180850812149870794794941261872625620848970881197551593611827511037117465436696995344734752937827965892063031831609306894640552438120084550947000313864735541708028602588367465688094895545266950350634096222366404747592039013520890553943117271384041135030231011566111761741718370581086954978572995040996795743937820783719262421859353428345060348870818864264506409914321719897921025075963861133504340116742097440077151571836173122404726114862211906231328911338967679715599000978999667886853067274636166591632300679678764580018375114310381355175556632086816933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733673379854610345608172642088441024766260613980573016985384092553555094163478807333248743321798849333215453817681507431058789513441196972210760037159560810155457019770073609203461787822677348949605232404172528502014347428689854051136302155528492939406441759969486569028220792945732724279550753418815687289446060689286304424579413142109725277655910718716221706928748888480609466484353571333533575368940588084206439795457507473336597523147121510287717951455713182732726424855747312802134571425832666005527933132805142887502066780018584400092940492362942779532624368955956607865188312417544664854256618367373236366806009143794025283216906566031233066785279399009666460857908783451777771056494860196013243513445793862023410107074010766519729263391266512839558679164679767216203713029913194832986199121519242097167369254858780431961090709917471472651012205375080546090041584037233747338972660621726600619159838939552566662703977517742398866502261610614326855764722706720589587296685900722366317542026456670175837892992522127304782359285158881865228662970965776598333453059472743994652491745423778662911992875616894869028101860266723379853357277193455895271664301578361117515075877171152562412967292835690547777837795146980461790583063707158314024869270981263752676011253899627948394013513452673130889560605191948903030725497768934964461608942492511687709805239407608185330913344695108857572001363210654893222233818188500022389851110832151027050009546345876110975026676317479480147644572862848672325764735890443159237419950227025127018410106627268788467661939944290275964959965721814646562017188310047840292061056884654798839257177568767220518836907672657742540988581443852855995307432388732355090465814894446037716394440069228336954011501417171632839026823646830152443918659929351894435260207500293464183626795769670104931128473571792055955525970726787331505214331555832388734086364626090486751431941394217368456458213531242364773389583665779399385878771037174025425915914446876135865571534824342079857292267956731424941605411775478000232762317098399001932205126642815593306822270277271800712621152110579384197530563325907404909984665124579089745167822594382686634454091749747312279164120428927321798609117410317419279952802529029896202016090248171898700208429922531044854119056427710161997264077585668517629522308505052310344100734825817750888015728170305610475157490553725443947327554321480606004781712937688584003228662313148699305205977665216208664193912387045964380615718232790050523080378638354373586435925705988862497435541947630907937666704048302643288061387090058789642417758623293366843608758986161299330580195382841700998087159143649189270239785108424499717881066287023235710148468407145403622940486675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012990217360308656087930265512521539214096068454744665379613873850870550821524118922875165680473787150504762387186427256768759529179263358530543286272022241062231518309232782829142860678820254427349902564562206640284123188421848301247906792700503856766808471870131217337062894010563344924198330074366026046960220248600804214087052004641162422837097689543375326409600074980471115194944158940322525575449352399685806694077845111485235914374560327999720794907008650044517919097744464064931625097556190587083131417135015161964001719247136935218264240536831954430203081191733777119430845787812139945734776159262090784284697551944004418663289561254038174856579084483628344712407537879299808783785320222007894107347327318188360038902998967881055630326744327106902894305328933318407224289895979313936298707465109680758887091393522227482332568591683268861296571518984375786725205156626215213088116097822018789991184172181561331300592444242042862149950034960696635112683348943301384081768482370000447506482117454457537192136309028773548739343585250033699366917756679885071943452272729314017033649474741837594142079807636546980936581746468274345516169402633867474337182572204636518900795988250936964542071005537196103407906827959226114151831242399024529197969361104196787131218083398159700779721094914487838695252954623491747473911631050703939396795480718999493163126096512579110547096930053998205935992246288970697809284918403796837814497025733414003353558922166497382847790538822245744622045794655213227493303230934092178782108103895490826052856832588343522881534653701801361130919335411175772842781838686556149636885953895626724344106250895310923220356278327866542496871923800534144223558072519900267505328915911993056304328015358442164320810453562604310381096734633425003500296780527091753500567464313441092414611123828951771830717813455015334329411257012828472924145911259238276187370003622445221255355168500263022813670177501231260580404900367210216468923858384622644377904470514081541759790898337901338485560177951425504765973215116733848510210284346571648440799243350144546360173493082334024562084818677667137815908443753160920554062186881987515646433696422038977667148816121526821284060396094425906614058466119890591939889202877007969598934130438783265729400512294343908854029363583283591654720603347733588298137948754549243762150333455457786014449093375601710076432697174868321694307019644199631022894642533859801103056783922471677439492153431850887085990110915394943727640358210462156410762061324049266702194961258015541792200836369362300062231426982877911495902029573985726083951008683514676679305780011059258056362921595294632191924557629516628868595978550222315626822145931342175173690467415872440080327747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579882994742514458994739216957452815249368746669904030213134078888101585068765620854844400851150514036750634983898087731301531340247973393357010677213621804551760387930988862007285322322739321544127439209220954434901504648172824387839305420291352264810553390287136909280008165220394783866924292778476500697307938297247710168731741431122972167207622206181864819469209843833433578477546256663063135854635514558570551213333029901329481136506206489038964097739511442883336649759298904624803572472210498354646997548994815835242507548174667835240595376560648924710852975190512059886716772960184966013507505577622043082973920241604392174731869723903230117655791346312200881497257567720100792582876475730926702637429164152406828279569087314588794145313680098997398398333686038119483857619132905557047316683254843350552773415541958942052287507951193112160438043492529117150536197199469891452951884744661573014703562612062276591614078923724954215429430122391993345993715652435119275172096703391494413453901925142798968149034028194143365308268429575665262770492610260422007661694602308922147751976714868977889371771393443551675030333983199278586279820991542530688950472081160191662331726466494229240350662101735867782068231158106076326878549946884670861106283548227478702107669650852127122454909294942191809179361194566569399196042157758173450286300589992426313009701487698325375477276231944079745388024265788022615022635668503902170787753727538400025125785423828346520769553102302907913530465175865950770725807781615660856699941991780959730613057286266484973219644497489021435664586164280264487929835022642115432034894007402611769802344075419385131412295412954080909070893729138403175114319984970879635347556982463576185871417027001121438831388141645781460087501404850312563213987412879243828862516099210842807390961287111578097247843699783685775036522037925674454143218319110778868841015446853050548256207490570360708059218029491945462246896968785075594488458695902731322137342486840721130549843768181746932420724992131670765135280709940587840770042446794961798603652062186891391843469732289653274937822661163109151271495418216352897058083889661572424017038267697084679290708418523049526758724563846770358136520423722584560560467751265336978511260749046172040260487213574281752889975010475946528419321109965976997063365169283576515671369136517740546321059851786673223474340955628307155546505776565070182909362283671569485127133826935712470573220792649270815873828765126645804722611323280679975440794183366016208759450427591162502214242193261937761124188242992036532966478339740399431594104328109114292790181881731594031252480391642249431808632093762606237380745657713276247682483553401347429536818155327166996052271294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629579617169414008747235399665434155615627978084847336530620507434786789732421769190006309854589982898294756483717571194789288117346495260093456759763963963800278665304750392351726978130262389956074253948465476558764227398301199477897216474908199510431889056767774100495546538697860187209388602678576857682998317954646308255874140299816311869546904888215083816209646732201873777458557382059274875004106460966910408784193099134602341543212755568584594313766238849740283594756176357558349295402402628683601142999531469770125817180829923495400643219897969403234575094134234260900468791167470731618076019097060553379450281824610304846010055828710350535525624992333638784445382384776605867239476072421298947277987288025288023951990026711614637467363048999017989288975315183187818765801874122995684526795267612464022527532555701575557696130774941267128497348234691175281188248930942470789367513855274581540080126032221502771453327630869747157255254789746833246652803467601589582988790923313296284277533847168805998781298316971449836347672737895772384073101977601591200091824063731386201444566171737561174899656516389677982258779514818333672407107926530727070280541024691999734887161103478302713263471293158123820449125650869360872659150205789114319263192831508824485747958052933509925226846514419380221853749018678304690340068737397457961708731418481001373406889811126172739611930132165868939132885124404887039535171976438704429279975408486754925098495272470879735170389640398321362717391413374500472775217644390227450250582188502665940817853816357912297652784136488563966004887499822023247809695085836889420376171276557637412632532264730632890004575380990219828741573640533948853564618409780907619116398007980296121192996148609354145760495156948546589385576536917740361224063485006955414644832467398024157551670474636229225997466173513981843020658381622994059471300887431607759222241681742285793091723544808308031197737369613040999052703366027626699544622734657767826552584026737334970851041493019398487179533286648606252672086776460440990356857483244697543025639937682036098892332761748655814781506969569876225602974046921863904974278452456185904456321846974413540920147897789318260704525683252889508602308340748746808930674950588097975087911434011929302862375149563944104785383776069194153926436614938876371127256200836757290064961519618812359696270058998689623807365198020271889223603476327240341965987197653633711673295027448824075699880923332574217163403065464044727648331728844372260920771469114733760659903683642483036175740893881508346520422721244742129927745077926929648748564257983299649963644967883919920711088849794252072896609392712518079886435624636047889098324543665252862823808337710851538052856138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902720169456558616892580755809475410052480060378445701305227177996277345913310487667938243651510386816295428996511222041786478951161239223793972770569321874981851714886364902961046167756078452576074454343971203829612588917880278400743465178285040745586102224149809596963362803353578636876887137649462412176837776857478526636580384591579143276937460912183971322566902026584369472151168109706745263848497265224040971887606273867604108202658946794128553125100387399767606363078391547102573004611737523538014874588017869534252858348756837102008524858737089572473103405638012012740551726655828369941538103043019103519056283965255421885736508821031733325872641833272129663969712379881803835573463932423629394628053581092639669889005102410235929347360253019813881218954217249935813033287138543384627253141225582048967718013726059678019298163417037604601668515474479887802077887208186449934208361247430015210530529868786791890938251664540810482338070073523175073954805219923795397372321555833994933727487841679076004775923581385140265901894001089040497357386426417468897526414295060904375297082342002068591993043495860357384891550743242305480505736204624404496022257838535744308019127692985260203655633982951629852082454301172998300973606275215454974456560661958111555088359161258860981195611575086514230330151162305014006344097628094987556540215220040566744478000311106788917793193918319267788663613982857931996284610639774456678413325164255538243914862305712603638797637066861905588191004339916323563161636248761613381090397357665344052357382076146300979141205072438921706693938236694861182739358725753878351146602300182682261599221771341728323449577103004919161009557764919673833270821304827331475978646520257408061439520039022715515041170834062960611743169194674455226609559189193127984320873796338760243611838885324894064971598883817358377920291651438176713142212379823618557812515205247433938310433552949917062750336093582547767762454609842303911922689980813529939477670955124272423212482374662716595967992969793307306991213398693208659111634820531268987895356764976451883773797737841767841370025702473511556718290940463990843634796267129568829661326636191155187583185850917521207876160892864154144077813670880139997734332619634139046428793770833050107936029258244070012506183239109779107957240843924921431527274224204016302202670736361375256862404519083249742770555137737859787770381685464164391043502397927393052950716905960403953072067843637160212165636912281819730041121944328690235534915203059919143601227836088072477832744790782322432541140535336384028921616334892206306593666345787114179442822482452877724836266597445540094382779844908906033315476164426991720819594614264351227607887218964618199381538892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166839043267969136464810027313196577509501752844787978423350786699582132529962165980848714431138200321198558119672935766393635439215241496570372847179951579928081124213477246056040938309839540724582687501853410687914680308360890876470018142012848807797992157720258688996852053120836581340064980951341819207900874377107291604789974035253402452897206842025143290522908941779088204773018286479460638147515828504527983708291073001323853729705212765703067857312041006552458887856027223793371896335221307083932343249395325426539365563353324854768524629971737729745876785886637908861369864867989826540370177393400006984258263479875473846072629549944782793907721157668756559974361707924751499774499246834325253786035919215485896926550002621219580524192543641413566506866299944852342673237904365781053955884320716291026213296166539005951056251228364453777445999972234757413000168440796914811802424627012357786001422937506835771971759588338391854053815258357255461917185078642943806443407286864900857654735304059931547699723438109899339067864910960128874844830798269178267818238200554571534780389642446276576104935009264973132269701200194012285778219347619303763524386353199854768220712051674020718765338384724869738361828331681214417240667998435049999008560169850094918864960688192681620778806946004578280769637219542254305931218782479152754585323075428394311548901132373276454717806270258394627661654495857993568890070668578648523884296921170977419716982939756974249649027492688165822344894559694075489827280135024652055734896273142548918344426087961807283169744970252929161043081264671483191896733385544204654837746173367690173668120746829615943109316041866413518490062623200886280844832711041579509339537733791725947373364443889527379071175857931301288601608203924723590641554033150940503935586392768503704069430221539047199635443339400951849539414037832182057451817121559117377699924452230119586748220798587737756864029943914526090599839915116714612608290241956182354681214656842571741314451178966942252963113129540884096922148897080934310095923801178877544051734193591564441082015958803006140369786917469625461176661157405313883191941910880970713972713660895320966532287169521191472799671434048693439962330651787351795419188613076239126761546164149313127420781841685649168410251362123037735739599015474303529374331042112270079396248005889305038295611259213236915912714099096632588506391452638398687989372286286714160788505985828152943288696562702222723319258437476141134843719797930127550603111843250924181384610322176531176186929719028228921701677121060728240260771381966277551486221553180117778839597950266053954033614808334418821067904743931489350775879737848417738691485239790594541346920754155473620418457261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656572494078973935719002563290742718190096092160164589035424940917935200430059672495148464942098657868714426016464224917395030007531671031656818020838514357020423505793766984428252202331397794054579469439424954626027217774333024203928381470409825222861060163779806742799361515895414774352438939362174405139681123834792590822336138672363386427152355865657172779531110738792410554638251392920490968119210987305411534852169143601016168531322890527898586272118755607954253964390408851370373844656337273333181862657735118458166677859892369559540827926680498904540783263550466290886877901938675299406711325205871345500723362045179049625059642191426702512726843886932674395019235729726363721375826026559860159447134079509519047867955458080315826411996428167973175954419722493540239314141100097727584418707136670848423499996334912830372745491082816151971119550996688514503144439199572273035312797732326607472591096376965742886155356043223485097593426794895505918350051578896496123814405375905580961202111808564153418013242738884101248812291766998134175720548788936567999465826181402134301259943313498397614141877711095055470233674455250404695003277139211704579145110145494822026286438058892071674101081148747517861986551964635148690658091553044317237391233797139599672125252433473000752666978178192273661056970404269382948688933102378142197766797185397137032011143818217956380575618307455573426449663554623700161118135606509535040901920590421701202343908465102500567981555133346355946283665753982210772205289141986035534591519946485268516858510274186882868516460202741509583516433537394360160677814107750643714612755479110732913948582062803172276692464911306701984527953061341913439565666403498161677911755773103382712715471477994992723871078509833206541432791690001276938034303987972384117742551858922527097989225740430195205368418018015657791393868068901765504855452687603015616615156305322570696523016081462761842907434721553509960191352883813629647202028370523603885221973482380094708124183263661869488010194016376858160733740618701184047195504784293785271406474206628176722186688166249285314819249332210543544099098380458409632312169322218458943264790112182439419697442163684375875824919854109897706384637060244022215369789144176836533668192536489551391564333807437266553731409117101077783036817541320296116397613417995467709883007797183944385866974714182323551457582765114689946928590640864222616250076353692004348282493803279068315805249253992165252620111816201041422267181451202778179633384378979746538664353115272524060818314469317657863332309515775152126602303349941916607878713417985294393645336966100913490079625595573124998156063394689134946783243814507730357383519671447246155225416964204146916034849656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246236441154417708180209381655660276940737744801244783450273860940565492079774396718734311214953499217019157936998917506609213629080839819995300166294351373877011772501794206449851668638154962681676430650107095010248484458625356139790708907039362544979399762462199456826855299911847362817055486192329777502543283997871078467333241936846364633588225303840679156079146691010957880541959823117830110475916846778809201598539847705020439470124684302291073627875421989721407540542894634666218444121159120586341209247692142979029000721251509110848727021900621821859575472541494504144258617471539589856666806258132355947163776003151532350800582156580798840259500085072122997426896700353412576989629565327473969933984423628419149965609406160358959306846893919696790847813660061968628207075919052951218790892585178948435827684012630196924206565326022947730485938779736574840822384701469054747743638058392189994935068020977904386653408555401503496602436658573284899414803893074925451966973489807784638491463733225472454391758944003240466403036547896723177702080069097628639478745018104860814660445658447982351608772203926863659017699911341268248993241871478707483656167307251263586891498476494903414683453602990390027896302769019972417403158781862022939310575446566980339393395066930315584198253394850946033800345386185729198594610629088527354080645687346794275403165206562151617932469289057997912497289534852121001947026411146328500215750343808141435656665793954732993281634018890570862438293690572102160517077957819030192850854686103130815650478699540714805310708401200790004248674045578692235549339692917816096272522060314861356377280117384812014056225396434841457091631187985681245336948272589004321496487296241324670670075085317006582936966923060679501541893535910586221866347770366125616573380094960349321140077245092210304037704634399972441988706925651743482155962265524705502998016358354764280349529872646214122569495800464163626927683882998567337352984525913838748296262984962783156335874397907704218547942479794661674969208047885469182490162503930273880412465875182410472309095535795809807855502377088690955617681287905071696223776774127508454356503408207217665139888890963050339061366791723980144186990246885235306911740247031709156069600175988535802384157251820067828573082655311641972220427234406670092777399032634821242195569305490622317521406848368904319977563486477423903460608290513695964928977342820505708684728372442824743829657996634832281184667910439604243054078575666797872893539425764035088229678331344265312606920926992090271939572863452054722774877853623368497237444548409879893100224478617402254519069480871463994525218131479178892450757015237574021024554198896048102195498268071090624837996154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215005859506365560367914602033502588816744118778452590774444318243831424175218981104163604951515757163114638172981554574775377160835237688533873364822472053087596297283639564710563648310331931712709576597825209390510254133525768026997653285807449879405593923665966899963470266637249106328656722131469095990904274198970179246317305395462231014201168478131400576204156239273800720862483500415199534382248013658814179842009090674434943697207629875089546346418536111096390864350969300935280408465564065927276979718438715828499741887714662852440985568028200292371097854113687950165633798239493614312284649421068246743174524485678749466383722611932966843135601359405362450971509863598025183441296079728704935109635767951134561514784059303787764820167605817208498635601077915204174087417272808257715640913886274850165989854413760645240811166110220886195216045859022714301544963539071197184367480183098252085130749865007414823470453309455707980917945930055208205197827723066575068561372291060637346740042473603067871981840433358661291630037802883975095642499665550301144301019254637084507021217900491041996235416548668827737629436717755895375870818419518172202485164963482854332299682514229333563089070407794976980176074818708723771133219291168756279518388319951796348937250337051517799053831831817283688381172702729233196453850781969706598477045407563495675759960150570931944641159567625690774674576189605366705149517169032675660388546948211825990404717659677649078507230866080564915318341654368374273591333684493224989292867724155884879720650526715288624469739558787391555910032971088661434876737457229215694784921806018419932885870282571132409294898394591270357311102477348644487880329130676580265324184401870058105704278366576519456460681401574461894324201512402478455706301117638371734701139053020279350337107701336855073633769548074023628678392224830319151029786424546869005360334744239552809265047377748634886378245739810110201624784546492205216010148238371424525168640145798009369411413626750130659594416269133335651949562317930586788133903803192333545585254071542230955200996047326984657710654458300329246208868218943994650895653594957340022724876635762284729560686083946093558102704675114499958347913102481140359651764800784546602048710268578490692426735577452690102146034583377533007082780950468813102508171963830106981998294741613846815093442898823845224374886381522185828000318398344423173106839839141001360416708820010772998815249057872875714337703800726649257217578869439870482988264509755026896719456468981785477287489463459438091818059488404843371883317363118894394406623831886688334451043998803519636078765388842780720817310216377759974202779262693508917658808079884886764613300872856414088549845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846335014483900692718777375011430718522344232779600895768228924298864915792106938255116708255680084783359982464460973383228545889797140417970703993626702887805027017576595587945245980050131453816906726719351605000415021761851810470059451962794334888550116338890965377812159567169639052136656548597449478519141016041283000158798931731447539939162834228985010809883603485574582198380264255242686549253840128716037465914811935992493680008787186773364571671201851099162587815575409040647974361356050190455955595244221812890333175802288455310795723407329835952805794264362776848228603052856809627852561775962172184293305538200120480691020925365917080883380884800229033804479276658964535512762067546300553527516558945644482609761243135043529564729596233287465471269938409669884232093834421502457183347761924901322343869623234925554822931624229326755753411093688475730548340025432042949416687446951187817428843795499517284929617504529790051929814101805017563388368377496326602288096155949985202947437586712103349741685546580525933139616635836611274827062574611101504828646685805174003845481342903156812894586581130719999938262826960865500635361281336953342881812882086636594445323633862223529231336617599617207137529502337555230277967980082491747329836031706227926275349380706384070647731392382238621713644270878515439282371858550687124659507170371040235880706971141960348351256027686567788465258534220973037166373006989405911067209904066506195023250402185411702832763418757911781791095276999519458098419686077093547116054914294557781795898009979062778510420727892805947586493598560128704308589075745151157901891189445337817430447845924354474897445590410098423953964625866004455086533666097061118019607149556205677837840059049031304032019035856915696426246141997191299246587535170805351955282337653760703053010132701362078792927751122281458869511744708390932021916210063411991214877494601462570201293734820945296671026968953649306663605665266415320033106238058958272487735260248961893639220495541847994473801221922399313216981229623753932028030160306947558651110858802332984454369369545723345158382227353643466501529284972217474060119219280067009167852388726759961250119677270439294947928636870487954878695648113217165361513082384362635688284118196467659678433374715537672901567943628711055679797095119004550070089324430938479359731190147624647612162872843544105931042146583494824673251498795727561822540320833402152370252189101068558225046369129043619450991513529459372945496180734271391774335705056691259566588969176162215330891100062497005352252519332830800017448270345361795716598440605144791911665519767899715852342677913101847498572917212808775108345493419819271192099972732533942776798181507196898067031273371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507564060647241973955147811733430540775706666978512844450341999533346028111832162676565181975114446416375179503019562969406933904711381928472952826100727424199583071141133583001331893053851338718381900896865740761224122126629421817422101218151860736717443496442871241910918991941223660446645932099205776027124767868573668395175879753076539882909312482228484960668963409236675626829972954233376895473627014410488812878617920903792540556980762432452789603889599158367830216439535596819128727172703249606357658973205223692996356359748821527890711433209218216201558790597033856017174709872023062260673056762811920009203770752817814828101365162207271063423660228053158944264393368872729431118669419151772019255779978692722517022981839363607074682120385983096251747688524998866721813769744829098770144883242915669323236999854875614307205870010048019932260205019882906639662894682279950524819299210005400657533203729221041612285261210131272824582508373623680843726193793631140690424303673530989621548094081919258364949156964843145081850993973219658609564590121499990761676338886922680003302622160643552078709375310347974706326147199032775073404188606266597870560738311799517876816736946875957758690289884865746908474791829925669014621231252273354419999627976189970694383465851732099381507292880414465991203093744235403623919054757948095828233776018381960408173432732585074519064643063951949371148698025858374836222317626179867967536903017262976298600476297262140025261956516264400928917170090325491815399500720330055105335845128139560015436465862758068403747337717024927426668665693547248744112213126986481199827905092608076439554554535151425095004043855992590375637279408533424327063816598590154842185191784242252272522265676433967479862968006127954268603573811930181055397478119035565915135022728480523623858675082630318729880943690013276774289841901471470019614087522921267645062980420435425663003416940971642767227083861917677721169104559419430525879057291169127751369904881569321683231762858523270785545571056213569762954185737215025565011401835906349340038908562168651334754447498227475531309966429374724259121132235422674871306673778435933585734202712496420181745253767898410925882573467825281819655888985797075452550292724631174322839938452264611077102183397485341362329335772788153659285342804192863904215697802130245390661028566927015770539252533815349469261475545281373337008969539883967751127317648571432603031722995122504352086161363615332320059816123469663600619975304638151177194224507253403327265332204027857802444419054226848697569181894482932506766786033386904901817170083836472615210716685688856264626823647857959780354355494926418672322624407607483715606352838601189343384606964428359579969998023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536736668975575174239526434417254278740503251455549844154521167335128898845147148060070878640928106926004214809564800743899379502010025767565012429708282385995362245506744796800629899488738640171710376473117693382332922563759554024921064418251534792541676449659630952668660612674557521535603953286390273705405033710169555097374345301609753502574513829412327135368086421552767960357082688573980174726889117852416106940289726500478326361683837983288174280375452988577682272854669420729189363175137531464562010195650012790930614532295102922047215016319800726473481309429333522554031480639863154677732195347166969842646329206863097636949424814627429490330570168903504946326254251672104586846223119650396219428602990269074506584339662341341640611017872881947169318178025391978372390050179884873559501808241263633082508227059661171217729319127201745636047410928656062729458448036164860123482991050507960921535877104952392152138388348026249228661492717388731038470176599334638836628188446496946886763917483521813987235154186781402742618342325239382383962683899561163087568297115218668520310105424151371074139410051322977504200466941734181406556152489845228688016480124513038431892185356713050463302094764965334833685445008678888693784754370428498563212088377405987095576034235223382898712217175126967602702628743311501803725476385090000587300932439559660210054108346389743888792154571908029370417746949824326548811186371276989687898430643798949148840890777310991211116304388718039957647548296923409601790342095574092090569844257612503013697587903159499623295428927148482878855058466784028654406384117889402733799458358907401747341161850736796000767757550916872996338492910312011866950113434458616341830615702211987991044164922530527951386261995236390360232777709896857228151940910496685656613628810593162414256920719062558172680438314998097954913039860618432576238563669058148826871824957418245876026064725106610862061558016506818523386632726326095762514593259709042722580337469425157969140675141140595164009142614857774932766011329940762396555570736946128455777193462279668794169491726357386852303821077678320130862095291168096131913577711213104883635115000312206489629428098204316475223840401197921443145028614883146461881516110842919072124825165017404624283445139561526615235635776798541081257269068334594920532758403934373591212727361029571760951073421189785978867030679023651980430699886708961806125001208301540597716972544007794554091023146059411456051161395382682788729947134698863495968797038842920450521965957735384567752610222059762320401037189730990523193427608748013243382567776649707923908951960440663257732441477539025124179471472277430095435579904464672435359045320935591847779938519812234840000549749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15731800969040392428246879087143005897902338122049350245493261540172490574074395187024894074991385190227347195170649964349977834394071062033906359579831682922453894610281807509047604535530378030653882070840485856423073378021015452757245430166853977508005312232740628172104056638127181556598401821100630501151165311436422320800532926883930116064353051943732274701948934715982860022723086895057459588513589851723706524799727463839915377692292795350171070731864235071313729748898473408616334703004683999790408128965020126596412898477880878374146606424385966125653910327044244353464793660003584700553414929259602201654226580714565600900752953375521416267724833622723193652109159577479095021967861592291883961833254073130042901983869725098221912435509654478944869407185336380410367238126980738136704868380593247932358580877394696892495936578721457059333178386170805084117129603383709121427607033230889780509874873399636402634633840639196296587044498050916857619191338534490164703173930718925729436669026241011337919387869183030490442017396116568147537861953903591301320387085607065528098867088753247643573960545815630424149763180198989907710779561092526241201398917040401463662003154475709566066846234744914211711003555396609350377362585996313261367680308226629046225596530434055541588363309500212386393971407745467343701605935185406798265268960320252719154698990162028728195860615732590069190621485696039551690234407644869701921906717423929157517116219302706752883492893104199865456898908478696938471030071369839343685279792845421759493562540222272232318053192434176727594867735878076132020167210464700755327110455295990723591072128346630374760114654180064835351744747672686307631243463486417600418839368040162405875507367979690107318426700579411110620474085401640070672236908754387925170086899043665893953895156928023180327216648666071820628513248153152695380348450539297332480017580395349174616672950722030415542691231955384345704759739546810635907686187437052977505144826564548498148070630894905364296063381973682421837962144093038583172195119465652382813370327452048392115435811727475635359433441160078559027182184893631895627911624322466841865131592863169300247165217108776153419842872104057090116774195195332532057467017472018651540558545592218802720951284066950692768433058403771510466315006296938433335429330729879195375202099994368202159784156001452865772878951796577901985561602565579858575108176215307905133585812897075574322824084856879408045016384985312440496297690843082171978264015516046766587739063168749819083854112878871512350818429800621912549018611432730872988336485916031743485774446267723936793915233683382962931358611871962182331254890097852100240602512391800435047822183853961980829503792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017363919325914680807404886474799736728863935166128360205103197344782037090778369931712247422834379141693414502783899636225096076591267307266600576624081627197900598020601579713015168115839170303181357275379836294897253040580385656923003385454717688663660601728183619908312374507554468694533017127893115990041968579791765179981280371530369763364157768667790539510446262487976158884277302338545511663366027161462902361394107974283803580382819420584867200840278260337920624206002439103370738645632910093680402758102729743134120816077218200397157536779501874453748977890259638719364884521196304176790333191049351896733416985424828547189055857225104840959235225799626533339171126467785416551975626892672373479259040624277578776978142119525923860267299416326290765809516774250699081090353601264193951779626812276009395546746596663633747049029796861144683751969485835671154773691318202893653798638871449928162930393174935720549149800742945289605948197875211098743708995120192507739929055796961015616189203350022237724998320938978230906283010965210679670447913797600174691593346899974763538594706434655649882920694833676645543434231274412994444359094210314074465512202466666810026398472991016577041754667241896952125952338695631053615218052596022679984698612831699943274207066649109460171214454412316920428596973600279903184013512369518658156204865631231165071320143504488283305290709028588023043644444306218662693244831106026831094478687075518920611289136783426859797522889782092930765269027812311209183330641942458150207309613852395320718139801254485324277914160906644251355227454623110112592695298515526049074563999378892835778196639981540932318284683076816577006418895300493995457910974280735602255154691341743863756357723292606067800926751357994239767023684358430762640724555180636785022953659953013098026574067513540907024541540244114022342959202692232182062828110051853401772411239513111997597353223839328102482848701590245077604924765963450769282646081253906366057863816838954459090988856960260508404375152110217898709696815105961783940726524995234952549950960083205416462827632054983862012797400271322549186502558377003712851613005208210371257088411810537052008842244053480286710718825856366016288758717886804621332222602492277580652863442328684901507140109743079585029304643438818380989072663236375019834652195451477777324826248827929371472722690626256006067419538145717729421819535733501905375399476327484179440133379426156331442663420481325438850471611435174784722230481961845004222417102311546674256560173695850227659678515623067835887953309464151399954700754129143749973902562162708402392548529556214314697752623316858013237636137096413091825500353502366501747090067904617499616208667093360178850232066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250445072189313369814484603644581318037049128552716137174836347617436513819415914747142734146828354645860161482955241040432174827490311956105419301223027262378198932781062279948418377633958629700907881238190854546902638345743729912548306277547527366871305238116685760119548618001371797141668229551329859827191140047981966726298305487158017281260777678119532724483002450519108587483627864998539110432023713534886808450105149877940768297370915230415454206898063138316908764770711959534210868576271517813770859306354461278812106874302488958910816786161167984570216300240147257559685683011144306090429594127319982962766176283480423581480447310325832924073107037866236715326068404219892277901472066840757846436408071155027183346879748290661966890498854399900373421757619262865308093441531361912483049519170690292590858434263392067039555307884233861915050640198683998779204219578541830464397063545684770147581686508096301154766127142708179991089033629075531191589930730021481449737727267459716268753137467870488028466947483875351633600180574779330826670158737681537666847691473730178322906661710892897733326946962581327494563973635368272577592250965252558753598849090318595986500211466749339728324667541107913810459543763391231053315662457737941297594404209035656610268395038620654345061844454130066211006742540449873367843024525447021093560664424948125736199308682497372281946025139853804939762593610032504660211977732991057578616132251491041530650704350167667370597720737525998377516275952552372557964580470982930238243719469544259857266296444138250233927074203661419617002127554020252834689700613206884988080272867496147507796230082060188076418567710655039933456071007945972875155301287090525785175857598787479454650889062466632693370759913516208187876080424279472471754290751100606014802027860109141383148923872527642101047598564610869568556668214566567725097715240740659799283098101377376550271499521478253129981313547963601200103576829386693443873256063207530029265146298320447237112821101933143626735783774676741113565113434255320601097549452335456225319465768991398410685525650124381639940047571268734574674771478066760114947185633070646876818764256459419445930189705050265883773321976919978919959719508515519365388005557226817501943394078843411545077204114769312806864136334761859224811439921529394936756150417828381989106522765237741445937066425787695355980133214959888534287429424009696600461495672960362350397943322638051699855452871230886737123639356111873212540732991633921412640568179116746686744316544942361494686376615419204049860643181924301290936601385473626180775288690641282772919985088564370704067363194757634822537642003718910364908924608533811189061574072041485418625191169818354725161997247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168398546933116555364916303562229753726989265215126232865337747959643769362144498747423136624401095005497136532216636928537698700069191050301093100122288628932482718712147926161257554778880061326333360340919119468465152350598044246597050410600979069712929824388441514429877150125338450669916568004635847837419725761738546233697024984457303657842177910401211209799419823938988457113033450014178901558189767856087520808397850760989142024637495138471280898975793962549843762127518086733170700737817798500785077708787991924317894944462269390940305820346938523671365105774433450435260079561198366578984679037185707878833698633571618232932702209205415369282192966446335568566153486503609392387340908113570730839924352591848985358110846560933582734824446631944298313338278882395340764804808161174729363964914518724034441593502145491918500148369905917494514679497675853646592141651709981407713206500407851190863050625184416573225398645841977102471199813719506206126817732627810756710390238959381870891341235756018736734059509766130714677889362681054424535205595279065675530781023106581861555069821247333254693612171037069434154004333279758174406511030663254271735967438086875261892249561609594862675844191676814263508142364720347311372965486719746796308499105196543156658132505328119043807602424305290348865429900204415712049095908211236024392151696458224443812898406298837884372144595855341062540644479518064168407604171286018371798493418270952455815394735258147589722219600444598516685368396567546082774471002388132609337018886751254863247812836429307752142092336841994829536034265266735828409070897775739996543194546085317975359145296367429267132939446761478566138730156254549697555297959807912535315479555113828839951766277571145998508221704546379088716060916883029287384275178356471739017984838211099664852637438901178802242926868334960890403837339680532880884300049534360439267381175269388235115150535862580107240010220212722979591134452849475287826246318609851913007219719687768986371260737045246363050146878832699888057999619528513385408193928522938890920706774490555675411266525517306312039801715713130807804383266473210069383301474221214304721512167883884495908916740334876315883645909351011417239844803343759992634394049701414982840233016646345034894079938272892844039472950706001214846823179461370736300086092389646727965109439132819758329772952545597990125628606536984334072270843648319489734044967856156177385260759041243790583622935020373832547610202825108251569561764172075355985442200709452844597063292032590482167684017527888667328051305032765938410731061388696732926291588581889341217736648801257595484793114085690970247748854162197069841230345570580321171406040857864507194143808638275946729377502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561934549056390745934347877022671754684414908411319335980208120529094514120649825139855625962666701414065171620157991146072838090504270511799154562297050577675033344533428128254569413248773662244944644771456807066881798805929885884598891780399080279742087166894654651533714786053726292738305806865966778257124347688167042165747910365807792382053675747414609221532371590269584213967184166503006632458037947209033374078997265854294683902236285542854219717460315994830736197262255356623936694913660560905260276315522772121770715927998540245198248441786573961538457329764266122167599884664492917421183028204725643212603238217465437278629011753938091411766823667137974029041972593358189021556217460247614585880067635029668659046331208964429893394319103810266807654151972918669482661148628104273583661683743458386537333086378415702712750065898273835318088324996755273864822391792991293711975291356061034723314681527900867053969056869995787358310254679694516618973377684885815743752411812436199724603485207414700184587976776719575208747514422844189426642557102867578141846552086834126302650176623906578562053286418441690959403160165576480138043080431278065285266088468964272288162608236130917901020953696876318348821469862395278384708756188261867869849801144049353518435028239484499596372518190227285914415607818990825841105641618830162098095165310043960258432356885956408516554570837992854283242568753494124941153715865954996670908113733936394801997879882315609310430029731188809434987688755198175933305320612467326064054113549619988359799861277543300548437452086570616478544353878708246411410497637789797717145863883058229631446979189843665635739231731118136803976245990425014047310535272526053397030001720691374011928752441678916422552939415861297041002827043762677326891895691120001628105947742848257978369344705550264534254473586680934829199532483920890768827042180290887746533530534588117251233924865669606225906372638215920020286888444470914908220385406274225829732904002241127028992993224613093027999561412991935616067508516998615144457732568081478877377216518748116487976270566819183062496671608022616441332536273283323238477967140655404840101032738137488905317913024788038099566338162293786837489437905517806097595705498228524871144260530735640003101048159819544613629766266879587265904863263333536588723984999446275335798328659037578522656178000416149976287641296143025769779428846523250821989710394603797160478438884927106188341381000005817446695724349089735715524816687398533650245482192282716397895557239043798897667486247683406653366531347554298754065031069435704175950425081878128118667558156606563494575608074338041549591327109584572495738414333630409183535358445644825605392561886710957298364334125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125165785426563675132838590497233809198684764286184147355650556358883395993951840336500083213381913283622581707122571397119402349543055770472875972584358256472074921367997747908816260363020067616134743342266978954437818956035808336761681325074280655165579410772291350346950893650728981912404622444916127827269276814096839509217032325971628473631593609254597238096039161598412531705240467364519867893976755724251145507219756569201593390301475173598367488006520375216724649813767614513027936480674478143809213170377685853759929263292304350982583413462383600673983428834299166675121326472559431644524617327080125588256635104983171400828027971245329278599177538554426990567296875978230324881460377506307279578277952094789125416604593470177113965201049535247938759922610613779167153157604091439989450481199928197735905864199422327568392030009297541108675113138923441867208605561552636930418506161458540879681145007007335193770995207628644963100349024491704358340687025872362419298399341465895751176125684043926382627821631793818385392622389557477247509602550417855245464848794614835045730632137449884549581183264640711031905903278473158156412519353768759231343039607375004749667496978126417773662903133126481409756607294344696379629956651444405493896385122838025496392295422394953795613432178932551392109751128147519097224643521759580453867836082779494772404427322547437002960184649073802377771268284754746469116789274849982286493285748885959821429178129395272973100495002596409463764708748698920670830774469642329933260555562939049255635860368843028255200150816704169151485365069393361902358114886817796613132415477300601010819629802196659804236595460808984084318445280266244055654608330791979031580296817973023374307424808426712964458939055056219571476025231506623517916394171959364622374992577013094424343253176767601752245816742589222554998891663331847026457099702205728516049419947118784741388820397566228636265609786711088684632233531841444638207140827047226262520847745408719950128415489909846766394329278251620435180909660804080401088022785860544652709233196007085497251302765414035645727155336676886843444408821179293329767563253414837688985160770601389106631638353288521479638770928251701544543768571287240523372359892843843693327127404111595778679842480116852845207056102967872177630203579358837087998084673255975973973471460136225871308988222680663181395304137692674273661614272679071091539790962896623346361319909081855746457166950259058455587064314852379220932588504038543104525025353338327229821724060115771943407160573197929185524921489134559942742151993766688694651586968255943796378832289365688480976108217050870182945177540681845524145243596130738841737360012608023324996558220629251213056222524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942987916485347422060916166138939583831221284147943577499719953938217820479003350793166276086044054377387157264918683997646175530167452797465801516243253467100962570760854627825030748877962360809344434633150793929610021591057899976707526637581023405062804836293366790444870617883814465381266808165204650468230453129481528239204771053915852609312950367611651750810861698579906923900442322905182151405521580416995431329226992113393667433787625578154472049423786123877872345834150911442171292325742127655384189916890265800860561158656698281908928071675184271588185764664251560825904073432410100241517288547261347526812154057468920269251919383298941560664792410195963205638741319904721798310716811206728710694560306524119006711014572135831809304280827636322826394292376270679030682858581824097800323999932409931749325853743384335730617848069960059907719551258435579339483043200710146315658078507180050666301985512035911367827709147042071697526971964554593760417005547109601988189411416676651248936460995842499071173152872925285162055906877544267123160710550875348734879308506486984410777901618057790849879562341242121934867999098866277895673135234323049100762096543610266880724760843622834208726544610586842677632818122870315447210254116151689570086109321784738582940501734870088887694016471877922914836167423308318036342696361778310565154404434085919738226732446901837462160473184971478306748640725606653404283194362158178669237624158939183598790879721642807368764432443046413145370498333191741475072115627937067734379378698299452437694719454915819805448514456387124490675066861486412074822178879584645767709712317254405571219477426635084302537430237266206313789180259325564403486851332044345708461808808738269957047430816597023799801884959040468511135425838015020442050658630195831055459488854725744019614313632863321181774128979359195473346033155401864168791112702847377484466050674907608161920899815027059556608971906016203316843478968501828598517769038537244951490311772280120041165154776649775969481823595872735577509294525469282263243384058266694467472693292659557779994871982139832771072974617687366030070328184989098689098652774221067547124198472106495714580968876091303805784763324799364930179103456835482386030976184754524105922005151866987265184959053568240378705366608267911986755757218214414575273328990824635844130928739134216034298370019664416738558046321390255556534220322846471116357694037672130169612876732272224249016083742726990677940844851990883699658533832768419501425024595184180181852248309829055998903582812624992987313832737663314045586608025392299635070857837108678723943942790989393108495470984694913099148912860246058801652950187222220451946587802464942612824863828602381189647453192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475329350274941116326867593021861412611131310994821656260622945147620773481635878979706274280937135979161923624422748271944579804518920862355942663544532122049871034313800852569242975327997173669582583893548144005311011753620223612897822470596785517560575213414451248733602143801069929826817104251199619117977374702002244465519905929884076797579573376322697812027598846465748929353695889532400546507299618997875002102090491950101487427785194254456449380326105928075348722480963857538000882115470328030210301877681927313785091776444538614311283594002015811288287772722133931287059609521983014177647961198397550026121060734112030246291192609362526760401165070260813529855007707800447815660491481814052125745150472148419930585032069647016065250265214168633612885113372738353142555153251356791087489680225617478446341596336152694067291281989905863614309806082475334440961147100875910814372337034051899675958062648140252506383406874460348435891366737250004973963227832747465362129428869809468688444685216714321416494743082770501903558920766545876798654750610627149536782357501247141224468964933987164684819946586036122539013354436439368861900067915944439241801147464262119956322696614651529927161224914307603918052783272451396637068848105238589712180326783227201917439941226088286470902599897634742110566903741316101282526113167218191843041271456324551192636599375464831693489956309035016638464009461143202428015248494207308573399760998467011833334989875375159908093481367226040158923059479983898112999389663718465367907209029312601012292534696562584059633895600360453204656515800734534773603315248959514214221222238315619568072342673012895277474893326513399418340062044585054415850187388065917609580685967188727322712692175121407501279638870240770289367172193936019803611904530306616783551495402188829813431729170671691506548159077062325166103351237437980002634936220818193329442148557453739803502382020448667968926070105694982092767523770716727199042561743615479168240973744798920963201313781438513339874230469558536878632436338691727882998535994062533306581293811448885615870476117424524512301422419177319930606861677799306667242786625684466937990905630405123138702381778979465971993229413242327251368166690770338043866672229940920255281765514300316118893349108036847095219802254246358611511627359426919074979828621539537377888736570596401369145055892949808971272381601593594838617874801818906142447976980736435895316743712974634508632078496794896535812589674229592890740078294000995894079643689764048148185139515379590379827930626780841822143272008157591810875171873254272397277830722577923269624570547794941631327783340647535631637582024483740956370265166984856350595108136479017240854890226321304379541756162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169717139876259014421679979337060014479110119645281943858308392927142105139113319443754814157981926311220288444630361139891025405194244742804786871557611655473158671131829488996109003362530937938497753991575838395381204751116391319063772609758614484173978537311142924463826906671307214744089286438561519998970296385270587860689484064432337044871325428504081482532842691105321996547714437446413888420585646061329400761050887353899421842903281849940315419970811012750046227196603828713826408577609519988210004116901748158674464658442805513954825461109755325592077333745156912752096920189717711267788949846473376643183363787912139941489349323288696205738558152463202354087441762017544666220801571332295983446595639721949793131079908862248988205255409879186015887789995922945794257823894063601849912893878055392484282313422071348594915543673317301230856587751883991698496825483315774222307042626569580543339538450775964139059519120241336192799079688826453565402640870980836444212122483747607928807210814134102263868257322046635297203022645230399537299491746617193164482286598125552423956519674894514564603390139812497010334876799380304756669005565704697411976497735503559832344047573621943441371099126523564885111446050851877397786781932775701279996457837663691150757193925846896568137004825792274282740067550970087045195003598614250654986406164731274613818906092640097317167280369556815072284183226024252917009766333859396801780780847918308525986032815142045700423172188775532669523108209178279070314346186213617668116807873397499144018884823506128667260486170140592235372866958348543752931340834705827414398715855311870633542226877410560726370751152379892401635901836300948442513068670373228734950692458796905481761279614051150871430376447597843790055230360396727695825196324627654243813231823543308602992470385020334406797782881519821669909990970368752137827755074266368771026022137922898993902653537819341495561409741605420753232961061965573571081220093974635081507571785644072703546626262189047971443205582758665503859845278796510762546821578722402610831343826409659746353384222429652081469625652961712055181613038987199722224985380822886179058340735082612561747707640001689459937751474783126981948353953321429166908067262964149563233462563296553016263314288149381627803534157516306928134616585611214607040672583199525926600942771455572484934268542046774943494705694404917164270265788612456072363860482520954380314216151166943295981176791087112556501346123023712311176651292664810769934014336750075670311722927257506177602432599668351305256934491467171432866840232192871807515945660412929869122945163854228948624900635371589760913586400315267621475720003283295783054533594373927676295081133737610783142473532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574248818758131688176517899014645287588635652650855814111698346364962397197604945859905377398324990620068914696819059751078400932457150987207423975552864642429698883435405697498701017530534321009290644728280174789043588799010628492695091298981111536452537707527612751193133984429048019242223154884013495451879693499318715093081725297171713493261405684972271957310171674993067389533025634060713446368753997983846498473634457227311005652214211574800501064542142613646927089313786389586283522744939165329306452565500606741876261841189597223461156887226450543881150237718530886400852881883415264874436138903051775809458255446456059151635574770545179549738941298959695849324089229837463580967772395335214373451294139353805009571905404457786399579807115727430075109216718980211392694652213142656499518384506219321370671181802542109941709816255916659430734719508461256138850142130719083905182292168910594625988608809387125849240557629663341318508066388660934623851142464631122149970772374126040175906213275543294168500494954133715624270508008188819771637971286639450273780957789164447472691317919373958344302269738576142795628212551076019042603355590736674803323661868624505694136956411473798048629889217290842005851987875071584998621497267225713205150170059927031881008396614621902311026673725138533336945153107531804590928865169028638678046193810712446325519852493713937498183408393675947264637214398015178546813164577556473068316954045035704779508167889086252851164965719914176247073285172442252012734609947046674691533964187970140473371673391106047388323484774973998518293992234342968492787313407967597744274422418033306346140910756973201928196267295872532039415506277334628813741891485191990840625435794814647611914247374953639997211992252305902056173936830896070003004630884900325250957456765785376343541326967746273644209326548549908427555334355880340515540380973476375541019993813438375331714819476718378706183505884611331969433361779573364815479780727439337581802981989592538522400536952974337728826284765196447088951096071989581546430056431135110601720217162277403441053788048351251134436401632085186526015243126351639907671861508367827793961312055832169483942135600956286389342646862806833767632198892554203165179181928126190784592328014041739532642613336592926862004119842617819064491633359585081531370755049889334179220637350209362857188717003982572351088069173983925342546524364810145322596064622063115122613471396410476109177326151252233723323102361716965978058474552509759162090445627406096419802862684599402534394281068621523028777765519400617264162572769202236939313323536819405342146751758382053360489224375065410861830809658215746767828355816477840942264983208509155578244838219972192625626326711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760799327661330701301225061892694986177106971354215953741858292953023634763416297821726497525482811049800166443479640559728253357678937198001037430828463576104979953494598491700665567087288021721755226490809024848840440821186061478324844359108045512364385974346554270158252116131460894880454199520399947592826051612881269075999086636201516692695378157125822882967013820673527667233694219027785223111231423022022373513372905328324903425279282894006694108814794855867352877657603546220564086189907487015839657431369563496444255451576205382084532883899544191393132479093832795046463737450258816586813900508490024434151826571713146995196709318324853089055006231510496206363766648049542980653684694438338080340130283747655598129500597413582198746276495579705440839176371073710921869426379585015561545935965074909387818621777716459094236484109943694344522683885047753845593155840777038019934462186324572672394441259857150603175313117498598906906433505261826934646400676202406503474846293190385337672371682314830132060648273850950092441042512785878419850382487208068422536113051922518780379723101939722522453684525723388508275335505189121355276759679551329065131111535707605610115334801104949862695412429735358273455770500186942375727977910687714560516268123389546450488081558536569788230708054423337839515980322450613339511418588275690020767454143087281486924142063523499811157237712433052881426529752493398219241506033609884950650002299548039350140604733809016167144066004890939012382206572679732147366896372810862405466600926954096104765619298313995810948814483336321454531843663582019758232666934552484855107995404744085334041914512188361783992961683141955189584406132899769087238385704621424781497700973184383988688146825958329438471910452752819684416342551389720808509727093416124240632089071154052413644692166857863352151493702087058509786681638201988247960842523758287099976929030523387914537548169323598881907733340301913898158633794263289486092784678414169214048739498429140417168418345765484208782073722262069355684983196384814664061391966417242138253783470841656763607479404403041647167814051017127808632382446006827138227197180701660436969307338571765025817187929379921009943098944715431604436445626314953846260571615982618820334784049038094024422210505592918228967469433120725120162066763204944674018829923435471224266556607959680684891197927725669753010025290543008517252598985540624342585357603096140075991946191862918345793386102712496702887643243072782510458932920952633708250471204121866414166065149823534111084016251150690992289764197350778069129214059248850016124245847350798234146879429259008012615630793214829139380975999863355893871196959197796870967695445259294723906260964463340314421089513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409493996237698218558102952354484376507267157613944429213131915719661188417324722537397587751927632912124285158890128395152424686172606947233018814181530609090824418971676384983369810826949552881730162240214264077388761254577137445666989821736570803253898330716762667972115351910586852563029153941654579061481531490944387909643162485948246087161443243351377955243285157917074925827750325245016578069188199191594625805520058815526303885548262017625589758601105931118799727529742433845356983575371000406682060253337305879904594305378634394019792019463247041661665737408064364599448325673238171834285888319187407714355966909030748454287257078217118922226276150044261013787035881970733712246082029706941361066866739846865594066275831004363701092027020434853380041086646265898130181161985734975848733603165018365284563176817897178685802451296404883575280270854920956395289463060822068051185761033498983858741326003331067277123990029111664076824206487978385211800470331769203954479919127126492253942364130971879168332577231261383673926461139559906976309856347202770010251627220118501870462602603328074135277862011962862445071815253921635655328158755558714440179826729098928741877061831495022179160521688476163141880968076511387098494116979150174024083725922394338996949393677033065627196500318829589276444279391030976080154508587397824370810072335289590068439571777564199470095165774756487450714862532382639600677979578600622413352639541084966726272855396708387273421298422066856168367037141524725761765750742212817041722942455047582160223168181750218343218923463734376851916457161875406291609306538205592570302865978667910884653823649442225326449513380336002416791109217846981442155881274231520427575770306332835596150314830502666325051357718908137594717302154484238685415853551530513210643467767319066449654291331393668393653739652310318419954344371972608229220698727294467582984514761796088364274529927274493754119659651530510793506393684974678638837549702633622496874312126316504700273280139255490340432385566786680787638934205223691432678110648213076317782516453459195699906524094809426267170170246219305241725389074510143237626638821114747557437108792440808280027691026156310594817694988779021454698546838031087613108520284451276146263018632671160119461191679826492562328471190918076359958727145323949907039825945297673471742368419815223530128248946634393371095762176642243571763418492770661817734639455518197148418275297145651146116249712582813865625532657806815598885057605089841265723300470309494007901406658501291443554686579718142744182698634605210534924241591647598291170068671987842393814000931738189199692163645873050694065061082871572382029135249188067583279072130272145102926197843344771842259118745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761147617665893230086829248261921493625631639374030400231859612810696022583183663052104586856643175093220266921944685198432812410032590547303011052371394193946612817461564958946070085288389143209667908610213016662446333607248340232593802741663267717369567155836450243710575989885807559675560650640979294682569046055947937825715832834177004167466271196225160308284057534763196119065170684744842672568179349074956041955786763311333665416878989854513160130134457719236125146097270016169077228672222529121385817755924632992649264247496609359936941423504654973138768141877780189360094647205937804751314242125481987053618867335270030610083924987037357153437890920161038210815751913416471614883463213084759949869277213342912285107965916753126531074884587461540139180819506299559803543951442471299406118981483349254524941922700343036063883153873211881635903258819588143875571186364015283929639006460433750256874117144084599361305723779802149458543956444079523490340646162487554111757867478752679462568823101705328194876541601785904929400491216304499753255438323342416186713548022719612999715267050379112733978889636309483350699067935053200514017684385806561913425827927197245978644500653194854028372091305852259258641945267195788937793718424124893929459986955815624064545373593860985543417982552250419139150990877247266375242784554513431279307680916855434613273751370314422938665422618744565451055675621185365073166724392672789229097930707624211102217850478289436400782388536503132724692987560926724270669621914272072649802342933676427944408816080584648144735414696894864333239851044119502737222465785374991750261856793242389343879834027943857809404571351586644721086372699480010646872560986038373105321420684026774346337068723709970115209155199384084665015642020810179058997346411026529181819769644947256735143274954689276739149690313935894915456883460663044711736738732008115415817690406202283531935609498230166468115436838474712632585441767111438652282075770974270918873178051987502021117465176626428649183441495030342539733871846919227056263510071954201100190617479663181054037579770532501042589485097531937165905176296038679158469846043475147660456880578246076337763260724494753050947126332364851890118263898612336008733536287768398298166453799246793683329505573522564844636944510928820696969984595496901394721355463500881614113475925212358080837354755058679393406594329544471179356166452646455482112699970851886908443831342670001045893438761517054420574882388676507929923423246127714726399519114408845112642662594964411920570467876463939755332540147318835751109454076832287758086308400524634139654061445665815763647961226226185716349692126746280851538741597156807620607548843308534741180497993650288094369913538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105547935734787675971506066715196482880966396068713367875129112468146940606419499168209018714785795393718384575969047473653420598836377736213365317947144929964648919679606853544729129735904854474350510918612371787276173555982667259703784536108294339283366421389339922259554627686855762552654654825817166912409624912456942569830830496912316803887898689572221527850534227062739502777346875640611545944148134135594459915230060908317116242636412669796900695583683302545070351712121984574405787038075323981046157301276070825038299120162960440604317203220508641381557938553152633859973535695264826100361385016017945066553119378380994277360263205426136723465632183927584044077450352009030456668792898595008895451403356454498526910506135654907770813175042141708703828647750476109727132696264699626448395149078383389458656448974596116416333826394031204513785114319759431263146095686220132290163731914726073739924779256850998277308573997505349211532706072867195570850206785605520484124048206868004690982128403359375436574092138257492991611250587205031385677400078071542441120776964526023008997919102985311879112733093093321094132667363423261362380271627649983307429647556583843198524480526940288938267328263451301200799365623060714459047836502240338300747538901964283050890938128577591770840295010937647896114539053716577181462365797050172715717137692013140895453360261859754512268739129022059171220546401716383920063643514918734720574222785835421641641365759266618636643479405828518387145500720891875589297872697254219260231897188290520979165751602534599855729037671375856636231277804972749501020213014637507469404677953020684060740891357744330419045012086446430552680155330094189447637977007284354916557324470591295908427237564912384770918992081786334516274925647924558194978719506496939019736469310641394620432895969923754187148009953789612378183184404777369742203052983806789660291056495634013230068875083170663680786729336455158021051488111790169158126029762715718712393376716586168029427907214374222927982750680919579424615301565348917837490722960014694199985582120420298193436278967204224055971375469423097295422795045327331670732653475693421066091478868708114548781455303131064811981442609941087183552277589897194016250886968740376817610270171658472521731202306548635476421909739265031159808616339293093137078506817717864766588692996062171391101746244848358072973009065065241645352915292181970149335686050609833041373076634094327485847268950490588746881931383018786185090662793840966828169821491959731025588055461275734581585579923855756558040568454886620911513726393192119689052589021909170671671748553263588804204777643216703184037611398818211675556537557620452033619718575253871115939981240603368778396959482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540227228913427606650954499339814176386636432698196623472628760625984860905944421366802548039692881283255823528103083473616114583332982637569576619461290847426360968347870478977549941807049286748754726409684996992436788291771025530610639400387546847253127830525441958845248752776318057016993449542073285807246015762146868604991021077887476128892200861797071285974379309454497099839515036477023667414882038139031587256349224049235992020265531634220366284822575829814996356115348891929819917502538646047879295828638974334568104802044150750095141556228084304460241684310250541759627861348782055179955008139293766858384657910721841802083684231304632621487904936463876511587654076696422718852958316133558864782852072527363227930826319697674998793096595627432362820107956399099328669970094255214386127926555763894852698481442715481037208064024750162125634087622806709826855478337001480845089876774255284386133956704508762211125903051087656158603223431662256012939916184061735806212024218321260660612188927770336174237592616871969421725567163133324624518539276247892375255346630235445558754682307483209675324305665792971565324215151652517733162922232273874051275378494388235027598966861857666393762999192959912521598740362286562180907628446612778849567275624128061262029065933758995183409633111084752604180131266287319754507380343041613180681796093036783412266384021725818327351585670136139821167987088282258274088675601681945980002721333653903235294193944874057482971442627677416916328622944254350724401306986544537346011417796306252989342360446998268648613786498440924327773768181826635134935899911442486174294469489570377747137857403089010163130370358750500220577569329196425156097238177348521925666821019707622560781260373628119600808307119713753651547107824486496328872315705133371200682280990411904359046139884597676829943033639263432962015474629615002056235308138972267293165312647708197228024122242632266802359822938931240201205968388493205408310002793504319755398216137957965969425642839466274680240266640336028885529790813589821783960508000271503279225896863724645230171764165033919132642731739090390868112693793211886368570364565700666225860158158501374063393790392845613896536975363290816356230586785264990914507272263871928165213606938522329013656812930425653631939289384548749130157243728098243841638645927211010517029851451174966931293157645511307232960180084527676333003569468832315211634580873483330111962379997279939431864642618784916194883720525464251982859481484798707643526105601643764626321926325657711036941014108983343124879432936964676815386163281337507404662307256700317165378920598027585422971523000150696169437119214706079328863490729946298395528321942566587917961181164647201764572497339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692430668970880129976311231237490328719164072999391413489350857226242366490666197087668111894692062695692596239274580518939101389873168871478182188860778319940958444264342707521881530171622291748150398104274874646759021202280859491440276029743049089329219770132632104999262938479215739246321969575432223563131389883788115302422911706710860375985017427652740461556932379550747590010584931498773002411917801038354485260241348841986741345735648204797428450929598427100750506057020293715254285753474231636810902472955888702659024829753730166900816157859567028705088301604219929641430665181167901546491084594697882897315811544126735758233879256447599794119975466307208796706263387390196678382079758613547953875077122279791890465865521675217967364583373769456091913401279178568136758899881186527410074931739207089792346969698480184979338512246467503821108140162990184561012255916541427318411704727145862529861636540637935912741758989231963132248003609611501646001023646169206623800239469904890491881983334805183740071815355905527658467644414088400254662836158924519308207253049635022913921667933907622697527164168147977271898895240889742498892782625077929982511149948458320779422242427426690253269921308961301113816860811966196777198577265241901674234549722686362960400094179565362747136841641114290679068921346991848559566221637162875502652179460866146020165826061778412686982546964368061226354592524025973464930701205547082098410179973052919020558588471807969840491434769006743086057022921442752633468216980119914773396129455616240664073547263433316323614854429974959141220410091484864926866832151181568226745030157769910164358695799510292115707819438746852429803402540081347714427640568991828202761852092775769639003249025069931767742381241575113472646392450902841142149039941461128122921266167552573356102544101962869916061153620032880931378473579924456120431411195258992106001027608825031036294320008857333385443277710877410041545481947216161973387408531643491140843705063773005963666449987532307613522927110442384609725449393614336029678835055678092543627324033375001914396650364078865520475342061386101039450050070947738625354339466393416275604558442938034082943268815241636611004083778456039532300499461186410965176852723740328498672723975311533466758067753693475464858972774074078378025629983830578848408394963517226492319474413816347917916908815019792528152676752544035535559381384443759444535890323839292544804803838091384106220952249699069685267880310645348894126025656280696450872107287203588164999166481606014753404480072170298709130766529637044864157479035102165788332702778918525469365739165172766772488348851825471425191704491751495140248155949725077885693660364646797395952865724992892870789769862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388614963139872935119541033019143115057943082257660722757506089338628905950779553681275885876066477318267413049184431122177743512949548549788517422294579485301927513651930267410143321168177678259733567920047901537893378792329091187052504959554712294753949788164916161319145881975422593311455028763449402035969499088892870436050425805735756313201775197512690699912000136410392331432511780172887095212059210671726115607178441339649298347179599101410489417074631163671936937547476173771296672059060893170468112049526276960964309814088389841732155753087773475927839775097664452958992820972536416285163664028322828930523005743202543904065908927363448679315695010748720509850098635920659733981452732797230257887433549275535763658842300098362796602859763021171830456753755423685257391902320951677751964738364045798556037752474087904948269852401325181153412256164179153216659756860208091358538212386550981996833122744854597031511649657106475557520191984185899553088813501381122396848973723793070298443661093356410196807540501527722734520137448496468006066326755994803650132850019259179428189490470650081065391553873189580133382874980185188510048723507603862330149454105713865739789144300800861535386077087028015411080590112756187360566570576478346996092833414457569815647212659430975890724867121025987570391372285311639286331099152370438252517176313286228680387280180903816075195359666208364825254018787427094960214640109854123752068173130951251622308084449354129115046953112121444031642491961015615812958163482662636143121869658681455158560183355041998293251803399258393345437319536754261672664988307199687607278315712699781918995777495716516159237995516961943971599548397126153590574662447396751286337293385899096797268112560853766986433960624802219042607916709053049625906677512265820198010841913835219039587432046171340020653780693051449275038697250802973719732846658733716684155972864118398506169015748986334958299148041204637666163527940372994090009912382110620701761402630212374154913846993080326603046035601121502694337167300531184196135159295745749977411691448816992900447962835189272678961704275901357135192535698002200310288380884366861712384007208990556381900713089218996949298357602517664094994878756095388451805120475970557688760691821080607051359504272302761866421389792721042848760320879118049407481183051638480821116452629436250178035868354109221118617169034142334338590651548847283519697562030106337087810379660800391460304831938811292347991212275680934869321878099790860520418811648934109674356211087650840966333549315904340898492709508687787555673062130966071993385203194914700574195677721792922964852570309188738700883312850677333838631133470074429358509343964248227492972123471124389740540783162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776560714599489212588152527415919171860730071696227894273629218642346191880707907207319094053520894995023761423368492993680986711742200886314443917885370215331297201673887327681583042043850169932674854643482374849535558038014244145824751004149305478980137997385771409630414752621230020277517823856483862521467364639065321989392923479810547472231045662364646954112168505525572657081834518015358753078330691895117271695837257595175453401989124674105179371780964127089401757691531601753854759037768942643880914794483597456103931402182542166705150937132827655169096475828868629204643155187735195445425794235816253518083504513307149071424375542586829553242828405524296525156990679069342984053918857039286364159902575254095614407544329586157304294793920927000350112747728853636322159975131588566544241769427063749629128365731963935620919193856881909366595579404876905196120415119128842218864906751776971852770426808034521221509330753557829986032944481564224369086379949810267337079361760881999579363225548036137315031729246528799960307021709829197659615983316984752363339979041513260932719240825843390151431290416618126293337568105863528268669301973056959219216725515711995938176887255075217110166125432987392708626832437244204976623337992328138458655958339063126804920822686410025013888810179928999412499763898419435574189795931535449880945714869344637902544184392557036992546876918223480101494287744575226692148453602571390009433507638655662365978093503084231668900969228970586473620911598377662909460018122794974635717837153007656754111276185711829213420295069789715152908389915803358020185205329568844482249583640375647373915537271248506228395649641505604637168629587283252392231571005087156626272234853920781949064133877801591929826255926390328521557232978331158901381108760929316279702235168086981065955620010058357730656075728170220654297849743709144378496282462636780591510268294817486140159070199910682207946439924272444315658377304149979143397407611880583907215444992131034837755583261487768573519460328113022450621167634082515373042768255264854176842565910585321167390555213463696431611052303876866225084415434405804388433374528912080291767413370652405817283702700077240262903638891188196415566820918971044737689968924167673615160010384389318323986967761283817903291673279171980540744790119783435183651257065128964808402686203579253619139490573695601573078785706778335192779745140206969255964742580153273957120917136857761639677834260448763429023018917796286179883363279817419197452846106740776341562984311671504310182362578422830554888520237483475954870760210241498985601414500606061869521444831397349223254834738942470496913262391260026404009803223464627415415080271040195787733747313970258037885128049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344367610478758716968040285662756291231203891928760219729297256486296447933928665193424833323705549486837141634391569090940652969522539102110471956956822543311156535533483512634534903109921468310448278342359778544044087209258204498182019462073624070286354460304009052008381442890608065834471303989396206490789845256806463461235543582765676754417298305267597647243225957160488818140615471156529502324374184527424378679578472383480324103404089819071593775117480721459418267853359899338202119211163601824621249599844805282425120144842949533551802567058079870632714990085127377384459581589470973006901432434000985567155043436337117716747328214249233623193151628978152750903336074274776416375307257677681283263898130990988287710128361834657872034389615397430536101080286228705143305417656454839785279876757073123441454745262149581842231657586055026680980577355627620757160354359308331957520275821604729965633346978695786306337396830162492159452443900563133329156051336046986368931853539929762914685984174353407506053926293070907241300732929759799342424412781168127142634834757623364006200586968813231530474823302451265712915229774612613295453448174586553343525150104565107052781251312807680998250510516497513046405842542780049306829884917534394088907474606895293045296164866469439545848986153842327657783228214339528205802862044151897813698490757678917028417839825193520038466962059343573709561766852123131065928420590932124547171456261715636149639869895046168676935830386777625726975144438315099444598978150550409907836686322354137575065106831725141864410775852821778040410198598963512445605832685339418132003385621352682737585510370449119963160432908974945124480643755953126588327733661389689715603540616051580316095083631443319559666705418989991867974249016443942757598302909310412392450100949926218565573750159893227251124687587689285924299953529550332193942360661138674970917076854157391254480925977907546180956442025021639232243319167521384905704249341037005284617499410186141772340562616145072565211055432799605680019712500467660548848391981468570026629275604180561169272111471548810815955572230469836539145077462235906057278861282054278114899654651411502033215559589905493420975169763404340404964550331285888446377542821315540693882730595248950456105412781436366566636459551166607798707183635845970800511584426739713602031289884464695110281562701406644248183486674199870596881131986328093219481800901409618191931169602406651744789226087778942128598631860349698477487110183239158280321951719105718557846270381534807790468424422894439750425283830319303469511132857120834928123830414077522335218021762651282348810875983294057409405977316002593940166652865849341529277219166027060688369220337394232674916781050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45768707087997555826799172542836746471724157652467566723923203899707594647474359706158130658135827469151666268310977937846192640146532245218915161253810778343132767194459331825957825993400535900335297588010623650697022408079087138088097948522151888771779271625502095512171603720057224930983097716590637390424267583105199829991174213353462393558057332004465510137001259396584392385449481519394708330415882630687379626445488238283177455785305908890147589167262245380416193639957220878125967001773118739554242761688652127083567768290366111359467736108308085058960125323899260645311510849585032824171433070865151832086852628088173698400631124280338214417980916615600363874204583290617299600057119509346649804576184778943834959508236132998959104750989400167261371572922855873650396237585397625182224743252345302143371019026212503155420723086822093703200193835536936438629302846203880193367904010549265389360123835210871340016787518490305212049365244146137818295536691401844640688501962031716425099977226091241755451483080330368988533635534484549975452451071010539368476269928431499296298932898788307981661574061192874503599864979159559802298003404689127064223365143774773098093764076630294105773043692749185786935482873434926883005703014729558197751034271270066983486334148664289021369162927392450439029659131192248685403719746849926650282593148699228410963973357470856801723273998309962906618795719302651132475715487247541033179579235368557732112698426644344703402050773232349286856320251063250326499675664418310416406676130133696911057838016656809679877603121342344063671343529046889570747299521333019207576159059326084538926554933135522688932993301280362944368181027708118903933567218267818540558477430639781074756599446183402168559397609264574254580915541201661367834830211858038340877741056843337826462908152400394677071889074561326881289880028362945318008305190553747210421129183755972631084365202425133659110966561383706123359268090756586142102605441786402519920549075701350165806525825219103592991039878779278736360433265788213809400587447004467816379634402918351992186138029004032024813664906219691416972631363418475782691037724316185139044300179000347000761293301651822677655427936470438006617658676256215756822900106539003782312242390937950321910980225672337185135277685237702664193746052926787232884811871276918612231803239093313786285799869758200442070542004178783898391498665237676155070497978713041594084489707984515431099342851462347697220481072061049979950362625278955348310806403384140249195351539794428171302873420827433029142574333665226687541999010802893803122841697645048519680100240110393184201156787406173885871250406577048996359649420619889202681186444417110031798520769329008396173394936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129593792886759797422714569719804217388455510643942609533122873769364530279094407930966943266560905468233968157690189192740048959056100832994673523085878384346559568982273780121289814465255710890207903305593161430626444746892638566744190091267144008137477117866887853137036741398560692880500803747410311299925867650444852520531356923145136689977145997447932837999725557228676145130413823307820720863615357276138875952069370368948370593399553436375007159305961953736231307416752058252767037458697434900231693303415980997011133426411129772501946045123920614987984395189911255281460688056319106479941440321720092169394975331940889660081495990238185249223113862401510203782937797240959718617167850379425448986894471110601378640771542946765945373612714923676202710120431568146447472255400870583516518229172350013205508689018869063412036225419713867954687752546276216311784436965671647586162563037322876604228450419125502532170206290323827156389774825081317248632710042836757154564850664978627401840201563850729469590949544430552885817319379889077525925769755131839112054282594835290406031136178920489684319980628060797416980013790292793441595189608787740419418907594010700903735452844374514899177798661301785148164465275320414822787925302074430207454984717450969928225362157853928603506930083526126888012415346834668142757494326830111090851881330278629109951982816227451344807469834343710907793694462839412511137255883808898641890869024267031773756670939097479393895006833889498978983103469623000115909160731084324612795578298154136781854859649014315511518969052674213411606735853988892131619511235653686607309547510137179893323713646000752615382310541407431174630235867179458952652246924246977847755488753408157756297712080383135415800947793989853859562848670552230975647564501001488156941747563708173312452519197916159951454207880316902727913742607062912851352700510323656431217262314861752175796382670144012236816634199226645786371340042279209757952379527874578339398350476893758578292838418695757734480305986416603817584347768525361700473516079652003701095441432397747151688879778170118767917769853099772802082056099767435169885875140035200457610402216735482918163909744407150320183747791130188485226154481912868190861171822972108126784987673293815390300776442048769720482220501372137163774478196578854664792830358052979270172468560061528016287812751776261070254727742764892304565772976800594642238710884882338286223678459796604402519240992998734776004442338146830836836388897414365682046240774308701940225641461139794018353217890524460812975581071006669795325596639045170268104265601676891097845886277059989521745698637221612675856431413516286455983830279983459094885906056513683026402410604645268032635788420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015731463476699320930980146111198224618470675358735641617901902616214116733428730077712351412231071796452700391216843964307698439821065599745233152776453709081129683714052738986343651310900698278756664133284408370981353471905406788344200478583630593412956691426888975608168405803059565072850217544254445305537028800388158394673206984161053949863189987166104471113260615608961757492762117868063315060070287197851805778654602404855172838690554395451420111883387708488281153449782871126247973708946020919075806546687427083219979568333906941638954624601862836505750149430734725763435705447918048770172671635016245658424154586619945454621723555519309915670395304465007704559496122467819219548365112083331515808475822185175059048523439552672727520762780726938941246532270222372941304573976529186616477334550720590495725869767575011416870578247297492349448128172349461490810982953735312919991955089086742031361557303360146930664782142345921008742599280873031079534698572352194977747973745270233162635135767616098202336653372009796440005308306619623250994873421528410210879000606052046987367711002804971416812662974815928277425665307525977306199856165123484118834758098700058949683160496390216170143439277027156135344592657637746485624725490746558695968433176561168324136168144703579133441058446500943422412156715777223450883386526654727823492244311202322157046456271589210360884934047883467916737809442598031134034435609348815149700651061215558742786560203990702280273611735564403171530499922840278809641262603568323923611120895619590796620942100765141341491408099583476892700192446001819452197929069093453437274150216989993691626129486252804570597565848829684164727309191580181976044900786138612073704800056586042372547220317321319334790508338785658127792911743281750811287906512476592644999700579256890702045965893330774858456103511684788501177305392350585114113258081641855615841101385607855710490601968469491706978073437683818315175701530704976020273961156107721932323416849249820683559820605551430094849396649271207991894081577299251796726153493798348012933646304434592906439245471669886107041433410168043032419793591760229813790787217962529809864508224154274618640109444375934064949013004884300804697304584616202756235963685328817208340229407346574828318769811416422696848676263705877858977728035606614974064594138712233251214132411757712000804561908920348694252830008135038322757057773138216673260746933323412907357667217332652238588874455450213704580765475112764341829431585215415539254436250916157642991624693611541664786833192107142637344135298429513852928416040645982240133926530035931225085888515371948168803580014641449089314316684124309396137835951161267801267582680021324964847975657391110099829741679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358944173818609884704582031022784167146071901936252459009203176893319437659415679004271596056298566595623177385523338120129348428737644604889921226824205347773806383160971367871688108905260137776363309585484985625926288092324978712659138978205259197439915314320818631989580553727632954674927865744994717809388365930497443673562504118620768332215809353204849417040702878512614705728472807363459764045853725755175072983291282246044845509076388379057284156594123344497762903856478142605044904303473423486864442695103502539186084560319007926158342144136717823282675369052411937868095385278536570486857158688065187299598851344691139434392770494867771047593130831394853166498691460433279326872861267848459209837579297303341329764464434506762955352061375649833429862059077776546384408427202685061656711745153607974662334991884080506448252459575037571486437567657666720480432357470046131983531496005958018345340200338322079322690995571371088753735138745612803033475015226717655445832537057461307418800759109949315135024652889414543541866970438659138022773296054295597651505985029892070366095354714282541686522785487551341592611758854087035648210939518917456756656490753174124434400604025096145837237711859924391061606992128484197923159204057419371136390100690405518840037265341268106008663274607213986430803728628913368327423595388492508811114214631596970817989489681651307673678190913303090118406015608604971140250704524529396951368329557708259415043031056493996331678130034606202929362671075498855793450554999126084712506410373446251734743322316696239924302749214346615957898991564227663556521847029668942994702052470283772708787283015983563553924153281326560928846989739350623017458405094086883997630086969944773755689809509945204159634131236337606941980345882664591756608593859440608961229927397984147738183405042479838122494847096984079497336274829510931387240015128863887280941097490991387438637639413395301125301622891321792268007819440381353803416030819480442270899445266438570882340526662575462937890105949865451288423772811305512403848659881985016929415349095281953068101252617621867199863532535919642824305191409754416102077932622140044238051915089487780260673050069681616195031463810980509956810748949937015102568644385577467379874676542797222025752800404372502483660919574843105471074173086252294138672852206709023488058946971215118568653310807660574514152770526009006826319495484001394487033029436682359636328395867509761485676330338871993904834954598345121161785150608976812339236452778312288694140008246111208095449358327153256619366299541188882809318006184101066551741666190088509854094269987272111450784999675857317603243001145377167919685966628150737683679140897308060473776378104975700028560584935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007919454644908571984159175669617763789371320164273393096842433534723661395422682133216944025361872475706423923687711271230020435490703765870621153863568924244756273735415020044884750906487660719964705181319242640188468948038761912328419207421799206981305386844340141279799159207953807388085800801568449962176509037081639895545507387415371101710251769192822010531368073807221659808313885027447952506722140062212287322519501213705235006378724409722774495962646395394980220884840511999646067358777422197137750495186104640929184583174688895089330617955219622257314215485404003196469967533806624725083816355986932048541641609159384158967995965137578031622263930721572580554672477681613708387535187298707093426474731907307392708957992260363257241800448919251508660330941768321679237369095426819877079722993760675288811002558449624368061090254987330847382225440860782936950136427424209324633004517355163483810446379352545361007032101562103305293325834715220853480149345392892432509220695877991258785804885368735096870012276726807777452882507273267632627765208046043039104328472316094595769953881901153591343602909789164921983249528546340701374425391304371565316057488519927860351404411943846722284927202754370523218550967608825717447779477547227009125993809162026164337676109389499802739299651484032207268025412442213800309652372968786735865206983516553094401404685843687941208812180720643578400089056309285868611555453986125590219126730633263530965692874163774492935858992274519848316635969423832122407094713886709333363602959870894733827261055752185694772273306984885004643291673214639686756093766844463299039526172844060218112097699784588467817844293387367778654741538800383833701559082988081006769106676456496960039601576708980066878065216477309035963921658461234654307468899561013800753982046042455935647941083197612417708586326254882126413654767951210978414284341062266182298619387571720139357855992141543150119897120910955390203022073243766039973306559498675367223453784241017812854821861862158040530062960220744146214949676319286006036837615268000465818298254119919605960823076387926165248448332185812041147905357706142800964162715453270948334898134942316494340609503913936626131471999548064927698940391310002360879286458803413350280124526498370615726184272905118501527095452106820653374961879090958652865838143086249865093136332258073220975506825804424872987105531256710772398371190126142257404847707525136830820420382328655086824525061059558580655927646982775657720109750802391543432160759193952601146011324436997654843097509201627597390445494858336750345980976114226809215491508190686981469014532946615844245246577365489905528222413712983649421869777982523221751287921100260074270439402478582488764161996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17394507064975139305563035452505858107105257929848744990408673508091880604546952374533503930935449633028220052146715202192347272414602556297426345984793578341984624840593483159672674856195297283449755302544629300716513031833466238599991851671300832863157883535163920651245068771359814644392772087292334348073962872263545318834497500111453640355885775026913737327055742339147352055392414883139900289223976030562268623133764117435137936528100726605338624790682013200511751361450091270019606153376217882707915260451920493932351942478958946312090640881638233636912698980949135653767762739772131335282747042104154985955128778345394919668378267614569904152168291069689435128113030373467174363032864093558704199554815834272030390073156639452453950821047322241761948651519021450826063248589801486935711958592767667464621700223344563190545360547941313172140040494158650901124924956079424794318861972315262261094933620392669498584611034984361439104946358573388748729570504288020717258258520369673287058177090274194655559594581225203294464882452757262788495494610378207884819172002135075692282112696044876331293789446495927179233111493126370671338032501950998763258526034678474686769604349933981165926077614880837296807589457065099702374625440262817756319989399456884378544921186050980138105058128808964474459942922195932279050424475684505673892625492784728507054158169555234121820763089353484757033193935928649595102031908359801418318260860334986370437406071958231850834479691612964428711798008850290068815912908152421994252747512874872570310520109271908904338888416245420791163469709786394947023809764736934122023889772304167257424606174444123809586570316852549189870043517896643521998785115830890638185265210098650510016472435509365382205593735024582617575312119850252662248422969817990499563498514742751690295201920390900228808004873802545871825762465994562026160394201667691157135183038174751845790557090410654273290362504646994612758752555213835504905842952710314301420780023310054014667964608341019233401582463840772491094229906665325976520905062306293389634974252599950273221527496819015401084528442694030304788411800785202763944473569936825959424839918509917613884162300226927911431360877794760722658393236547834750146819111680728384450220591469028171916000799566273892066428374774709343091156291803021820968389813968570631872494760373839066060910389562522508689999626688347615506596913613514559631925907976704844693209222702815044370023185973762906632559448523379241258132316487449471208443072606157558438428236353832443255993276361962772677387355292765406323733843856946218451592490120410532629233664987272053759737705417641596405014453493875708673300754235254360476660425185543886079125511606298131952321802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951537071419269702603320399203181846377702029679925234284390327192044966920656764463136173575426955818487344848124609165202669732573666962105881648198809338144573312783373143725076416767105925783934100708799829464834548295820939417529520533306631772787231098656703110726232719803404182133538230874599688853142138649498664509661666686451818515512738644115724381398612129985682425351433805433108599125350587971538335601203632781669261643374611571024207909172974969753499221698660472365799019467328860943340674346254179517670192644565354981264308482194277510072896834393560001369887917090326022363908007813809721120170499894199739651387557113988652170667700539807959903693513820648861872659511138539627351639751331480198454902144031178648691655683950062616196724092551790083892659665037518536394062879030158118527115871751204044094802574868045788129134676466092696649386611464465799500991020432545247074400124906786571180617323799379382371282817787067419774403079679757087622251617471035694582321730216750488166504950637106576047324265095516176279553066628959161406543889550209398379816030663567487567841028538985021413503555880020025848345116782389610735814105309142916720200189503205090865318796823625358509493792382813931494679629873876835835731415070194763134159973350304445607373291622349335236970777015512359932631549239852752615842470405905045111424224208597696679962015500409539332666842075529953053101687413253531009838781991308216597278914453473695253977318331153361691398041267585662307863254567056374722927935944888168786215093385702596283171910007925479060021291945798450906267530442880023434253972112205735495749590339943376993348116663121327984990245810938215270194110106493665036149899011919838320747954797604950607337180510122941694752290457253559265742090168801458504601149661480475656688918744883011599698201561536462764438116293191084000432606679721688926642406006269816145660990924764087581338470076133933080136132304727310629547662859804392104096314154318439106241798004273410290783158389370835687189506022008602002882566831893962994956998989121757097323246297938433778320628576543528400190693954935208442283956024231680294138379767034118549865350552008906172689465352567151374509485488054960880240743248488746631270657811149415600758858526134310478651316557638038150031150012769940640183122162838816148468284317825484409285081522455713672109171069131662488594506609011445744143533668544194642445462842269247895098714975156862237307895361692795253927681610694144792763933041647640873473352597082816205297114279749910190991713451337954249708954592996125235622324559145259152342857405709301572164501233050301612240176030617686626961270976088221121885611629193200872163684818286530679366861730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586255346900449902633382344974871573104088086910609974169694033575722855415303526147726817840843970210501189507884798668861976931409881886904549749442797120422711545408545108329894106283508551471956245740414099958276688683498017031249796116154100811936867287840385596401394651353399681543920159216595012631310535736652734396429324204367702290443777442957882855585820049493186072825936558539549774243355496450310213856744064238296098853357528939433307906383894405237410861938949517869527106075138500856296792545548423284084769755908358274975455100585957314058572185211342849591592868407545592542670303892609944235896221485356102860129220145024722733165975435367751862149464840626914950602880397558326630826100540741196083487372023337044930515484923221665001333979804448356831394365128414773603013914295676285751694141309745237870049803194214938267246104730980775820739340059013353214621586699891090940375987664299588541170827465521979784841716412867223183760087520590450261669603893378027737962354408887005907142882544753450613606678358237969965009043310826288658258910004488608226005481043392746408735926329344604495796080060032982568306354014011391062195625883558932670500391054408037657552422872148068789088321092774434009084132883002172059216375767464950728454855639089194564448880344667014652027427584462055354822728306903026463372502349680874514059397809348399220369270552435312376417583833949614357439351097551827078419086309060289866329619289131749251868379610821625513857291409921619062268277386891083527899721430226122030456367296028921117703729446350183637307339427946749894520114616545248436840282060983200274920785559528765844552373718997559349513051516077890000194994186189189059288525970024543085117279039627118018172531842041792933706128077875229447661047736122189750955418682289286785440118294480576054775699521741385185069962451042418372096958124026833069393762827186921092014143151853170215279938369219091009367945739760772460911835587130092775903211772890823402259200493687999689607444222660913948318359217973770621613734019430574281905561023768642537450891393455216845595381026848977797130351461377810994250236695298705946325973550484766524636746950479254267357962838416470182807012855587048264256017475048259109110745796349313027896853347881265782804045036479157821917200859797207750503904599977376065196534929912718088112670145356205127244609935405088722992861154586146967176932678959470189522297190765550102467117482982500945986501582758551216728583308637843672195020710707422351540901915335901282111627845114404687036288591783533158285086294077521422040654051482740953792534491042614471116885602467156120718739813922878769706064289798839591688809294227238664006100075251238128131919939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682133628042261902406006573270702812469971423923194163281889816673369547466161080454028135622454874794791176642528632715386221744657403111956840453045039773680380714294437466230318959478588065224657604737808580984762152093144662833882377766365796321408554132725425082956734967335533817437258851640995404833388375930096649123362902015156643182977258818435013111386003804301983891955350610900968292651094039437028337370925559740382959317430568808851329477669359817178722229841486962070952857404488560114721244574536102266697536390214103169691710843552171745904713471740154118360294013615325253420251369231721282116853916172251471469193153686244110865874117573354723353802753484623391611124185517404364212914526555734597160094278028462398207774129882514204140850850849533170005195472421008319603424414384438311143061450127478464919255879913493633825778741676288057464911178654325166128029464651253325003703892457657935800734410302880796703627539543125001298164923418101400136972577145889197907446371983529225245108426617998774702813948437540379433360794381933737597105993072015180227767495939483040017635943965808265471469211927001630876520759177016463192475734971946843091728651461281971476669321833142597264844084211149414399646649658988528563768573274937268414296309287494544725092019046398110856305132700339763016291757460103725911303904692743702122102324438158944808755041629287768631849347374786198106665489104076585870070012390972347032660375963680028570550971824245688417588807741439474641921233596112000741702543883538590948080943257073146524016836698303731530724130802891823106993602193884920838291618969355123151083518596066148423703705557356667319217871561336210279406189573112456750069680821076201343841763499703519427812290821306998434287771029701405415998558562200516390150721732212649879966670387160871654822924945057056714819844463301967265609107637035220718483444936295610488544283802571260879298981001294134451197732664602944875748432252039714938612944518878092890244546404249987706643235796204306425784479290739252285427176836862093315601678553406610897855991400968268413525045897157502531725372436186367116763687819866016037240697191596169694642773033298925054418505467106520190471836866711639769847120831413779594058728005677835059065961818408038626299926563909068490275754052932394242196118707535491414268704308606327784183255790329107389568793322626869677684248635660372511361742392456635584283313371217835475842420581614821960407431310029883262941481460386379849063802978592178224397864910919782444181423117817085874441884015162939074119154236643017333109242941207879732307660496137862749531553535694227067808755355309477149459107478056585407157163023845337784929531914354094498892485175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149981359784300827083880156862994418891220781696552509732357015029149715925961093059195998417977804613821963966204821815713845806323930190078676724451614187128870732315362806548444680157006733919305666575517654385664992616456316625817252926298065569881678114174031275437917331807606784655043706075085105683977011837674377190975127659886039457819213660809245513744434121057279719803936327168612316987770017675261910933760743591376299501581361917505035308044406738744185329552006325505207616743963576288779791812139503765342822782140528938092467292109983747094558263546649565211920703073822251358007082678786325594138433258026983737770330981136728443884607000418345173835511781033995702384954729719055697435286170291213544016353350773482521723688526343655206901839404097939884919145718157974228079017272056200832155085581948498934414925393053397838841489686993193147496811164883462302622363963756642050551615428428942457358173073167446683590400240863178778184390448906754575690895431811317087006308404466662672422978538451970971756305004217105174423555604655544862698417724508149765110285669542466276191179625420073179812414051824899692913755986256117918157762595350233089014099551087916320609708276049917600825963906229674293742324424239765074276403070684000753565754994460833454802160228884065702798262968495748974822231663295470911719887293123655436676347979669476010005744271469775527641691520391642899282925483385622067643198675826532380306270035921574211235857684835142473118843728601353077712880803431100411056682962313297913423715520570575526854636005873109619432436674020045969116013257366541257679033122587558261321962121122582806491177395230244630984003101089942840795310792982608270010088834439379711943990024753476791682407774534790384778181021428741599523872827717206643848387681170369689994384310995532786188274150077990969952448593575117421568069409102869673759762017123916403394427650728313188062471265277892545848682975252412740751668632864405444685518437963404134474752373471763821249319540218938774230439916930416200551757460785463513210842956808675375449288368804702291660188334826079139314061951074774101695088758826624895858112481920176779947631295225148198134879989157163189465350377788216336858088078451854554210349877356086863488629589531724573267566628746834721528469658199885706669552852032296778137399206469032389350411257298649666414056979561246518940666960085925536444417101727286009988021794537701883077905490317562142794363163968831448896837295730050201169334928424121804230538045673524646742303842548959679779499079610531270128764692543715237199312549771746278931447926206180841817076664248879363939631404416049620019664329847169278086240584742058384741144681701523649717213008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079889312344750441033762959033197717578508327711025925684590695939921971575766285923025923617165713423378988850482933686334651952608068619381604451915917025242296397418348687684978250513748940750076455187243574952418671386955990916811557812404810596265403089739255769123536638797181937418312539949507736280534927762305839886968226264403904999119136348411272693184847176674976170960458722234268151480912413777704385427007058067723787326673856982679671044901800327630827307653855332743423394134070623919113023940479318725493413501260135698886493047642078128827561277809957899835653323436897818804569633596160079840071637829137229868395282626143741126165629634120678012297066915909441970756219194106685957830436823192630600112712178234762117356278275600280408483823895598863933195397479030695508566215948675045074237574509996134720837674658637694672540983968421615947502552622588461386984775378902940170230466915578229779393248263812766355873981526606232814393728302736277529123133451801717487417287382274358297085966014189165529728506286792682945815073467480056595551117773276869844735613096106841850327563647719166534630149560284542458170740448116416564328601286606436755537507854183985642553081098000876525867095050412049170587760138766970279633954655461238454593264065372898938787742417094285841994636088255434079329424486165112559389179671148159490423208918561035392526865697619049366483877746173212137989232308884577790910705012223249147569286780324042117504961802302810409908813379980141043206348995694751200959793863377142544475895789405589794267555867996421592393660958511950909228938597910993675845874491489781857214387724140757458706023353024418749668836671659270236481423404503729552954800458932548813489048105099225591090395048775470152788474072394497507837367422567805856186861860836604511733234375958851386829930765345000350422631646821404026238679586291115418480058205715225245005166640658107055123011397734731383729581292372510456920706122437738058664142679299091780569656340516574279878005114461602454192223731869788661978456865734098089359825902262444985204166438940940831587210598451993092958339526687017494856336919071739007310242625201568140260897511041866743433698104509348888665931084694084169822317690291277106893627958691339187401824900728080578965581688069904649687579440684077665826727157496733047706517166826609773402345634041551350937441939939135455319353136418134207990654047586651858937487731410256872134122870800239183970071205793714690940886339840015396871054133181482803235960532941465351030719245416835196976882775379673161735691854660673847086495713944917655159983071063957121896665103279855805758208416672281791752133385781268393199608838516189527400569668645675211541409480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294411421079760922074690733072484108120612702356789022506523230310601649720196187856614851939428499719220019549089098972959773096560163265657212092701617751220474715842305620901145735276908787035706674473047515137284126532867365950014696409963342019686681002704397483799124508208934895608144968211109919601688944029770119409143909963864249449326453503515638533822354777360480261073276051766239061276678440455477333881598154423796306178629721326462131860318868154609967415851236162892459620943236946739861762443947067063397977345016379463922178706624210879056456560635278516032814988628816790397697350127488924070246423584444762611780906008903979185483626950595464654676719878683074500855596700601970206328539808357866847700083467263690592515544290348973986389598786005934446288186131080365357124851608016710634545396916404207508429931067898380046127237423842529631818673131417585407158620757690016031211594543668835963792345199179038940758117140418276640779343214868596524497943119314190986571514338845212888813369204313305822978014087311201426239641388507323782599039508326697251503032077912250688566906742086422711203344109598574196637919167273345673137714510292271219216381233267775006363593638094192076872682318222265445734902383418711056725496403431703935595365611223792756710619814574947640043095347726640796205719504753497862731899731058293404628154367779166568663463281729112526170872571339253280557442946035404943953807776279982466222469079099975112100585740631311518505094914089302614755168187874207387657245656053417133720586398659859975261621132643385844528995008665226604398547822504565340140769476409782433541620053005235624820436011395933941699210665665272777714767029449312179111494509309194687373440683068939078403826956642401121339204324855946827273945385330930052949348980854587496910176731373831665755073488020082153354662705535225355980383982055894999548716708344807140565117846171217499192466145710289117109782141168828762874157316674158063172097775411172184033129445243636206550375441969821463057758602428358724526906283997064281283030788035825065903451437078031302863161961609774150077241138487679643371387065555986382675224407115889266817836902731293474030011607077433935391324525178872821208160870474566165344825009248892286576428354131423578413429972027652184977959935217191854785876819115711846491163766138583026592163976787536269071051600413587771766003416972850571776463445440044455233606987831766032746838290925834854091492868858834972037579171645104299799512540241677537725973645838717148106047603929079328553546167448844140751861941952881005254066921525629545117580171794965328782497206292793355166050639843195737684683225709937711288958157878791278319024706470419271576983049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371509732001403428260165315832238999116233157270532318501378409893906647942560475747465248983787496648232062532558005714218971518374467445206233448127568719293486795198206187003252746462201025262800382759164028849388948593276957971403837340178688932961450876060730002101168570959553658517034393257167251957585409665913130324830327652655448533780903422103104592744802291675560592349505734574594170208910910622864139490705435849633865663545508330084841809639799813617276774352406609105239120991098648694270420266182488226710185517586042277382646588853007207767956207703369410057444740898302348632895233258443165906280187609052079308600229583401797261625342399896953585298798968251270376172276846647587675829738467085430121743993201457625649726596570498941751315978090214433907342371618456036391529888267912062470612183124955545830673782865039251844766819824616973537815466841566866748251309732943874278020052842837424249819925287203784024182020181600224476189601185599257452574417015123006022102136475201538216983698977471669678741071488478740400535833985802746010390248224479333958464367930544745117495444780145492814648030153018698388847780512025646226285725454685885407545589565884238524088186860383408912154206288550710181367540691832643632738301651327040273023882385614078443276949313214058204115760379760728343799839788792567047907337099254718783726289633851090779035521111511454713090575879726964514471802455310987297054044081265126771959888675392569481653673886985229466046084370856956737239225941099757269233976246789455296579511792532073551172610709093150477578545811771234724733035869902544151159451967430722948636195992631163775751049876889859931768137554329953255733786234469717051577988040272587764427946832376249232658454289460814255237608584297139277560083482640056684823508110114997790928109968248311576508792216703409477686030672803824539491293196424081255777600667727697269710560289990472699078901416634454207131902646661335992124161852363270264258507512721825753579414688510515252403665811614522478225092208491305775675321889023123911857063029234839725650381790420961295579380114076805659214985263936826817834155291067437584971097325409905453578038856162315002156180480347062044132056553861442599145866015499754870856558877177656260396391469581668094076037331775676690751650516248878171464520173452109763087631522471757927471514156067427628205580721300991926530442338994554316659152148805628500143630552426277487533018836055355811794174498804256738907318455304376544398912733352895655843349414794027931132560149353033325039489957561566422397727152584032221766970820480752672922962310672167179614014943323602170063763573924350972436427817836598268876072236659278526495650685544504649233992602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939488382732613286922692128889735586329633652308084981240631973153743806386030681441921540864711871512505432351084092188087851684317975986229679586006684544247352153298094452613374311779027186039544436087362858339108082456491887621874986131493406331785005187352657134198900258570795178719874217242229369414940898068578633363308183830466149532362230280165604589861408657561461878567605881223658412269053098241307216707418173214876817683889434672909926329784898863207764398691852993924299188738199264905806180595844221558066027028054544376807382211480359988328801872500008853981570612316908127676767069720661466699404430144049825709464218015001487595420074217154457472820278738055568032331231621961976632006438152256728628734657854578982078984793151144467854830818743532445285121140168465993580671236351337994987852706437249483999676317445860730813907282180965523432087111906839353175500798224134612782945770398286992832887341798125794724001136891788952393499586291426520593729313837548863500929873519126155631338647591050320887031890595821826880547063511242838319927811966719179496461713044335897932690418819425925524407871712615757233835550018507922288192660901070302423906728614190491289900929628202411131964149960555564348481969043269648350220648413566275398261980465309524021801768814989672186420198129682910742830055286683106177929885953650286929163079310658310145322011792160555462817493522743906382456474765959895624683310261696214293256148459828760274222316012772653630819423862159699982916044719900084979882066667245252204627500810845526962175771341622412827678719812002080054828588884600570912709706688297796732978996901837643620050560346522285699319821951149020514290416949227404858581868232003247484113231261591158012808460114539517282943703832800367755653953791306446621883603001837521632940574320469049087429831907427941237642964840570130180091232858111709873720230621662213744303173091471814870869550910032435829179360777822507031864220407258373590608515015955403266407899296639186787292837269391819616428416746136443171727825330552262908272209186655028488721305786721545901662518474325291840287399319238893216434903064718993885382671838810914983379070600881531596319237872901836794383865523857465752732766994959357295344056340086739324798964997298989805524035900269600224159912601048244069846215084838963838005714101216089330057975908209703241746174999660923477140569873675146778541778828624522603035067539494559002875763281563812259333382361773064293623355615169880870263904174573589578038618683781634433838530144146234387714166484690462700830964283659358205252155823996577001702805701168541832633733160871092463935634199635885211624426973234029864883217870607919144584326300885042114340802667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845074497896633633628098102098463473907185131048506291354909447039982384532142263856733430324161735204091288921288972557532489217877984441671572459517715292703150507784358113373415656586905370490891369331657535202976731303037947324243075728509361637690882411307692875308225833487096994743755589490899176444812386096606370303418919288860551938296218273483855767170880343159023206603360473536962743741649303757543597009062055808300661003592856190981184697654283702109788883684550499233104052342533747729489304503270494787565579665966405271260500740324212683139954845406799258971350779086221153531165241872721523589109292180396682597174652752550218281590879881059365502003396089357195883127031064022496301799124352665536592665596253752420728672453017141455465024292550346913229075280778249415974435353262351996726824229301885453869944014387164285861501328300737828106089036064732895574546308462997893823296591166425623572488451644795414074059085429325821725292161774084541083168796920405103952451102831716529698883626736662415628926917470186474193683836782276732385494957488770250917868407830143379809994718206515788635698870391934037387646074009215539319502116583741220415358474897988159041773269026198088647887948232494122342652395068989210761583431724647206405610072446582419370055803555279914893555522357999530764201681344923441518277973884991611557492548761888236891152883091937159972801967345823004296280202866883651601883546778517452239596644023520214696222792999447175855609898261811529682776982320914190527422572023158588158564869806653218909004306748015584545751324704727742003413336557420592848765673370601435888696673646646357026675344434929086000141936368566530191410759831796333554150448621044631296268435246594919708925832016085277257837897488061767440837262922788804016743017901333004374788647729393636624689381537532977379470667925379340626967978178056062541895235596788678963279683986897419919013958138478500281236544013794223143574314495061316696266768969623168407220837955523822736614464682114429843027734718593604143545762397491956763179360114703316889130056866834498816142468021447380763386536644312087968727235163304487394070149626068191536209975735910510839771063996131874685956608100402556046213471902663322223566578550309717061943115320857609066950107671288043006389271092482379986766785307639672706259780869245220589032321575765502976978415546910846023416278815091763655652335671664999423722713343727887572442434177103574503923234410242418411690968756252091732010450533272249998469661305155678015705749753932147711163126288349794578325059277672895949480192527382116711947947112687361713425314041182054746428483838334226978054792966178344061219311960937795718803108811201929047388997948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320414410930642099459399843313970563849748275830015698721301207694376795677114886497347546947916463398082230790359695661698254068730823342087123066099450925179890804477645371462606957101118847141478941818978793102517815331469343083561275936970863961506616771756470056126106798739547804497130127943989806731858045411583369577158875028792806161899395247513392658574257699716336157779020151576075460232711365186906263727296753055912806181289803769534289477322018196832767810496211600217495377637307101782063054596769007089069702629298405551126553517425062388684176662674873202901125121162331780134499335934535033491125997339542596389506284152709376823520494334402183295415495475765139341437071926730794623000307180702788399071174938460139584702015469087606966886132839872587491828229377963313986667743714928542768393456958174044891933766243591670795061993584034238563659879846449306334332653380273453147454581345482699480586598496867799082985521096287537785410082681693687033130854663252424888673977846090654453195287402141808573366318081985069776355759583805847031757609090191774611330810022038769720219113929930874662865667087773383874649801065251060430151007530820411022161520452667525688894958401752720217901160022995260357885762316656191121072140070352059215373477080162693339825981974247389001384416627195456784824977448718725545901616887084309885724687384837250551119057836085426907514636832824213611807605135078150777018025203097562420273338159960462423101553712577068035308208629991302167082659648555664105921297663877135056403775617989828234952379240748333520120135398599705688793253890110209019289487242956012437895623815126766276382944799373926647860883079834433087236777073513484626873440235586758566794949915055072635896390002299580530875288966658146121837184043452522497578056137199243929128972777497307866708240882239379909135633804631651688760267929832088690557923333251398861289077354956324772897706046057467904264814298064966341484961170449577690990701222615211167099402769266530280425048309208140514424996319719881249795748728122894833528312235940730492361417699121657828285458283028401109434324008304185782879368423159610812699232218843319796606399052842170909842700579861573254930763685096276120985479854236079714489118598896473358380152621834762964929770832442203531456717885695344173573664313021281187029488662241079436037456345657411814922943799439133239871331179925181460539639684153974451880501668531644054094222419139783042771906804215353357610317761687506886061076979216109754178036179354333997841809982705037918750363247457530830873920511379693091227991050320411142850114088931565501093272395063846437149538541258807500464144187869653321575168680918556028618056842439125774130931043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707404180577122157187118864352044141729012514551745044432969974765949184522485117650907658193852785757466837559320747442566371112079180726295371266609985184667463744965263641245232229410945510862610216561034012976885649480245993753310722053002245749121319009077084704396183442897671742856502098826714032112028410154172216792160898264328927261339825096587665270859272113434292496614286138069567938023231425766384351625183443414373474795087557696410540242105359853290560299188580851832218783327477560282617191544253266835284420710630361218100031438910999483857013390532232547514289436360227188742371974372116445246941247914437429079296271056449269029173532664974284851703845580372458787009220119649886857092499914863203880517699254769530955564430961771983942590631344520783486967883444519241608080379963270742643034044688573755294283014797116250896579465478885042655537720199818492495297385159099013632222013209313627706318837438935537559452932250222809192130383489506880332575043972531264798640660480778833873246961898844312244646493625630673486818319046867719236130353076852035381630987830718188903171493645528783291391141164409312757460406439223592005211141177655416973285300036626683276215491887304120457184425110809619139046496540567726120937594089382393132970478545980616521201928578127838250802661091732648820314276495045321434676038195718211947453353754503613629458939513290919746075302357302510055326291858530695081422588299604765920085203986381706645855751571879638198344785497867975164821766781391500679848757171146858206595992130872586472108402235628467438058731130359060329240343533542382360729741565888558780998619161363915432126459486031376933104176356204113725200808132174585113695011284245988889325054069284326586182493323609409145466610988723872173776751646878487248323197116146456048377265828457660434536255658808125314832612840199757864187379228708315375777899068073884647300926749067747646486559676342390559900175127794616460169780342055863922201904836338927937582631980417044000934932629274655827122656640482302649285525291058535948861157602032257564824463849192716911167280157710827148769051055023705033355587642335288611954006377656235478538660817374885421974916374517993939546525674517651315982410160908604881309697572456358263049507995123973169491504476988159489465117124773071810029937710095090425462537638549733763752977733451309193934835595696962717396807245762640341454745713536758188193077718322872603370856591747541187553155231964720862742758203411954674296637642490060055899755518450675911297842214269894778393418087224085975301171214672072182882601722735809441752282695593871629926394332576096977034376496227200586346020393215742353917609379764290507958929483118635509403139325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294031432030415563430265555187515608556678100764768585970134478720454204244055279099617107652883571027561665965905662191443975595911861157785389473318534901372763653536802078370212282236308384750760512783903315625329365957641088357441686246085494016395406756605792872298776306184883485074088998999233371988452178974938585544765093610425895811725684127502735021433194504401102516177623347576372802455457520689021864051686151378304867131275784045612411553844792033941363717177284332689187335497959618333142995057094294774030940471117040089245602713896100306456796840433561367791995512341539674663249177252492302962885751665035282220925718447456296374028397499890231917107787535859242442900646250188233636503123872179756260431404008907133072252579286507231613020739966477603946851935090849028510457457695303639733272797490980270415160946426542256975995638120703798671939980937990103884671478949731186615418674314699046286721497644856531876866784658627243088099127663250920618862122790881240072582213330894696523906585576200215253269962745003145459058021478804099136493917803554804254614646087917480112704099689523876906397564576311304336548532534815586482046903774561476935663761002372952611312097502575795933223544514046044486742241833525221572068121077989242040739156754970526073609822203809649868880441357359537656888863111397405560437085994778331724175244725994611642821249315938072003313788146082248350028114666586122290782934120230728067491139457327077210167031847555366002419333603472702688985940591288037888861716848585482011342726434737052028065771745263324047655471326423827285414035712669123032337060902318231745247797481420687461062700072885230205052909211914585094703055976350146941028328287654518458363817036871848448705420628223716086197415389985323864640041653438617034784124553983566822249809725936607558633468763614128337677978043070151575754438835183978838660580862488584447095645849988348306500482132796972830242410817466872220641941298139378258536853186103205272302781779489535131541574908300532508815804576400007878552982723567880291734042257877106072561987312204080450527159758435633248992679644374536552693685137464438952641376595342789430412638958117124822025074911835107499706575023201738506429910086685771148926456366680190790945582013004673019402191776441009596867369979934222049711327056568016724789769701165460576734623262484695740914675077878881756171492287423408917054563600621405149342327520081614961648981232962465426191233445232632542037171672432465294806469239852046606919749223623617876858790132899122639880828059457103660318499981376401996183162195776660095277374515730945004366888999370224653664553265023985119916986853735992169594770495568288223063041116358658802830495734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847915259378267255317933830064571967620300605343247193514813008743132752907755049572196221241765066985046937841801886305464898621342084227818764603982891439283914876337963049182445991703025183902450265635450723560199309179967613385417721483532768881887905590636013075851748676746881769677292480894713819966342253093627997311524525179132521066077561012946976854490820702818746687248058416331986933568952595167005327585850595964040642390935169974378367269732357909372920209108923521490315239642960861587541639549988467823457249826736617051240297740677469820801965266608476921990926636974505215193276109336207607658474163547326096584280715676434134400378672834873001936660784396601800059583943118026316854219425031932197446919178880411352169335582343876935536098145027968522357947503927852588965177194814102812100893510287105818048186480939826338385149107296315324334608718794923100367694127404216743672425820869987636176615059937917381703562893855052915221239420978134985837417219474824101956312859571884494295719571665494962159752082431576770057835076246678285108825687616199752643276166186928683080782409421957479318302752628225372566390719298584444512706214158326796351710177800453449775727618028443554931465455133709009933131853319576752108299425152961322806189077166394349292379710682286810195568480401313465167684171167602506799244136113154416257719287157770704999457414645949970069307549936849637378010559298861861543898342770047366897629587042580713399141421314912039976193531686593541653447613900103426136392573429716012352114439033152729032368997945851582908935204469201455901479749355005849176233340974727109273984228851126923373275515779714918598564694627573339091437697053573687808561025800678972972760752349528953254875398214493135853059958677152548048441189598980035996967232532538235521800312217829503368101857624769616404071799609685088586381789240612043861773255977479633208025291510129917697050008726202310374878203016196280346125834035313024476761425424282530661024391666054610986583844660663280553717806913640200026825705797827682872277150012985161010649079269643022691789230955847158377146476631198448954981657421418484121988255748259078211127182451603256333869927444981640996593293634137282147097584435808495761877368416806841149470597692354247563953220930370856555113725904529259054609782769341957711431882408998428367560883236639837343913429271125321824014651527725476124920194072180232898369546535648544127211085209067977968901030736336539264726792200867719988984640668378169415923278074040566948395882858405679499520359934045914251761190106074901926495634406210329795493987112552773099482050720504544649881715861824678475314558121639757752435328213681855865871917563949092031654941827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596924392350362070380570724373244209965972462503214914101688393346072785003208751122013364736153488342002981782836976464072096657097434303300211284222487559754037850393066060982768896310014832192887756295581344606237667646216369011904272403081761657572206293931886095184782779941259038259346443448287671454155977224122003542450553382682137265694586591734827830999548346839611811251733711529233467755866239903359772860833579288867668865555708240034123429929769938095426049281228942988794414423917073310401955957817412083904966592008940196248790458677818593983792035270079904341870892327621477648952727667180189056617995736359980635472931605370639955385645055357133818987239992727042973453762630334514675980435048710239078138710782811782245360914562165722852098282279759036852181775943625569100660782946927842730391055059317373786477494190749534664302513651917269266749969526635289790746001672751975376240141279406898424751419467508571403270757423371122223698829166666270143791795409572704095175011139582687187806305460586977468127987078866175668285481768134087759643693665148415502333214367074033397870432006341430254599097819161809015377455176236857151398680984976420599103767451740811305139963574992224946781142798233290874370954600053611843260821555226596327372470990821266941179980586420530565834613317721722754222694922778986046187982591338787412388237403020514036353081343438393516166655499553081777601964999211750263876134571024556254364635841962388240934517601833611385958701838617476117391075445319978461838217676890341625477366174152594304466703969697204784537326074894993200044789942023822678382239564914556801739504191138602793848095851150811003733369668234837337160704184620609230449778476256321165549826654714552294556656313438469031044607860382511226840327452610802730838535421841996799604947950950413449608018778188909771375796954601581091523786558058425465775986276096206849509697932036635275596370827912345461052995992510026598047856875500516051910593666087014314766060876228299724753607599663884844361889286947634962025000866020201498821872187663874236446253343462326506964483953105348318640694052764261869288748475806190395698072771734709968256570207659850200256291068449759143047329685132783056125001302198856045539649913042091301874372707033719970489252427999536157659794263580780349295859095481011698515084326674013022232328831051395251592745964761317930625768970569095713732531745579884982034327877041138202598540534501314049342508371060742078529947434010273943049406616322207899747049791819476972104920357237182334761646806982341196372597584947857853108176209852866272609143956590623661604717515148321221958395327689417101467847580815744362148680924258128964915933465977446088529997962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315338423659990113472428784272424165348333351148511347776867143446435978462926572858479301872553089747475521164000834377472229639605320910874888763147824327335683659455489672843036749203763817822109467133893705057864347056157950783750618140927377287659157182835778263721015238675252017227469574358315616910986196745311995614666276024504643507395599414287240135458686955706766127450807751014195083004401822600875465292312024010649903369740855883403198080251454647249138930016561342681308604313966001718860860607289474711784273472499120768119347256640645826329172561721394550158777936909610420884953018852479178858538950156746934431731681378398834883328949084391649261978023841866316203501469605969799885674570516024591458765346396719207997747680013151561325982437957597128220544860221864617952400391074805471432270646983308764427436621269392559227102646526508313288563963270436964525852920526834336057812819491117390145358918244892390420856122717060461366448693221350028240521751773022547345395573897116403292690179870673423448801146669391565160537275504394612691823791763904728576840033113760528091800601610212072503071826162689793349111280378328137877678700221840289612860292811419101077064042639774826233212817133404088539590579482998181484394455725376163885252773199901628718581634319868725939781281964268074993367045141192588072000517048175540805482464093415581309858112248782000883013696997150958858165690091782003938229614024946118049625528944083116857893582182053119944410554128205277869881071787177682697111570187014955028147787598898268020793346538286371730557490223720073253526673939518636617549009319335541878182429228721614033632648990697746140195745827652349579538200040358859397928245031647775037071769591327381976954372872130777856262429156708183314774503374008806626079658896761878280528747966324023270243218400340724791592181331328482151046850512732650050082170660349780573955689277545029428100273594160134761380057334109746508517206155023361939174599187052525983958244222438551260704588492874079918867189271768841695100890470322357081437275034327007017161877999454710734780005625673756136182025506359846533704680279848767486462884865638211524750578859298298243308202990471578520501723036040837872438820632217161902454712194583328489199303538291104157765466871159090541833336729681889620942136134891455202754211128110685795018713373260960900837723381758104270261648277923405217723675315653031402848195394562483035398502650545138778596289540961011892547034394506658995773063329033719493737823076269796047005870133348307728121400970326751296092989808449422950741994899644288104477306609249581472870686454212167994650525994845098589459500033572815949514743677408235692364218660875617919182495479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541852955719514448221317903444860094543859085741869427133081849782637208170100370972885871460437346442447426472196735941490871489947691594390645863435528179311639365699935388783195590268167934183711106814846623783407882596971558763345970682921278743148765470037941418417428871481995495436804831577565240847900021598117995526874896010693789053970485669266430241497882934742388368215780543344859631970827487754602251552564968139553372141137199670081506534770050326421248442100553013349256479785042459545638046302592195420270924904558658595867394829160154083069393745668743000677688894310961207820238094781612981855395863261706580021111023965777320736248384495199249696955491223877284263599809963903670554578548257349039883714039714955122953973625513099099854232421626023581233975636266125759548809631840340305752679876365509912378705884974593700398036925862549666106448566900058672731948679657221782513672554665800155948907183107570492549687896805885113019400314261083324275693413914251531459504147785561269332365071571277292757554380066867712751448094554706798469080196446882446081165624988930715840660394471321603571492282336143479036471349303855331335786550448427097972624945713359776819295848175947163549426253177779882664882192856151200743373085262626983400818864345803956913635220420429000184879722413026409071893486906517845041176999121376307245043570737277441770331105981448253965531414766590415760498167220112756204643347440679910908940846636389925778148891412242832189231582926959256756579612251370944513453030677946351317562006857958806575823710879172908222304655552344577928422335877567401012434537519057082507117639857163008758015470543854333357483177689618540872890861018904367367504768668386164513984585683188774139807603150393492646141493944041496831477642507908950550976512614497216122615062996987614929516616818107539112566102624058527144742358959306808996517538963231797612529620757237124176790893557161750015719479195984732298783379705592423845095572456978677935595922641099554470257041759124051681051839838575121892384292022628988987994603844845317491405327392104011961844932000343674028963852658001303149236536816795811398954170766679829802204290275796793036913254976532354712460167570915547523366900030083476012315459735914900075173024298637419471082463158221879654206371664679152377687490513418600521837073660429983499696207363203605661694918604542145175647306674959174788079029121557786353094702261400499996135086007694317141402843194819562148597518160945164386441310234551558695382181840821567359164433107943831572919878325874236275017864093239479081219431063702645437673588086309418788242839833083057037136425890043394352517972425384778256529870527090159589390983645269301573077147295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791730549992949499659576629592519772907465392246465352037729139950325288853464029833433188192358464692733512329391363299535999563092160096101617846405727163213625454897045669749266960627056752653984419450260009696077701181799389459169589440636143182294827299786792686671150819080597060401147080964822568110315768035757590651994691917651727432498412988567622404627317003692615377076700903443397955572538635302115708790620559781825280888865424822290230220065278324973683577312948144780597191833268919073036857779844593981641557223042216606421027827143579363189599134817829258563375193375963922346221143890222668460988725786082899089624994198343341360202262531027995873023197268335937811557956363654082192241261488505362712537165236382503684793409094988057609387678751689180014009661098544521107427676608201737571535263637893176250325724329801082874853727403740956447296165482349554523883677585351595145377663746358403286904327578938584250565134002309510262478363643915498728607833548728527045989030113970887219042117470494621664856405743719619655909758128288269353460057875393511068092312572065477324620865742199825524809068163632068273605622573607233507369308172223843764847000736277311918559779739158818093219117710455730884391078160512703174705515625529854022323107075846576534802460581420769750028998213005576952845245521230747437429800948732058999400351812563665965284539614479884465905859381703758658562522947346918396759497206506948275487463317438467996853150951247083285721959578110422206544504916789079083475366107946987026027072573548208676134068175016603098246473060072325267566730572081986702254263225524724865003145304289348577671801469057658269457172679671702926441811100619706175065882025800772832641941514757723897173364506504527685920940700601841229679126949142377941879186216985978304295191784931947134148186041315604139973835720464524632717122584272298806259842438196286585810763915090304825674850721789596976496781405888946386130305228530569643032547625050990005347239611405958797799336534919929594414030252231480365050165184581111818017044892868063782813448769334678040603748063014235244707499488079302079366625427345169811661520647441695328885217441328913582728787554637062996140232905892482076497289635357389133421233897961846220895625647968446356113861567034037596071317340101309089099422580007878611743448573442604443909547378943168461615438250148977532285130645925452786766200853150704832199177376386155831283779557409954951327485413277272677751229825185895496336733547630039758914005464526399991692020024914472542026951134210429087978623748054446200128928854048885869457504545794505841736327616657172860537554231665735441649589901021002924462342171810576579549474833028902270537502352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310644456803355635923398465644723224614228442642197183854903066148294942148249284354630583559900869821127774315861636275527941242064730741786702237544004204685788767097020828730184159347716890391418920984994213580351773390948955694013978647376467644585833305079736099945043184037527431584509893403964432380755947784342620922977499035403981331173615306902052857034717501421374707685180106157855521721719503552975808115003125232171903933330857524901071344474723923513532655370494932039208676799703335502573374285880418969867240042878045851225798272128654917590710404277575091304207219150694020703575031213800059327291081937420934832705777941202838451572672745825699521396765502990415727530610326867792178238194126744144902325709021235270678092150153596892906755833875655480418274712314003780156901350688949720808882194301180781040092882604578299358058220182950333173163408529187363743016034665392663285834939192625180147112989496692722811992059688936133663139390420464621454704787783257446885579151997513071798028017147486425945573037496175304761550125061372895431852095867295475547194235436122302424607057271105865075240500632328641786049625674521422790292816649913826829540114797255777750546335067204905033007082282511511176431894881115059833734957746103732636403058632550709561205711557258247991968023600426951722574559222248466617438445350153604672182802632077412341305585102884866907740840891129855088001094914566568718071411755421756057739934370268158240408522259714694150252827804006724402173051949090727799973987431732673901665575880889255840940040567843101986424302133914232321874116344605819966864715377983320172145390962616134542780091570180023774470323907480653196215877929466398800974300508299942432146243977573874617651703861274817985621598103683111426916752229360038249551437426139472031810973166466955384940622116140481146162683891695840373806083281494742760130229943463289507574847392205784009277122856564981108286692299869954124023965649153513878301059275033649222323278663079884363597492535634769341876330579459457382408816419709652863255299658004315747882867433792429529977535863349397968402484268307768957654461057150655666939477933063525355073261681623413005427155520894319826629280610107184140529026251359081307948484489635727605304738992653799511571155722765939502411267029953599988125343469712472674834391526330820662908045522019841799785105174394222548634128799656224152725065224110325200121184860687236374591498893655623612967321236074570791739817646007692225506891665059490480127183955173466996352473895215953479999525038726071115960226240229343703196877713506069688579868619693995091238799241001193343544047533811979100916752892302806283127946645916091744475920466725403513380047958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749778258907636566369254882432765191909820539580974262460171772442235063674231725331485500458581214273664715335198512876061350645800873200788755114534775332628944273597924719739438896660387381921661602608223876168862191013632128861864312686640935293260254059131440469679852984146250245266188516271431569898387021378911688145146804724199883635495156097839047571511205236922498315159373044237919273133483191261966581122531224303696070873173316523173518775508798896131153434609096461353880031663171032925460152831576747036331673294430132291886237582909065541546543537228810139381697665618378092265661709362227232607243131088880121604729752157447820294105078278183908504622741480902210958733775440648765545041251911485968858285797820054886257398164577149431386710604281651881467328495403462745783707982283096772283897803465513161255337249380542893751992984513065842644976914372954800262604560343563702326649443287680609002361214778553849819659187239860987998004971773495332124517168831942623915969059742187560873927405086976727928251924341145386452769104510743645752935888184282798866215714188339621403346216955442059713062980152518766773898534121727112177805540420654483558630377717257008376646489706691887959595174831708717653981962904673111372011576850089870411705833224025884621544526621948600696091169680000380386533091254844231372869972715589366524701924108988761490607565308148325371292436117184574215723308096713851508889520171010889361574115488293174928920397481053185869614177185927087098350332876414839161895722691034685919207041165008341037494637756717022332561119918075217490822808898158356884911035621725279021748700435845747498805450017240225591841407234774390378717749551806704423864207425786241665025358974459551222315719135738838225689607518677513946819775046058024391716104326608280134233668420735146932508302854376901401958373650296763247706084098211607818204723765290277231860868884625765082235580287028988231464637187087735485883638023844534383360993811394345457621902234962178376904720712040411938306565582102106323713659126369117792870800505270652225081698171125262711362415008578569560943297004777866727325569362635506714632284173765268318140022382677396839408891405452667201909908939059944502718817528143595702409086943791115035245462231394684533883507469696964547478549290298642017607811884414649271040429891367384646244398756762644409752806124253982369989683480586231064437564343170813296735396812298586529551597867421321375046042850036031652711517050637261592802473805243419311529593443561352140471362525490551862398868970110406642104661047487593553214641583442891252081398180897356385669058438652975646316151463250209295322876424767824525045080515305778745428933481569812393859072138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411069353397616391687180599650618422638825028489194201990689802643439515187370088931282075904697599649349636741313719930195534568762444473189398943188605063319330031520132296879401522468257713055132955671320661533033823733951861169455444260307172956484158577899724238327130752285776056119641547821703130125887539003840540633204098765694431406638891374516569228828910548975947811642638258208082131679955019997122401780112091054716394558787180998954854311027044362082338934074318131309406475901267018349774850842541933354051101233250726187297488223353356363042349088564995091668580314039105470097986638405164745181124824695337971239390456024701378469965725305552568302089078364681617374091875267367339879703172895951413551465384752052566035052731230270402687841182573357038540828587450526422672494239549674250155885865520475710792092156809091992689798702563043767846679798886840223122792531811651376823079270634404566481548960499425215577619157363216058329380005279656779944050072449418270570294340433997540276023371246707361926990027624296850136315684137349979000339996966111153043312187001932932175714176178929914602252793330144234637932900307628920323855970865076392646051245653622826407453166740051406030961789295862979498089855057612285431826627263964559203548919334336927751755773962699816132183496428936403102948239017391959666531364554865906904105030926048827285474632486422616997493135690583817770632102802194599572233910121126638125308965398789435086678328561229187634834326381944531616517608407525072847741123923185902666983163839047937965754859612861722580934115236987252140840028672712906102645584262483690094457924930112810246224668926790682801742464187511663265582408794214475292556649268039319950730173967912871891299621000394875382560109626041269322164042095368047574855852548318627346413151365189917331885949382689283023194374225338695271613916541558617050425344677939070660643603076464049210989876724146895701076219317300894510123275799095847394291987437510035367679428108508289866411746821523602167046517955072534658814955821993197736570773049268734665833198645198535512570269175318136748482751040869654247780319360335736155867188188453035094143891668673391378120783807165016836199938264601359826933107034841933196373993900187246011994159291450300974903712762844370824730747074807520311092794115806366988098695188390891904400551961367594893326558449227255450740748230234392224475013689307773152310851756706958686259656579534267667244601318924623517344545123534766065218694052268642712550197436226136360558768901608028689719918041303307978895342438210359814056655466334434670114652250083281797988190717026584892850515685595787635255535474093408603140213480937287704428303252943423078921962312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529838526482853274182660439588888678704587733091506203252504170222017408251388367059188384190616739829288947911286251314245720315201080062525843935170702056736519791454726816083055092998346866545138175881464683604233220054280684687840717803194122865527634504827407971471339012765274307006958222229037390750029970432455078446494465993194335573413124082828548958394810924831774448919439512983246829725418342424371782445380807429737675558389109111899974127294275972613732415662031034833216506145855886017645932481564678879035443238284492863039056442588207850812468758898305886584370128709511362853568750555358296318726802183454430235392255094970132280285931576043699498593432293475715152878914652636154694392866339828609183773777928551468002563602485691120680279847395083609754453118057659092454221063842358565529925431204940921353748914963753716601273278252280312609570956743573545125572395232656112514578820012416372565864305150233917484477219983393227681793738949027263068679184065899181614042800753496583865654812647004420808573363215019946527721033135662105470821781051147976358670476876465624777764331177595621116620099413340752436529960157060372928949640347550900302033804917541371419521575814348561840893123465730589808752107828178511404189829021536244345863400754804242123652783193296202028815982891809792241326810218753574135022395280361580692418829512690800328739526708339019070333081117092373136779230810459066144403915224071663274078957505690045608889888388595381469460939342746911523170503225889977964542144443288979026018311340541034899210117300702172501933930392709366691508457153051997779222300292977284752446963919194922322600220385233108654698343599605285621369982588417498758547625822709002447231847533358386723912090704965698768886024089566923226205973695323738207965055230361872025631431607131444498616071224752728953460202521905877311630243974993932023053982656037256927569574140824417505295730463647017225389438535885933705010675011217320557202234703329679530619566849811846146896114860132069509134664842488065027354206973045621432036921558343618684798673313302964634370779872453932861416355584791747003521538850919299182809274583859343003393353749223278650860864706204384982616710860817746376775349722351931370403066910891541137800419183902333969054435305027454286408203919317805659111716721032457765906663472213675361049960847798035869162243562150910427670038797047034594626846484014554213455172966711787802505566718474187609387062250290284768261996768314316169448712724757390867628873327288148443606745337075620765853072401205273359012009184864412201934160771077492032111491276163722757397825917952263203586410040656179647670847146581102035683924142873662992543948868771649649698362515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647112837303669301832846303960883564240312749221720131740768424433020066833102402982345828366443991610067746330536390433904351269581299968489406434494793726321472044080885397608757583153696300671283242484387968298874624469856500873793778518012996945396434011700895554519145516342695531416302486330190936652786003371396786811064584470748978473419012250519814652012880081249354608948472153804301143918177172605491714824756495424993748450846821833110559610211702292879321345416384523830929865218539907629317825529852358278146021161936679100432760861672732045170826860440809622805309637747317645025837529525775794326621684115094649333372691228780843753622655569085042403893542451421275771676005254812056044711710057684967761024434884751963180327134021057412604097187049539663098756820164547048795013398574932572988533614973803140773409608092275021511629867624924932274021071788413951243113296795361645263475554703043526797616227445880318217086548984142331659106026504434207412162044352440999437573482780792817227275831566263907525568786562824325565161378035332863473174495705104209986681057751691574732450594911785369329705761811709809669412084622772836734681906768572641106859903884452504751552864217949686629790945593958769363241395008405929047039642547842478660386850799889777220389656449996612821895969698131315068549063872496423936074284714317440019497516526711204638518782469812272325471796184910966131379725644565660789007787129199145886974700026329160046766934494803239097227274852807892711892271541139875749038712306104517539797494738418481134909604898306049280495233887462188907838536521831859140486343135470050477719028485765728007279362875322046930957641257465512286503652709540986061360992729697549405287861185728412677402678437024466093219397312040121463600860302792891516513553970163616690823441164883179940603024230715715043524837618712042225114215466603776057168242443913389171946158676225487178397430959029494788439158566160554616399603955907991921272205747231522350023048758486439126228675049757442449184731874303067217377234149945299754229045435776072879905980801166106996864357365391430995725512936517455595882846582728793754013292430529787193993364048355025425739692244350075383915764667230766662043416336118067166101977459570419258816006689482087072936638349660641866211180706033843274833278588614796551260950654439592889344173115057793507257173461508218294333717906470860470355154874946178697390396141839593741750584857690757557632562146101417497755778627492275256842003486972098994872554965831711222684392523831934657449331363363504149757983831854342900316940044548575478327707746348333440120833299499263572859114192597087477599154453558384204614110023532278986687943282868788078780288497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882590867678221917191208990875136279223893942885977465547671905166205234945083702975183668442089203010396799509045116287266470706836283007508832404339006432234001610816736830488570114981033021111403176256075364753300923464691590173667481613432078177235809290391554370474534908725456736837120430453389312480287318803137887438239815807583441552861961238797223348362341189002090417477253611088878485040529191510886813063103540753826229263466438524202375999892687023552033770104377413273610046874733761328718914824638867057904317748539717501540380245474143808279354608712233309866301611824954756916029250768995953356160922164094036478447514720543569546778759128438500817154871436251030574573269850607694493993818376086772020719968199743559582154611849707577854341587752872129097325543677573834765043053314382013758081623735661112124557923646085830018971803097443504368997654421302378488139714411697130216154959043004389373800630016519134093405114031171986209742643661184020601548396572182819468824171209435472016697026616865548820991231816842689226345505698403768906766953162533009827972738298894776102626289837000071335080453960610416960981453492095340652983708091106747123049461599637184212209144574084364369296747559586652057863861867928760204455250770583562193365720776306485454390281250940404288179451513969062501942540658281240088073332877553837307113541462917226730512707174934139841243224239098765964887703243563019344868836177204957012124465204826025613659870207908166140889966886853595263057598221191508256017022099237477351141129946091633465011370566551799718955296185305722781243686423378853112891039699783351673988975321140257556514514886013579444139774745330884755936996548634726620335764140332548064003499330835638562141749173960018082323959231112779502021427663397105089358252119783940358925444656081268158544480145263762221323085429468269450339406208366038078178671240410479628695125521920207120338128498808440887827695395179608080748765987066147407970098707593616276594802162585237549474201716353605600210607853942884770891464006707996684527702377437337753377638846103646571087004709109801265330397100598885155436531635328671808569004138628542775923585714248099826513131892688513413340082568396063720397021326162951506806248040550340633068194959696036348334215661700142561134987909057520631396360326969018232951875005263985373656580827420869331436393668398950911052744755803475396764735255521102020622504939080864829305858691532067410488198967070303091248988088718178594095152849332685419827066375433064486553961569701564703272929910374664788969316129686740007921188760271197109449916600188033644129867343141887721643691634904983971153111739502296448748347864460398515330761138218594370345951771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789265592794987455894936910235986822567351358137918162010346474023794868837983844917272543531671574061193444616499637231729947375172212869663146913307377660334587623903183164131525506995696226772050676763993144303730869732731504991204251423637695330321322748076619210048943596755117401856187249200080962253669740553269347576438977827864037516010459847888419173489945586417204709617058675603710073794291734106560655316875286457696339375260145069615424729571109470848679865845183074723581388498491587413553899551229352298727783285033287086303915942589814390576028611472320955489419567151336384926307187671082067629617048364021973177556311798745991468468093042984694440773061898720419112926914288081538378726352093275760440625243829231548471513406215751305659663100398676480667953802295402028078288706662342153898082358146715868389477813195414787060967449151397907215192559400667748016106285486673513362833774564890154126171949624439682901322419417434586357527014979356129256524382900412484636122800410732649190709875271583529959176667226656898992630256510442782133505193446182160176507082199331395900836408488310632827581590994952159201850089042036472459301812452055930433689705844985022463669525242120088812208610330208423777860717667856437880192453643415354480925347004513337366116661948135234286774067352360424152282608568453087821450253595988425190072133632866575881750815558322185044576806259652544416565363997798457654267050543204019860019769516543027742113239720479585260540006463934567095678722044543275113142331337758668707271092562009445793810851973454061027457229104752233091828374731230228448636908020532552202289715811691913369575608430706933086017697333584080958747975765957626580189037555814517880227406017891879935565488685412208837081924912768486156685217010527983260268664940603597948144959940989890377224600983294405764025192519516265763754199457075020581974268429299464811694970738027871711898410761210928042064899914863143566831337718890897941241472893674944515173724593912947558284051281850303521565463287057930846329689917677859289920502481303921212933150060309107043178033821311649736879181657961445941289039275264447374235676975672033264268395003750237349063314216966557784910570757993971970379625707944841079681635600155159048038188601277799654225423506680672130747394860622942864730101704976978633564476797814963676494997709103265552083648880084882494328200329882924229183121056864466133569797153255673031960383377612827673535944897503319587787235008217730197362782732118556124555846655553933923657833997680072119190488875295778440904845487124382609474972614105910655286087546747397647381031219296792134159390944818165231589362086509732052101682674040469907778177519618037055824390222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150260760394171879610044940011295027348505044229885932163114273620963586155343045580575985565901110127026288436485953824704452194275487624516651331033893469375574192637769055001067382498413761984285034676092095079484864074999566924129778519557841939658504805774970738109272962362840403318612822222321629080496338746717195925525108229106212194156042912779161922442211438239476868050045149756372928638971074934409196103879717055401220176361501682592093158875328204196032399158918680432453269291322193919519739994531816974894340984463960393723970415915849285922895170634122819127449530907066630205842629425424138866922487182266299462823727724261967521942184267944644023707933017859549200563830738260273674817187955625994713603563662435907124175106586949405581239067641394252969022541971244400699256240978130106423276723544404202960165545041711916846536296051305705998248340335935476035203106259265632724517809362749190127720608349899988586759672199974453183297447448533487744681984833745091968789922014930259217883169159120003748404613002996871899277352055583022608614126343761705090629591332754162292648992061456523907012655460061207345785733446829028848492180568356262609064427126515032214028116931691310728034258640496882220841661636914241193327819394587673413529924111469849529981014061569848005233505010158112743148528367534893756795887257309212481501610912752401352467591104022451043597489204312275182226644456905715199168235245304957085942046844710523432512361086591946221248295379265501352625368430100549224991765414566643545203904532231909816502417884903411129700126993055361043093808889889703478606306165027625182796717705684823873731671578168478430704557466637015391024098889087953034085083147881449089821254296802256184424430449352144325174269398747429114048452501933390614428354863085171713966715547214732611317610021264760275453808809517433410634908704088712360362956216422903150971920132126948906149844377587600169289637556180512082955232160384622718911032786132116877982789527537042125488370052009684394402841058001522482261716563888083305612750411106580928452809501751438911308763739921613297188501615391902000387602474232285813464857143948282106591462671374787499865314196872499142016984179518723538946241197493625335876639271388908810754436197174283984242751591920484352338613100344379533781002348236576729886443555655886216887451432190727239836950089120591940246935123807299041762223537260402831566232338664463280248506750483019014359021898338183510315577738652529662336706483283975208354044103717739812308256154456151180026144423907240719195052655594649239628242204567451226286902490892775046697757984308619004033630157225417031516055099969915050239204202262866884747147802538741844304740138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768358127908592241686821276697289218376186955706228977854791033041997216639261627989473422720458532565673891661243533623553961917334983491101657459259202458764795855260187567934041879460036407266039556371791055985550446147382011967456651406060802739870077246703539398814714320485312900850855420568436679587307837161870356367075882221637232681897939423864153366822121515705907456970106852292425589442572785480504001231396592101890798525871631309951949188252960745060130766371164810299362971924659409453293662361459556600058070928214370979502559559951114399540007293201081228290978999178077780090270306760793251891705510930001331929106438548246221623900303218677460186331147279399427740487034674553526350979468238563756751283728891885729651082167630399678369323015696447814094965044294446660448905182538798551480791191216007015160413952244569770572548963934080557857935076666661108993375752999623593521050025913656451618909916122511983131330712362254191075586992201763485488971948035721898357815004484467657505422386388865786804218806622952812657892435160858538908851265093775686173035296062561020767835594030630411048517950360210289618716582934140149698898107451100554927908453343612027455487588533861114560877713142968275007012078732620803618632709809177998901930982560247408141578209049819309742889291836988221100495767566400067767532988705113726763211954169837654193603111709203693559980996612293443092396215453423669043970602332850285284624423740636102703562503393062842942793879613904854476461270709044637193377609224417501560542438599886738921247943272803661362673587677234789274902029120753161442976458867809643211345800026485127492877973605044062024466854346049668010972120985205088946035658920383864097122229515979195618787377176188191878151685939613097027413431971181175401870072158329801899021136026133555446365762581196837517628324933330364630159294572725049090420300570253427259500350201285460101531627523010384490316522939061007538736086143932702046984608172212474776885807919784507007504490147461771507722192915963526252328226834810822278641311269192803925457256997293647237089525479549540600734850426807244929267954730122573966943411885639166519773519659057595796854488297775218213897967561703075409109622656922350565217390716738113428524684460494785703829479842324321516953043213831553489915089674634960624462332210765325493144859349652029774593691175236741661307146948793062006450206568195507880157650734707281112257447012030107034420684270399257006627350525906859525520901628476733615878524415788465045763481175517960337780800176728093467197580711006869469307800739708935376944747356842452235387381180668501846217688465273513915916865740690986449305957416493484588807374409823195720906901599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599777913825064431523259754436737480125894581817722625323622945068904410026324132524123880121758855521680085916985689808541292121103078635529714374353611871995771276514956973601342123392359998122186979635975592804476609190607037519121034148743920766806692207640428910645675075920846218501670609635392397533502704611870798572094050333121059301420282320062544087167992955414926480092229274943297693408119293702572769481355626534241300508674675386536683078247007394913399428803134626386736282653227797413071185172057081938443230771561094409092703987278261812673578768263731933454486535440331969472365674956271685863665619983250564588103569783132786133000704743859470633697490352821687271211951905526921679488024470155485049586327635351688568616249116527509296959721745587254600521075577359323096197768961945468602842624158643915976909414417768127102955303630839177655946961199006469456788022007342379956070654208776305229795487619970337936711820649464318247120042142994874887831944053045929768410049538388376898977338366056808867828263163678840740094054120516573094738889056544811437430177531029135676680164828767122726221154022173944965808359746221344293900190582830368636478323449530136916917121772656725686987930523538182605718839635128572588735215990926700731161131711855277873094344099882274638760362305120944306108116567068902014573216840696081499310820564347124813839270122989744950114045884060393770129103239999669757707958208597079838556178673482866290280228063346284087930709857337787825298325929598708841677563315771049629881955656141087210473625925103070605145981003736812773459693002993043714371102055160188049001450649498988272597374664926563487588093300820409925054932193577435327701825368251906325708325149176040275761435843518019962781661095350658421516289427126274560451096708490066436287078270174498956476635907191557020893345071378350760516810000566185151172256818524481616254290926878801191937840705944923832880670277390742618738776239263030804785415953233170346701040984026170045345390717647782957884023795694214715651491410843682164879039831527090988377288321775707933309409357516697549813539493369589422327789795077519557135722576082561334168668884793679778677625743523341782292467836861895608239710494025486182460219015026732908806837585070348492473528426288952604672419190221636165267023562795956768147169576743941311299360653237421292438950257967483792662017906328559310104364125795505081410971995396746060369118993527015957528070584460308176168415973023042432264586598318611588340816355251929505666441658593677070176813003251880121467917498627039632598259422730480464140600246905858903819922754929091902004985159730416906173311002732588604553113533623217223591731724717640579786099034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331822168849546816916646180513925073561595419183171825114019474574395348860095247062257363011119391429030140666502987862111039315579745873628371960661959146908005040272260376547948178984668382944120527019441842859792782731598006176827139355222675858310717285348187453398020156019962393579425615708755665425446258724944360677099164969284392371777744049970112846114950025436616130230760094394309548539764525759503601412977256063446983278797565309813775943983626882594880067831146677452638947607258711321204957833484476037000987651175730843690470598520386568529748920943260635075156418709907709265541302099733575468718143737651285525070413235981655083218347426160968989245894461214936805503815350745826415260808781827757450439404410766703541723480792101173586774127406622524867410398037171338492834939271096403446574413352390023978405795588533680447956470476986910783730674936209881207814723356569541902184159616134378563164988191765773438842065829624469538913267400566240211023613993845270858553064543516479610812793092340791800145324631577982627411166859958243793450907666938184743607450237131712133646845076166882370040704996728422830226101947934098474930601789264069430374560095660883775252589970712291026186738679479353295404582176955903703631729217896597209235496214496960269951992392543651120447737806974367653961385670310292608799021963441353181005128128739448033071004835413966241335030493433557979521081955463125266078829756794515232864016604905654403431345415394200531506647651852589129668337412012121598555508393390719535072438640172573885787545957030296958413453291677492469262050102895816044861031822471990464926323623198266665707920018771601521339504708610096636945204850444811373093854696006015064662829055725943221520940890311429894978029966366674930613324618426044822763507721583343820004619010087590868113748909071838526894024738881326953491394407645002128996226371666799496324333140986129654171649692254062880495325791557492396587046021400806091462435692578009123106384952344009998326392621479030717625632775299159464421570346846444383692009073788607657483718389472423213307543151545909332855555325741279844670174849237161450991194391938641665797314988112578265320497774794460439387850802203098096752712317579277170270231847323295991145842401580194145994376790723251403997556612406461326335416578644778679523960496864594495061408643866515205825642130977373049808324039198904457061141406467154847950129961013622929870949246572880830020264252461411942915009505084437003135836613453933108202051431378738295530731356243740105034682745703609632426560385762384023010553382921249043323779932381928330078729990472438658735548461716015134739357845620389028906873475553724332670706065502526256207211706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680791579085554162719194456485693843902015096268177047420449607286959434450401676811811131210033599147639358084897975860267619129866193296939347406113895108813848629766406837054446896015825272682702011796036607260410037876182945154649471829400425434181818603662636417940893777419892562569425470837294309137479818797116771804148428680737529352545252595931213378365139041313623598426696345101984711886105263466826951756901146227697442851068681601616347807632573945719181738746439513764139270308267034000587731990905445365557320061057396401371922425957525158689390240694195207058961175608559628416678210685251998986048522571691569771352853678943172214004528039087125800971721097361678733480822533449620030024899310244374372488503959282945506508021535745160901031895559424208972122456825118181671817420859185444833533051849896734393306386568066464852579039158503388070349283041190931055472636641658864195797729185096506848963767758849122234555516144799938385257170933561466281085409159374173117221197262499451129233316109677440464244236890539325545489122538695262838900560620177404023160596059971794706556254255978525428786834996774255261807587147436851502188727376441169006744979530915187732349140937052832259609689182086810602489490087947402179963022734061133692032466382826106792588198812156639340398704452080993943574745299886319616279493850916224870803055652830452567633163665448482618294809395670621626780906416502794484215224066618924767493547299051902298915545291275688201507404598163465296558563536047356148486331627700259840401077889702319630480045367033867309141936913816938410700481678580397403115395066297333410267644106428647034632890496612554657624332761416649612447545344764417067670268661313231737438550408571520107021792529557179758275888205243993336886605417480218257313792366999366260829274068748292242321913878759896897206522881220243598388832288435017794902848076827571996670453223342512493113679896575750937391672767996343193213646631819535280370474054705391474689389005586500241488325551745278030637203627072450300096297113359950200643003343511849438671990771813721983286399894207255893611924553067638352322752013512228058156129139061182399848266736115274595390255416870805813716199564579831029423925513572156087359233871848728293248309322294975057707383962226087834471101433124942643405993012463102084552765325221886115617604940095512562272490477919897360344395971703955947472334846429837920353030636379496806694988127863841222320484060801801014797264482153991987482382147033016811110204635087674433668327297907746170385821122786226401432483872456350176556149862496324306032048755409575130364829392104954918952011453057607917325855211869628332421458877391224968523048751938142935694978272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835873989402663277299717981147614685874161611134754040509388287576776781157782814599237714281732287145360164198026526911002692388088726384547338005370253999626194320941463176851086536215157493369303740375471519951065899399956849273536370214550166988213352962960313266869483967026555067045487326514547745884147412844513886753064727193749041741301702750231403598148437598314395189408246712636348422411452600309362380022004606407285229560536358510864259206153374142687698173656422792212108979234269706780936620805469300221256530201465122176550840714228198858816711836404515480705540941807665424673295461480417108785625585091115914330631582778927154075382478008197084551233424697372282198120575196085539948525378052214909336108918743549930633926399833071211373694251158484182511459211617953207060539842808806467684245582902989591740637575739771856467372508983434722328438864382577737407693189069179077449983572058569707523389954027765823654379286116993008204173748008543541454204107290238130467799748866885685062705999181496451990760457788415215950834835792342080255749970354215501659960647027103971121457394811236716416738484578847989238831541143858783771938414761678032981800488290731720062466964584426848352628085172530837235891248537132332174911675616145454378120207873682098045208475051288823597206302096481028822537636555093014795993633081200842066030757056996425602124370091853052414943775768727233540575330013805518563009143131110182253964295562091408814162113290661531203058187375732082512388339701443049829379115026888341022929908980404530849848287629936715442965632306215933939638990652883926380978536962380728132709879813488920364476756282320493605317555702161456436829536581510141949992515203217588798984991776346856171722184353972662790624216579022570418139209506611467463557326497313252687587929957059776006870686903015445244944234179501431737556060436611417010597839520769636982452910242299351444873088997514570123265438701747534014268418825308440990774896837959279658517252942673224703915220754406593291985521153673954468677380639002475158231726810924758412877551106252929298655775642182223581956720605152185544268534047186112837950717305932378221396321536998812864187747506536031349669930872259634915856080085327479537122248118339869855986938533311076450785162534298248954208787159740524046007849886552897394623773488357824537287540817941581494543127701684454645005349720639783630982706652729808072924222158962037742012825375914942778870825696908140146165985961822381927873044440947560476146278708320632056973285747379315474105187629393576476748154143362408709454707742398975035951985815834319247698974745699296954518218933312361258859448567135814259943959149225524389848068497698584996443799621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61503878881443905081552500880024973964136727701853269396888838528785427859602785089217347301716034059001500673958490444831778274762400584432816247785691404582435204135375487399076008801301589917139547427509123233140406180571150838028633060168216089156320359232922575313669661092626180513768820010383154825425057404924716267634605460192787698125760081063549967238187000065829689166448297223102901897481652109569875898786887249264990919868229293354695408288561253587177113562924494072157891893447674259322290448417088141045785814002090312231172567786076984718611892983850502796799394022540675598840377614968270615489396668145586881406606042945441467744839728914807851671383039694946802617716550268639037064795295642831580517063518108165155784536892027482855072567350671889594381122653143522665182799587811993996747813744650976164417217414876674527878221796784082192060408176701745743531392900688210187524472458051915778565612541152711870330105854779726851236754347893246433570668682337369131918627691526613943009572672062631454196764615630708598966590373959928746605134298486095437589606088642126523862892232063222365129666865748502797741024061886201717529565566544241755532791850520671260456512406351594217495775402017341851747431554726742627008014057978135733810153089970549153431632428285767905179376613547550076336106961173671736991842070010929989014945407171161048843537322356830470536536525754659227067428731322621504933517459955714497143182474092225428089746681228961742170326715888787780167558988198188245596637167364116294324425932308440101217545933188044062881614032831493352862156273265428142727254053229016729926192397099362483696105905409214548944473658761914770295403291132251840230142084198616359303543237353767121852253824152031759024408695282312676459870384113466231588806821318310864258055416884375880307298986302860144865013075150732900838593916969231383286821390165412365471710867369059172902111579013563699917607316666320932452913825652610341845605575861696510015762433580341664390055914973015140936245286163245232676492587973625540631311761912884777978250997944486182913158335333297285722198873615752678801563533803591427748162318681167919689276325076123569492411252990515364331559487601950788640497957025848341368304991399400153825536718290167633505058320151751652941356737469158593382131104924052586584089712760676317840738510442829843928876449926534019788095217105629107383123210690468460133031860410367795253491495972916827031634594214273543191986508906624012048889960034271711446972527305814843867922401226436096231177781642584746520270338519014382994218627577641325978103370934712195842864294359070123516413357727062670227455880616774851135702483665209901251380449430234156601849205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616074315780111391817916665178074930812578952017807375899742493478083131943510070123308177989141031887382190995355257278328161982800880978814684605414309136956716082782007062233975594065208538261330827190635256280173038025688576684364757859633898473804881391217316708332235072773459467738873008726612437737913878271937751941455510646227295221963277970604596404385519360241984096122912214799275306174454069150812737319407974499529427952815366049565557821448000439309886508019768685444637772588927393197782964737879835896060855896671457063548265944753279150491256148865100762159322892093929373167381958126652008022549665821709332246441501843353849860052983323942442485031481483480136390880714761140975754571930619494591915031539711962100286464490842474051542855848936721076759309728121761722063733116409700653311801827871431502467325142895520891218878356351211289988965573815019770779729744735663509910857777059744521885350711998997265192451938016886494070057932431924223040111005608107088331251654190526214989711214071100604963309116955879016616217398605566684419849184499689284180294185738047436267093467941824298597404156918219859785866119718791728027904718269507847552183637622259853046873735708954802168646631614247093436790757875158197966436941713909341270671390817037715836720846842447900868255658969667710758521657916717466869826116155808840172214831923765941331082197005400489802239034682362876948341976479309465097545566599729664020501024339363747917254635266873060561521047409895692775109790871869630238528655479479342125259023595126945348351539614546849159413620057221197213444323462425407789646383856282964494249363269686561378261470217293272099575425667707302249625862921463904240619164933653985881397701467989108622462786155000938140771459668168310678093420471188819088468993446220526789601104797474126879845273014624365320697639363481987598081378339652749646982174871292799676924485616047394771548037596940300851029385283388071985460771958998877934939764298075557036466346213227990484161687920430864764716651381582204159743345012803910046314314920084832971371466866051498384047038932668583871791418328363615828081213287041799894661893163710613131566504980340943692551447413203604289895554818456343137159770075928103875505329893656187631904127802570933120719257160777567976427614116169453129612188931206588453029263093350446947916467174125108043062768439839948223879254701598769118935129146083064758708157291432596076084277273129257981349987971527247944696681491428864553390186301649598969363986085748020082265975571698932026162690927235814010323170765145629738561181225155674189360987381905620580577399452050616156751496062349431688311811264362730064217568544459407030362467055799719054514904311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772956107717749037440175388682811354598497917334953619187716023608011266599325395915272488517139227035641446253223112043382184811634866470351739850678272132271745446978548784151305411064730344911430842879427517494565094180088294815751170081086612107140120385830391865440690790956511574525940597403017687356777320420241140565232983776053471562567956132747004371893566849582328291518954583234861447690030983594558813022536510075769230655839631547923170120111956615421340572880268958622459117357697065503366573787746838251628356895477034712701307066937800424867062031949143025076252772493027049798627398614444666530270771008741136701178548469461433161667198699912573294862460516349882771550799442302320533442540422175678303861410789047031224304930441387035058195556769013225361415663237380520312106165808126493809899098870452750641566955976308250970682435826360453586189603149773022902079721444963033770005110520177147083006524666126398045621949479963890420641049350633869649300346563406359417457256399085936049414671660138382267178164562909366336840219795103985080820295177972549533557309297087817075285303799116698749789137981042696237458097925967314155233115441305631439013272310178845815321899412290337015168417454899170660326852259210675715370522662325995615636160574316656291793021083508949009478398976784206865008804695957387862362651828383562484206209603087969322112932244497842316141263426326413952714912985394736544550522969272483862703196010461616760372408735742088764191967654537721245545609268761779519646510344428045464780067475133266191610655222173836471049679396556183494769419982289917448579657350949378384930398061772797808980719649662985321020312026545570217460608722675446200347218526283571900720326217031126357410446322801758867877013220871668612368906255576985508351206951750201002145456320840749444568261117715671802240799207823822971401613844681786401237224723104349100289475809661336330297235961608992615512343395179676926354648254602599851965064169402815665692363312098164051478694027740730230961654416124416736101718392606719974550425718149323784792062568873842700422218142872387797011474842630295038084269184382051485217265301625067448167885230088904332038708234975354973530853351849028130590851046155585383968903339182873207640275239595885565623683407600219210192113393448249473409621685291656668287105810715017360101815179731422398362831361189391441118501278779031348039186808144689639525976962621350557105268553767436741771942469919341128223939439087384553948566421840669020285284952886492255528272348078440594947085027885490730259165894741738815922570689139688069093987500224478199688942619195709345287743843678048658726429875615350788880655574604220769797289925961592095870317863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371317257126763732709011601074000308614908009532088871923828849403136568130432018848113046082211364127347994921648925746709607830454629477294275982879769362550170812099790713592366510486607214888936735387962953905947294948353814023849187774519966229185572423969710186195957494529116598584796941756108918363953697694185202625132409596700297513403017694545653935159350306896767869075276355797199964555991513787952742164916382633602636227784362431757734620927208731737479142801126791615004465332774120994100765899812823892205516736156175867627784398142599168227344364213484799108505932062015076799604205949062183837335057144728666719103987267965558348134014606737464150154898693334629226775801102408908436308435207183560252411848999677826661230794776470123410094961630767709145249489866322892109453872170081763625204800527451461164771133952079695126991700210184699466960033339384071026055575165434581294316053275853560445299750114065721697496450264752089304100382403769246141571026913618954389975432449474713191912634707599235457980433229283562452001678328987281645673669582147065576993294609345826846440965763819838223066777464723204386555513035011927441517486333161674081034052687208205559251719687254816804916316721829161644383105001274146723546243837037030510950478641008970092082357693412068821618925958047309160973733973752973609832173034255554249847188989854545739660550952122237870118685314738128009065309927323894994488838195968784643760546450680809504127388888629163091821035198490149660795486089358434611548577895184474955054891241895277664537855113541774679925367421350567297661931046649741445185383161118381441274397844014178501619021410079504317365933561862374859037968619195327809890383903033525225140123756020167329493497388623240932626958480976468312812546028775152874272881281859324956343315594920787843096460290896804423805004218840669441353094587829962684388577856033540673898313339863459547051760703614369175792443236930356055694645276082456316822867544086793468449952607640599811643031122429198895335896017025382554890207087472042877910154633894538140363911489246285805168012559794073696217932033992667366244300908296028086105238312423322137421239541016628536218129522890577048184072173620120607905106285411768545213350304660899590516482900796673871807299305804442960020454614478713313342225791996395973800367786426306493142492509494803092943789290070817305360910845471101941012592617747977571895038286616517639899462263214233966381991703788524968626452978502081685955717500187135699739344935213646331673509289977121719647277446933842464401538310407717966130751832786263334171510448881238341461955863733752970526225571282578445515307775075060581713947903770917946239009883809253315340103614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071563210034448972087512048251739584010133083672378598632600158249783657286787334422807916783714959752612406393115703763738921606976865611005670580298305526476566310805289951892472761455623861368950057057468216268370596639127132794130681055211056661785223136298187832414085259001157395639860105633155256449889421077516842498638564941821031661138521983265530785618694915540238551153330219554565313296715452285938222107136429984899850289545980112094413207813279471836693541094410542694971377303037532068998048234325103645939899742305278444237034771047531356382438520986801909928782903524960552767585139635030616277704233788075377351468682049557442128457786610657008937369285494723771366789709308019045124602601121093317523048059693332456459430663085148220774624462002685524658480881478100257140970015012387462631653502943396841408456389801355627095937688268348455239965943441521306365421195208861016672860413917591212890588133121196018074848572220947927273020365323007882325121908657843633822036640832656117492358149322987836610173637439067382463384160795672748954411289182499433467699472206178995985630690466231990259142087542633654989203781815696492304544350954211369254215828590149742572128279213719218651350305982491887836342683252137422431497138571028914755644830122967419499441888085044247294839186473074049466042727665028998814458915555219968838778742340751112081981917486373497061733484558032784309012257763778991656695989042399417675558452889226371765412796430327770505954989498206539030495777112142602255960455356346165949800282949191696350041926609063040507803824275749332198057762252767490302613356952020630534210308887620805320529151516341292443558489327698235018790867336822044063799097787487779839039830330052128816848707701649656157123502070833626083975406946419324753220998583618473495158628415820509492914430972474444771383993693594346438504751119065714294567196304856803066944088087620166386256287305832673292574687813346184109675211182430342856026258403929332834385279166237883969385801608380934807143819038699674282041647962810478018319507965497492896800198043450505630048614368724154789657136074698371998124359115745833808296557367105131989453231591724266779313491701892193936818247639239660108083394880376498222764075863792653479271483808779876368040527751078155768596776533054992381935624185862542695079989977973080605542991430652789514367585548614605120637735527554404018582407901418292247439249354401922891992628483105321087803436313270523127167111176938457067467310140716143735479763344649870969829776663119301729987336607821269520038070806755479253255719495079158137422055231247422539827217765302238570746830578491954523366438684742608520694216313909826517508935460870073643537095039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419141645197761275874882874284616310699429645022616149304874672805556561835351987785255861512092277727756569148786204893152879810394429094193663485093970871093134563751014511007495075837096039823442529160439224417746765753299658488563165107444257968790345483184736974694244040632634360175686458208306896117190221578158523955897111082556281282242878510096242293794372717237749041355071658754204209695159601540192985494918449080627052414225723480134104055848671533975403087896067304158998931095622547177382847128785750750489368582777716552858156698091573662203882238802890685716126116074603751760367383032487456133809153481117482623049924014077785912496611483090043333692937410401875712490834272117442325636351746692424835048867308509676445021421772762302928140096111357226750380360215932483943527648482576561095919677464275699362341986459319433713083082356677264903822123748422725752915679457546951855467595821662196746825873049358938789391074495048641351437513369368933241221497713518983055877831006179297812264611558414858961139866650756337043400311953634963596311117006016211263780720655117163050313563037736863096225140465310501372771109936132868600055192308829837995524671715664885019140755543281696744089270584513427181001132618640157309920302001787793705086915935020555908890686868733238705704832062959522215646386891449325776865589904343665841656839639424286913928421502025447942321261712882141467165567432056569272221316831777180696082364581154458985578501956760225310999366990028184151171099790478661755364080925124074595992587041952243933828068546530518300333774813800567074080219742831457013984380217928347198216101369547669967710175549509809231868676698534690808195301734657684965106135372760504834807366578375504092215732317679692162463732808684810589240750397941267540428103469375677027326425613144488984400275381581055492731382938506346472347985913882061367009882227637992081772088567878210851481074586872534589793065108475110890818413154965534526506523421531607780002069828625753641884334922780127078172098502192583968486393528511001393427378938854040158117302669349509174263381783956172104669298736963495437674994549080223982158003068165770839625944643021870056701918461830343090330218969278318754625321497537369020158646418403732238851048931111189099722508431645588243169935264062636671059514378001081525378132019144462769821424310550153945295122575211326051719712844423082757390365134489684961724323841325686278084506029790040919668116045179225719910112096369239610384326889150401254475264422213989548734492799106660531078650876625524047569424488826476564497228102109447195756509291488245450819829526094814437499803879212900034247212173519555728821839386994609499160952163932021634333907650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106369133069233934878509065425556500373620632180331295461196980644851021959810502543565088443584968415440249343568048839106624139688808661072439867348720986673623935976056283598904181733099730568932218185501044087098612199080841791172090107113056939684362098501669914505521671483266272399896853573824089402981174714075116729381376981427316602013461434675461932937426622261482796253480230792232259491465310792906739946917432911265726878000073069965664902491294689905384618373467418476416228101676325227584016750965614452786041711973552029336291793393724942440883706155741738110853138965880899397651114477159116376815489858175519094345171006849354379816370945785625331954610285020191829764999526186058113211994290018690532825550844962167214082735456750407871396778826605279262249628827304475471935928048398617363965085347705869808854464043424138617480630110628133114122660619085036821815006343813418243581549127308332146452317628385564074580563521895535841957248480149255070421658905906841656655818333953782726039504398317419018201890538855566703362828441007999819411558945106565522757339534724811613427581469124042291355316646374048491117856217961453033846313279402029626536944844615482572007322819712704816976494513293266842055337744574333929472275970847103125261179448148934477073491583652521200876028998004307101536764258263332673097607434269173086747041158206387766618124869347857804070159747281963914860472505515678348693136856150523233753332055223392397022374036642540362839627548495738933823008860722075785142082606195117902521732788004291836132341549663285258494153119504140251711179964240320886288530134571099312384787608269280420453755048597142138329883309353401266401110248388808168423693173107405739848383716530844475011650040348977711892683627966692147424444168602104865313896956048365511542384494441439860259046304951212027444928249217757327317370094332326607078054890371147091393802754060131315964752676623001322684161846605464542523036204391320769983727346609328941813036354103830618984468057488625121631993315239413649568520658022068066717905675264014791837120388975938017335020991332725806972768159556055173221818443842863657800374846577496383299900837803584332790273629787951886154878731983005514721948244048776758450628389872318937520888419735399253488956034905683519261780575022214625283339818153539935456269266544533242319822824203260846056594252489295789614417168739409081360617491309835563041572881516700320163373806237028528914087790919613378332738974247047672260846437014227568663330704955380654356760352541567985836585922413072045329073012078430335218514419701471929869406179532707643795229225233139448169683016367359653545781321806795231404077684214194455648266297575121001863515886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454388842753993117523610711310123457636522157632664618561958423374697967430332365888927393227848717057013160157929049051818513173311194530710882271084701599659370051239275812497399897753160952015258335133287811915242000308387549639210782679058152297877583945741199694766468929509696181336379185664641073943194864927326359040918525079166034843882187692667316134620277662012523956590882930929787460810525263962530584785996426986251133574894430177146912927739436363531483507682674460022342044833547094830887877813693104235099192831759958107816928035222507846159429704926095328255661405926975026080256811176112010098843433144965955732297451367757497357080996789815737840732788613848667794673642525963114768962228044406916816318697589976322817295980554324479213942653098307692901314531888656546090425230501142203067143335419815435883175676852846435388042448744832975973239591366607600216983543988928643633941587830765629440260257158844485775456751971557447386009792921481732920478192130738184261594525582719705807841848131964006724298397774468504075778828015566837788767198376634448174130015887006931321669706767661896051143838963479655410555493886448475285266725288381172645318135801591924466729195838785191037888823301868091470187814755374905327440543071784133794066072788901340617862919785216308137038798295857277852492690030844702255110785660481688602106749763542625020798395645778970054494057554491216875791440209128350638617952232528695449303959761174680116624231373969676271188453227436397069589245592223979672496357548574144539738943691459824585975245462190816840934204995340967997001124009007331007089068835817446527164722260755151153583797703469800890733780548449222751334377423175043559718057203688958155257778116978656148600444417348821550523332929275155993080687661838908645078911190699593879943458905658048397542603344695423028257777293815353294979935543622079711067146801061977769124440201516962258837649218783367236500508053444635863381864578108131147644457504864227575974291992586741398288274950158192548472713838934134877402344645562654942448533087362651687852956186386824273675642383719825262056641936796774843425200660867080978387663624277017585019176630916741989950070528562278769876689737097939188494195167164701824799218348084490382727554649053605085727679203015008106688867339991914308803247655942710032177560524259202468234352699287990619360717336366989444107908038313555731096533289194226983892919308496208514726679848327888128017926211322607129184572502836741093106505030523800632985493614254731518067928791674038894992152802319124882049985967483620062928043621864369778262135472298199879426173866151856147557361134896939289203161425443195915397714435649853380324694825827470658015571251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157673759131749575279816999287675836380360738517952275705517522995248070673741190764788391790178984653888770966029560383979109169683921271974604125899176546838707316664005553495753382337840439638831086596688793426948938929538486646162323495204641596872906894281941759657472615084772628828471282631487760253495793590377318230856091761150602316648982867146707725471857750814003967288803811709843582297556587031018679400571333439273291731761883623410009799822726031976944371676145209528435586354661305994546906373445251852379767391384901165563405107292859092446850891940708542385262921350074276680798285376493013169292317637645056522834965912504929968810229501933622499179091900376900718447697995918919049681333610283753035708291021430811644547044776837512646022064440763732228390691881929987998430533304987139084682158879812920899294710879313865344334965340166400180030176772533465982781459688794095684758063899175430050528941186492731961359211372354026521244711236849095252279879104391209558334336243901625854320654896280525917727876565005447420045911864641719593501431873793573365883893991696208308991292034863105996233219079940436287664568718993614402962117684299415093605089225332626836519713215483249898460913189245653667098705417629767827175696624730092720991889279116605453381956734763543269365069638455056133501619193498017817406705786503650069184549830676461092373780513632435241103981208062056137087834614307489344507744234845908401215829630631995717052328749769097466213321246634711114042726245705869195091323164056896809726906457082988527927595551679549684595559560067972182106672988578756526194925056492359296141440160881110125273743882074262426149036781496757058784916712594257147009354785652755154595927707285331848762106646397569230391595028156735286857398059339449241436003807964658953726316192693349992854457293725349063339751984921569210233350157762607402234752799010073965505930933669831722439660084684929617101086180608601925090482105989552415311810552795733490465547734226916550941220428988261713646246557170591054931097557876141498489895241715250365982900230952768140325159519905312286337087452451052943176299155224797916078366734847364646793164674155907164223346612596373914846068121408595188825807437714590236371756702908610868053090416174403505216483253216223269178874855013661319923410784470041854799531884126308772382148869412320131307859358633729071569453824043747866674374257322619141189682598157517843672207485824560840748745685436736768598607303131797258303146490720922105073306637089433486091877374803211709630959266969451417662370772590664809095273643926854873815375670018789835559668758295161285081621442649022590226418035553059537721277261000532313573004522534849768887616874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267923158756513429175091732136612233970313743689101857679079182450902258222041522820408534178627729037808239998691992032480019623770129963758096421778791134304246396113641844680524336032136179670239778969497244349492125961115976829502917928380054033529747622059995873215673799999810467280891921935337392345483401509329582849155929538799482697812315810599077799408079997606256078159422731112276152174716442565619099563780330709013317352583333700060403472067655960433022873886380678517887092923341286408800132568750740314854684557416209622089406132834409964726130727574489111817897620283438503940522464106042620880418635882894322027717025534829196300999887443995011726411209671082517014727121635888602078421679358792655617573430024326576728585581703660051356957092098923183387681246170515074817763899546498523184332118057588635878523308558521703841921720672732664840807838628467142982399675679209516991888125666832112517864428874466641632781828458096846635618902180814677872810335854202560520840982897965246396006143483714110012876228455053246419087766603026837439639639001270471371391243594002382090107328471129768258202198715073158874121388257854758543670175496149846773265545459828088445923784213962588712593992501394824651231971200684715552268074974529466357834288354791323528023178072375121153128979423168868286560192258892780888828599711136233852749037766955282365550617753094047912695459791097277385106545028813145514129707565813272322589572061128162890397368712818561337336936967566808010213345220511847784682315017391391403718321421217060032832289469342232426012575552464324492091079155631817882064207861966471596138819476031658919877416130366942074482407042589375170567967109079615795487063863642958099731166642228380657670715986861636214652674181865639198729891710448745337393864086419969382932869643373989540071517142302301298860935770860561857730585275928758855840624207781338290367740735270614136928889927981726710250775631261727789069984375831823315093743497239320632596681815913533234744369922414010054869985929360333032686208777203236900809126833648666323757240748813180047688480777366594976616227714846552540755691462785454623751246071344443392077575529713473340139361502801232313066290866270494453023181179543975145299245325751775504802979708304602886224759140861669312076040809966185781671805826612842725551841577746193201075619800689840911906112646658759944436490172942964670323632121932064930572314941897326614501067425105061048612067703459834659944117590574737940154887969046567313031004085107562710456073685904232238094692681623130127807202838555388105274736872174148934961591090830003154670670112309131300754203108758153534236691527854732821247056726521636665611279833849252026387065438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903462423329484971498862003111726060798386613513255797569919265653583928802523167997533749800950270933284904530661001504297840827856732653172294514272940053307299519195205999766896434656817303937053270368802652128894047280243789830122744750075636469504523068213468464470186856013791758813652616786725529369658878991948609414195705865026407060176400515563230701923630201453793036099918260923203047648385744482062655186225092116297727542444390044902004565815595974141510928409337307697018749163447100604062233437038725109755221729096459691111478252779580572308582387899920419954451202482081910149752621938270481795514666481098526982977603429275325376896886651006270339293671122740854399021647243325737633933814194729412247850299002749990484229501201200946934982561893134467104142055272585923812768509895753913887026148407011539795325676430020826344675412927677335828488204048146114287711062280404336438852637909055133950395685263495480046387122725749011143683476865864112290104012275132786365572280397871678806289912726113286253457953971927277815148630654869435843999691288029861364351161226554780103927465967950084131487722038738704041095700445089114475286447439971719098796472587075815462567056960210179973926868146305796709711700364557545570918561193568314845246249659836408933496695974014712631591287873045073604423683437488951564244406181277300833113299752387053618231730731012879444594422986541977582143085221898139745014770630876237280197310525008558149493373768629210835080628745117313911729288842106079331859693321485087698226451515609680922768227480708376613482308111486913440760515179932434112510358412064625749978234300722303748243861514183906468109975916054870910394074788705106668577394039507973210912630350467753535612298623783065319564177273967708263276289179953551206182275742682349431327932738713645815619469139536783616409486798289809193092049481158928905994203314873293874262655275357648304871599937688940058736523531658628051897501097869341298639076760355869499267539932488265899971627361138585581632210403322138173113432328659169477923242589985386975579827226341154421960143921686311676816576738464841516363688956731475897649013202108290148483247767782932686916303919290433757658631921573985641498977412602373806080071176503238542596090438640127138230743983106219767865029287579263576388473929834045955604052597036436403709111000452826246327096408871983319122612430799014909625090921272834201208723554456862212588355769302282969530223627714285337886562461935268359029204553316270750215801575051330772602132641371035115102672798976807119849574148533883906665643228431302358149956376618813866547677602081034670410122073349407817092706266920218932272276289388575834450253505743719426818663805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296115997491736017726507727305910761266156477051468112214546114708336755076948877684673412375639864956081335263255423203258589106113010906693630474026851464482983978002378536881714599607659615169352778535309252852693341759716227367510952374140901676970182606516875009538330627227756755635215171807068454601620004581062741645525765617182039361640808850633069611339677215680304387015783107855456219806490109436043962224002946392017747275847685832964708119645501529943691876668516572772091430544163885143916392977819375229217589581299944147512885535478915889567266390983243459657854887533941581383722621703681155342345457710712028992417277976273049381147468196399925312816174134211243185087776402397102092678688939647179046154374633845513494165860499275628701868996804879446251087974124708658058604417639842118559763041096257090055012795409532167758642727196284217890513770520664234034448337686220885987518370214458712557412814701462738592044347033522623837155799669142291433497952834138217225148923881387908328778608878647643204008639598171247204799313112425756247017916103295560327291941619879631982639885432527730059790127766570275630917897947793578159900559429103309553483201503624234420471548638499963963938109033931922877336165994439666904501233231085345550437909102389155101319886111494339130433325648536203867790601671607434161212306072744271943380239007389338338536299182514405326836017971786423870584481596021900671899439098895056525436954922838543663889446743514169913528466405645876382013364305427650676060342594943414489404672064034389856710890878728564014751422618526590565155330531620292378234500990078745864112515596777548902180844240166591963821915142301556213184565962612208162146183280912796929075188116230820221129822140173186093848118408804279558533942276938828926651506893764458383315697697269583387235601285803353114845531422635781576695189220096926569909567930446231957690449822828894837766896620767568605888954503206377113164690825731744013871497614043336958652851339875713478215528504055250897602966292822054629043292173320603134262472471721882368783121352901423074014771630434858536772979218397516332275133856237701036565466799944903414481897232608431942755160669659417270897693740711179217185231764026107049954315595150737445400974457383932568454471251091020423912772649020090008724260415348494402091860670866815838335082123488681102250461859716314076055342093465547628906052148727299225728892551174362243750241398975879149680860608750474900695010863686613763331657494484102497690841189034957935155844089147940087259263555766322782714190222934562489685237223459728015381288287453663046921588276573936495471180083875202569614290783850878802437501162597345242515404354615583099840776026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001370447601306648646832356064885401102469786077510256688343405869411242339478107014004317552150858462839317034804321804594450275969387125772034983079323496180765629545790745685893881858240386091859825437210028694034811804401209316369921717454852942765922724727586223462178818258627555820461889901041181958107148720750389516957202590020187220986553699974164918934307489641618431207858733548276448740126282596012553761085029395208341929438980221735472367301265050825786251248817461117458231088115978288034965317536302002462325080031388969358568066511037780141716371875362705730319748555481846503902775255108521203278241805125518875124229701487507688331169789331288124407094291712522919990651904428205313164013061066020278686389169895584713964472268700670658103006605415022337954923500921877234332603368645859168209459107646038442643241559954200567851262550166723773011887638322849310134966697500827281799022047112971081630131784759449882999685692654306278238454632055816880669651676421579321778780725109200360423513174651385491052861867456601046362511631993539870426768386104027805061397619129081198918989611809997304465248949514864250973953751227363112178668434972228336100861877302932680570511915414219217893477249768353471515914835840793287307637950388869583513156928955264913024436178272235127535594595346052232577939368500300940264657838819866604032364342411405398910696504492385394391249319955404387228741431647051322928423968804851111900463800934410732505277837840894899000593723772310242447348064431014357545421000398134327358326528059553641711380441711000086014199104424308322517754339930711862035621440138352856118677791701712345527704633629131274468482176962041246486526266144076163759633920983096866918112340721487011418141343438563599893592374806101003752785221042648209611789263076502415911273528680883791630392375254012636577961795210668383876895727802049159278586255395677810188550768352233472148178609369358024617760229648642637215831665689030983791058666559747623509525424685070858390417797223064620580741815735413832471089686387806593106416449449006183888012242169708910337593696118236728619207251366597849853924038271397188810422425158125910534941685282892883427218508719038853274558352076804433124647877170647083795002704533780673155252844587375467249179339640419671648821919599289943758575610698317921179947657403435724756201600186561412481676447676199712970495842436861933745805142425214447640338169529563296211599379954703671622018814702841917464459132046673766870126098142239926215415345776650948461006933616707223564268884495563051383221216900160794666699717479603423367129616361204718797760349605240747531594494317476547157447597414923228637835096721471886046113557975159731348769076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131255216428031144852946194773470812779665913569022407308996116230777212388184647211997330931967903346415042080448373961455376252114945435271029501518814102842730589025827971083752270077247681699238299371581090721660026209765915528510454145689064660314704674892918767605162602197519412325657140235009742622769597970966189172916101500272896922119764227633298452928363343758774503296727416164640077475937657921138479601008772403105789899599838522801865105200008618994934835448857373642684541967410044065769731459045209536630819189988169935449013675478426030060888838925113888576066637001343223505678623608480326920429379884848300341889342973773961800405384037061972773899017990264569619832732668882606039637428392387060330522564093335795644188289318433665025187378617658038434182141005718747936998837594156166708712819350092408278607694131719360170164233039141517937339489761833973324839071376172385080111789690151456398072955332637892742712955686420847897129715404465832052110740570365727830429963138097750934459668560463416699118327061422531919598735995364543477977298134461737593929541304420959690849456492593811473154341460160436672726618333098140534109316438540658911287166255652563324748976297850987835588573537406208788100864370435747054347362481786164167932036606397209909990967085169401769358546494409283370951758105384374096028318915517122819082799881994258682469979175430680414218069418234129971120392584685667612681406468138950904483511185129688841558712368765191007818260506295996498232737690976371995636413423884475988736952748596937057617484519939438062692856735454659434369216768215937713444482929065726228476602878111284643227842754248157278587607376501506089949941675422055480665235531431333666726964829427892416337914030376804168651953581343882269783364493719533076720527377723552109735523047076260342793563292480365545820320894028493789341238713409647112863180983972939413484221202338687227466226051795011710284429556810225148499699896451700142546954522750674461073568446497349555332192644306670008976886303664745517615175089333513096743498751045407010466293397854247590849786270157855874404348301958065353857281635208060500117837933140933323835708660381572953750424251888701629423572752486556552430882681885296738981279115787119931578366296842253060783371513832019148794067073753290483016256190879654171309253809008914615638691369448655574547011449779946609869498223819103154213411373951713013552671585606319907928627487659682691302354388124709664860432709146564285167266918651501403570684609671809983239757392651316222737537197356803257932221669626781559932973500415808420546102109107704316339316239754299516742880145310012564423648330566194527869422715260915675180217529296435266990931480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085163021401378537428430825866694330914734781919505260514479020189717395680665766351213387580198406051562215007904993302659691826998820843803773281020190191151785321958717217921235748596479432988030925760223258714663770240991151337340160975960602265181723218720780383686018019173750465727757514615476478108992880383398607064685488693397031868423753495784917001178192343625910145520328831314836309214346638491012670595518842033152090325087751402650366544354397596549574485947283915879458405683400204351140372379103044235636559070221087637583595692628206535206965195967261320049162029819927186095758971137351967055156887537546746671889103572340458118939145953448133922914702485995012522226908159880638131696293707839557973589392257965056212749246380991422160869312813168080629535956346083848220194840941712875299800873396828059358380312547909383136224924877364383298164869520743922249778281901339884644952500577388735837012997026836740052059288806860063615964101262108174496485470769625404406559989881463831382593922992095216703696928917420303325159105688947817785559881807825792276882512528970826443242193256485749287215153250767359553939486288153230143989842875188757105213787738636751925794865386017249884591068649732026412037135907029094318502281525946481300773405314705266328145032235992338640200111193845664319031290084533390264059772027420692328604039497054301999214490447410844210869272665635070528047465443192924813394670468015523784066128835848088292885499422467671882614831733967154218290896441927986655336207672757920458376860356987280272742892339680687288468987078221130339732621991578670382237627051061887915645066771139448563762660959048817878752132433369666980390337130516735316049947737462984332678972837333516410342991097540869446692019826581183108134944691646226245855906405812226020861492558990653322388645974927378856221164028294027747908349389852642868439739847166780044770522951282082474593442654606794100718442260107151469408262648972833382858428616596684022202006632555313195534148923344114173495547242317958862654493170750559292379697295055414521247189983155215372743819144934411923945457117894313019567025642251452131950189556976769577644841411011370963298060946148665320436855758648292171908001963075145564950862372289643991690544267985767749501439999173997017574389793111269968650634516488025111534590598154917972984492475213007357477737491462123818680807326946699585863392761499125419220880978744287066806486436307730741747215934688710210030876629706414475394477629841407287483729088139783060780644929922769182318095038782290608465325690159972276846283794270330115224049433882339656632614823956889924665668630567956018613347338961990102824685733266664416607289140120851665314967333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253125053882327458965874892000140700015492550722403278651569401505882963450813280051824653336518096100263828382816957167927302834129972722332700061756205119771745046200241031845165360459186000289445814994918276199442593063206088449613884136263605102757087784906617632412926742045163504773078749881030071360350733171444177047561416656137725937036562312929719862093983421626037074410374989657917788109284878491120523598656398637592681067492810205643130304880271298780258885409586486620589794732967165004442702953231328654785856045222814267307854741561101195290731049013596430552136080901800563130009445129388231693976031882933091035225873134425023458483294143460984065849085337614847803203758235534017805045397229293640134068926450765863310993730963852223569894825890014414976499798586443131811929626919036342357495200070124404695479117471499573581349719985862868552274264282749477570143935744848174246355858828099686854803982460248370319424664158674295133227725082515145528798216637592167422383233598031824967958296709679921006968777381135926408373594203984005021751881122850799139490130998368747123837355756785394706767281118888798824805767297281599848187292819065614630246084766575082940607413497284573048880475963246217898986969046724675377177331187116068635471593256794092619333918047016234543320250172104474537717301711599104424603259305399895686026382290519540802131169634012733277341022541134087816726232165982287596718449029084426454263739589929930634579519931396653263120341460555428652456458211273111337124642717369745371466710820209102854780777473813380006909406968386866744239743709167232116853597104189228036210616842898754858637500891391837058138633933643281848317009650003118503833751036347961397309228344909493059387168620179157058476198563899438851194180731296258780686114912523943547844025817510482149954406472223696051533006957550823179580837002750263307541924042089852688914248256143980787281747936646122631517522624309159597950211661237453851346244709191383731176067087982323256445843073356456433238553518910603700041626721380559916189869725010733791465966187438530400519526214030165238777911560874976748215882890981956218346423403499503672123001213492331092481724676247522919804647195727257110522076942527000768915063038669186406046536097659959938464536082944421487063311012855987929480114768754854661121137189034221107660137741683119098545072676837745670843728243800859580755307769977298280307193446246269461022215441186734166577151593725088599642493032024596770896508218350312881256902842240278567479072304478698245884996905757219558951248761045423656829167458319191853633807685618920582641544357749944723669873455167638408569016437838233335142549602070970968892537601014982963946357540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657213103674134545829331837136280417594022509315940104391570285406199399886024709574436179508600206929446496245704656354718747065235826183377953911041883011054019428685787452333053636624790135974601263829692628900787156355109919061353433716572601060431113919453723745134516489126754166656777231427153733114097053895707560134353524959107343665037061212621180799876557930163476574178252101973323268128191419152736694372753816201173248764458538189793614190649064692097403722358092915204423979551707605717548273350249278376867271768802737887161313684475598589525962471946081243482775386895784004404136185381306645552310486817689715676605644351076878752959946128296663623847812600946444905843864622908493987259952278096519660279683806278692155464795855441103001142697618444666067742317179616265418860097958069043399392786251933710660426490746563221418944240074330662461457261990572897117903695030590717800313639296160473328829228497050579124678241581858300959103165579119443634390405033967637421379998541108708890993770947716031547881460120055466993136312932899507170558625214101618031191278555800124732088443753809814305175834451952220768601500085850128480524586655590322950535542185875611244329845820646690214312739560405019513456602065762627245524679861795272434223756685327706309180222657655078850044967120681268955772885455484745612244557566426971361801488917999917440824468440310682514093761042116201045442326982319174279322743477204411583069605042415876943354871036611327186625498799008462246160151068959933362444155101912126237540369564794576105373666432434920484455718294469803616746927902306954033403348384381854613205819799198353363344756323669242633813703279182190008160117141221549782686510840978756629504678720448013104826565748469649620213815455409886477211042927825667384278950981825258000028822580337703938991243088106782749748247943543805768224088699683824566364156256772036446343491134547316032494635408628828612722396701540119988096787756242732585457324257386255365817969949115793181946206888191095508624447219687775333714129499876379055435399470092799988429797871226610459911473541864978220132596638812242992196098640059145427403914532007932722251328080779976027287611289568712874110925512824157638845210069595745318027599806739507728481427063843082015548362237548001456190717607424551389576663027072094367859852048861746491441913992626990747700505480304360346712886599109676788285853829174127642491610228980167683675253494986359941957705730611422306974859310703709828552413999740888518002607889266857901454256265708134860254086054310055351324250229662787750071792404501553317344778969649852357007652956947203645982022394166847304846220764810755252457909936661871559925346891041851487508772589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361048346421334008251788304901875571791924644949338147271800625086534749781288975760477249805716684549028502722487135904792548538429749866864434904938454925900201722025652979092496035217162704668615050261720577183838294744814405608462115234934126542006676586090046402214330735878843191907614116504566836076708312568807422967400492311752737861289058862833783203688818369761833041553541448232660948454553883054678865454107862892644654559413588878831542632754979556337355859233688856895002370319820855592992689712714280546616166048596351114368677723715558722378139972637429313318420735515909523258990121860774390641273680798162537467699870463556602665228133476427488608252026819422384958436057327775530935225397355692997239614654719272723026700567841820351125928542350473164514059380572742837382033978946953345482831375876350494979900424832666089230102271344033358557685287406116557902427114184546325441399643690762301513801811078546424876950293059931540303084394348526985310652868220959303017950518544961902718530539677601796029063840755642763850804605664674851869486819636402691067981493999951298616788772222100605084922537321751197202658375130995797935493491959762270744188979114830150720133425044083161274031679457586050759711949957527709387982491849338709484171073917298244273015069861492674994770017205354145966389876611720752793921220785609300690580099915065727366403444718591966875833117297968807264212824752662200974915635629328510910165760820618654704051830437526668212839912036361957464654111267708195702567826973635745050345633558636336433626075342549086666697902152571032819090890054029549144053291656826074353007240776831300978693791150664962090263159569392812914527337190656015040553150591411212313175136551613989268776744268683933874866735417505793094693963897186202265745953425064152792913014182110034550114507377709794142942596944437242650204128999766455389604591197121590342125394992750231231415677950037676328091447865347664632775999849319270802652025225490317667281626060568425389311404687816509638338177573714422714638192552108219903843134992399410907688120188644432225061404649871385178759754236705659204972066500401322512402772514577054448778063792828644007729394952118743860936998826668327879887396037225976869767056075218291538011465511707292453818145763867770265914137736482212406974383887301493824291096116958397345958178462417759551344141792100043659902068201304536102572723979453282372829450168361709193582676928151292947552714422363582630107908734550258275307136040666259382586127375723407138615197249800607517589043785830846156518057842089477415994539041866776343444530662120307977740127382014013937692401755548116353315828408278574211205034796762896641763150498587265412448760800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062749225660774474145160666118573113857153562500162971262790548701612436034223891877259813898310260186658093146887362676880731728802045411953675626807984991575540312814567049812099374920171758826429230240157531710389653507787848931082678684638734300071868253273544719915168684360433923599304686928081846768998907071318132997555861806211132242586540578893939843371260293982141938576818177270435035380020832068300473973098817494218285619732953419152724788615393288527556828505687319619985939899770469256196126114761587285821844854983751099906825253948897422349049056917937006567385082996929320713065739906288401446089265403758780201222980756174619861969663156515991592630789648631493176044229217320349379401358409419592787807725108850654097290578963226780179157550297290090865291894040550968539404362386640009974002723083378282248676202229308413158326515610493115806208803801954536954988602143372894468879583164176344742457387702429580387884811815156538370313127194143132068786324242541822279683859573344246190193442702365013420477798466930836499631147997400373764480507744614553761374046577729221134373669252590342025910820682811823747927640260122474561801412773222472062895479213299980369249887851618105704833369878520566213689200959123407895388505106631446428519432280975355547446819501016015695289532435619104961160635054886929705099685234427905293447658586357309038663541032752005511942905660884416567326270046183676354294750450057822788344050573556994789125789983404090443354629698559072995823490621972165919726439667848610106946634023414792150274135723024322856117710690160285615777469368494902983878096261233619002754543153200846164648408275884207898826235406316210430444916365021722564123211113126853104913987382008921749030044647143013125246914280188830379981323671877507082086529680619057764998318772320433684197407020810547494815816977575321362241313009614755153402545531788894496623836591910378968472518197461969596474505205366567432750926614690055208557600426402532133251383827388854315855878884770767561967535165389847837726208294555822409425773247110613082896533123067469934401853966183147288927508309192252084225361682862258765254370701062213566827760496939998241450764507962365454396504437104995998151514233410390422287121536695719678603358373955255603687569816055599880953151080850283865895845264789924484942633635248659998109789396870232533134981812064347476363156917071641213435104867716086159072808981701145184771038700665036713753332038529909273181759704946349698175404753009923151530361860064825571207303573084797878647895126090042121830902255256826984837309115771346299591776467095315349177426899954328693410957718238367705938840912219033726863638066309347845320220371435546731775435529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728202515517497037743212364856176879254683649747141562312504561742912768495647698791533327397514954670617974069707715536674915366741192539827407008045389961057330884222909841460660274539699484099896374602213173503073815663425853237178512345137144419529456424983435170631319657994936801853338154420360292893167646874795864345327322788938999475881310903509228083119885211820741612814930875780461947484065962666318051956042872884336164779189799604105321019038757865918247253283295373953693048118336042438458767631503897587732078536426293950666224086202564864858706081640089946679066063910603639109765451572160278545836003777002908813961767390280169504185597564059119493888147056537655152734678070229646007215985740518928312061189554556668172279673499568218264733756148372191482522468897092618269550469590275741795941073243977615298725241340455802412142353551532835336574783203776316511312754349758661715111457618486931405591356880827191722895728030679879493321941635045609246685552324773295639141809941775187204374941806909936960158268289131436137877515560520408193466937891135510156267547455909123379458127624245631308670925745558964639008351035603980878364084777777645322963065863063884022849622908377442056185205945747369838832517124596339127555836731465413747377335901856089543859570818191473109441341196573896115899208267420438994352709404544772526805127609513381140449444822084162949561681671033809487981868293702952273429528875123279929872487913768554509500080046209569221844586538134591332272528985588011319037081853949311307316488172126184821252648218662431255516325011947359422213843457067462766777898459992840243115986130867615990166858526752731263253965418085118153550054117037211491672024531495292678001971394778127483559497493671504975860928369586236840669746326385922658863962998304037108743927256923444429810059259792678983957563349288213413012585841248431944742124573502982239925537524082417447852243468933114868342006044753792467615390550985399863760039518459565995744559059046694689486681648553970778780911667664519016156392852937454762713599667341147169318727871705772687750495679171043081331061924618201006841160562431858987522180742928802401475759456709912531099540024893128450134922609628289178046717064648868398522415544643318520915125773188366907594166321396761913878125650066199726110689990408033363088133785389076113762287119954758673645003679791880339210530536617020996845514097226879992834100072453893218336487649485856542934014848043889382493627395307032990343433916495676199158928611521148558003164864442194235657589957893380933819235788105271257239397435445409309173566330865314219838475622182296259954195397103932052642307706035689541833434019273947441608189098660814045841244990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818186121481091099356374358762516776634978352779386133906931533250212470921618176378253800553899628137835204299470262579817631383880135928587400489358883692620365680350235799989130069789508591736176863080289663815933551949778515417058556719709549615980221978304826587113610264681655149813167531843774297062929595225988195237953698563082361460297440819301716652605203184846661482520658406990768682329472654042531681138563069910006993723609103367137108156165812262819078457241347794108228493956965457490761426385173925362841108598060588153225169299557595060735016798725884541816005722198364896848893287340269440808414897149930710828322806745617131132435300450447663899693542551364738722108569574904929848757865965550055826520600870249968819694109707771416959422526577640489163027756398789317341301713899624921598213919334601610368166643328041583778185740307933070187539500122969238135354251282942628334181363780265151800416341030507073741234028020905399852595427543628602836465403122692611248236654514957981860862503099972042759677213040411037827120029197520666769284295373399397174409882247478021738808984639454366299167230749241543498984643459493979579090242858389035664722919783676292478940534500333909815977210768594653831975628661438454297898452461306955073294183306356303531225837230735323954227293756194340656604400342286663148731782260831543167311928311524585385918487664257954792514731715249265613049499680152360417272361832261772821595904049140644197322691472725002394950769549016405331671028067318413325791467584117590588376003502352094483259109167915860484598335208300268733143993617091793531476320007824165863435332000170033606947148454602708037526962535763329648846850368640136563371197740149920524076400365863748712024147673205248286849794857131442571697289944474243305695257581814197797681854098843447810343031264173671375314583342173265147224615949272070809745649607006371488466180929056166254785272135887192358353615879790310464975860500184423202913822148716463973744668803213619313124354998004350863537782978387000528136640089235612336519178858631927493090055931751278165246738161095094827560145090592293305609931182098376465646754323339099372548474456013400340377842513216412569130936702164973726301166811101351537576221612930094983150613523041325451525922029560251377490309511376901391525808440053415321403597213754773322934397187129225869800841639023320375744557003318180888015717310463208342592329614786782133894029784353409822095576967102074614116379483347188314300574812345877954632510031514245726697404125850950550281957044622803972153183825239514237658269592978849991926627846915213146323802835690234634036001648403424182331852724650384046506152652320406264910863071792125735029895432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999287987848398359716798281221846246587311605919376602860824104557363116901832348185770797366749721616338290080033887026658199803959468263547566000262452533731032461762686791896909652929406752806580151243335533583538359346208060057677161819527847062002117696546228485834531975350047341263577053172735543390516426216202252836594535843920617149561618881429197787494952552236710427139381877565369140643547618224116794342702649979468803311337964918208942336399392446286167201004375242349704889399940771580188793706982137176521291933106812593943851309571232891569916074369946329185435913031421103559280046878252472678159961269132048462323483865797847688681495736729269043320879858637442140819853789636483297077574553682014274564234020532270858076696688035329979347054963996493901187230300669566665883101898819336410104962430946783773388449558839448532872996246441059476562884791947910948624056581009121186124976030812484709297812604332068988138416415560735454265769520958750237278043464948120605455318181406020531226207002138445217331913156248310036014077927952126575884996755771099697554546662219272367974133970636004201141362372522412713116920181246018371192067377462186240900057355832592591651184405426493897372633101192528365915017200433952663062822321964362119066900178420408455448499640185731982853870899566477172079357738427887461840595799008888881253292168316473242175053767448119134736695875943522780157625829067905247026431198345503530576690089914494442537186211847280458312332190635059216605199690635841960293297176265914236012767681217707715933666200908123771398418829133655525922628214596775530987027411888195171278862238591582953170485942068042504528618375084671790916238714487319590370118726943579516598499364790318179814905361951995389021002174378349135000650643510600030826746272608399857206151435426633683449146616105326790131832721515538567695090808267307642779388316900882504932218315592554991015103142143527110080995271693920893683494354009076078588316510368445662338508819829080633558763214112431828337056215658496045031657064087028479409250577518101136765903886819221289695926187510698861323186479444273513048896994304225329980030004151130195282800856100123752918168601043300146846160210370454040233716003836187605076417515395441104646836352181787646882164336026308875680051685189282446543730226652035691963629135407931284504812805218055274480907740128548684513716593967868757921413874833619701520904272212425257931376908101071330732001320235530626295421486261460671444978403431258939040516371386838480084105772305316674362676024216580591861463366236751356998351673589493600404059376959179448404011237681655810608247917788707756715124449807952728339287945739103014728899360672149015102499450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246724128050125131772293010888739786639101230792325396873043915664757426909017641056125034194251481679142702083224308751606000946795620756114437366437364078785050934105985318191779658282662338940275727648103545068054863342251857556043820456464059496298795713944877494706188475328143412063153449719114553139173807674820796113214354158913347449027874885878851792228971250262763545828542312368108622903775597175716268800181122879421928938869224998655685652752211135895735661712895010944704513684695885574537886894143969819259806600549759054694971177715267829239912039964021690344003857346842951227124908718231305449282158639752725053300153402473095988735565603220534839724550737005576866915573930712733943381799189225409814517943016870063968517552226885224454033465352659440807308701654719242607469051522906360618657595506673558841051173693317604788166275370535647156075133808843240294503527764729575859217190332297400439742788041297869702084042362275040786442485299386501953440284499721299023426931583300202016091222537580042305874755155653405302263601017970455282921744010238784999998244808344991698704208554157319495603835853588465606939394053798744158294051167228268174225864865239633338873545308506197633842353450760385350802358354173507457473310591724797569259291886360941053544190096978965165765019882977244375343442818563675745873927895720204639297602645842590576744528063512481595535517075812272787967917121804306837269575001720080584093208392268215039397009735321302428521337543483610697535843816169072095046766197090969808788898897637194905557191053452714018406716560299611955867326453509864707456215363006546052953913840569076701621930227584822008578282526247655881398393644088867099681381200349532618693583437216283290411844372397844520335799141798067627975755653871549266955366482117450016948865905482127179413050329688988195277098447207030783441670351332069010536007310099674613512315562194812764205323692873135694794403827153516946859422794294650039966752784357906642942486450692025470802038730856325504357077982166314635480896899533187122399314034293188301435679741894526303471921548489531288990706519050911072020459346967634778247878413826913125992720379738894985152065871653395769252621235028619490724933776833869679860235917860646177544190619239920646490444530967597721348654958845544671654288880034337422953275922827087953735661327079781095209863608390050414793214867051871810707792792313989136415454286018527985720807377214665063311731434291748397517091173606695525252041255512220328673869587474587622196518157849377068783177030199601751054531416241169094574897689642277236267351613108401965844615895837789730931441190227859870581828130598074962685516768015787664978133517539121934774466614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507321587211184900032095627523336092754854157489712513872285398339006779168171867414226172411721784099367516130266082450248271700111372202296308278039013547511058059684097183599983219122568405780559614292564478113901405784298488631572814294800653581464667565245125445717259824219205888989912293840386173646369346215472366811366996839930632601995750982826155950193595818162388043081474055982289616612265145131700691105264172472365474211276601926085310051446670261177712807958089757641198501819935470237576308775857286110201245641548594468678008061223032664297926818269791912430651420048197512943856141796306760474235750095077668640042629767068867485102468599320617212311839739906397671547467465244171393850459056464710694940461912861348703249594588474465360193638494570353393873148829617904536717751992697021082704888285640474227945682093565437608881359343413739215599235767976530488845463450277584205696516842319931862157359169642936494253387962000982119283287632688914230321412424474530760874243804434283106866661185907931371680779315774486132236347959896606394256246402468538553534685456193620584914651209094260304202683983098890638188539127747745510428538958405203742185809571305302742975256037364082321070325810526563476588919558474691594923939390325707274587016686359398110442827379395234863861221493902958874099818690766944830422444051695032264501653094877633531385438553107050548266174829119595123374141157348873998116292023328488027654640348435754625692417196168353948777502728045252349064280262542622942210152639172780927969784551698724901832611403543550899591207104343345718258479836105299716458049552358616038347475135860860648932794353399274658732217748483252712059712449580489870607525111627319991598012437940299436172094488067771807706936206507723473465773664280545353975344925146302248597211324008266430165325813892972499602498010860033178798676220529231312422750167173564115146170029781949275528486350261599148629266493903692191860588183736539936464447197980655702857451619176037106836683425278094958018923500582573001152700656152222876856862832642884348180799923502321783406013426859843640332306821263221994438251878328874790549148983475099051643918420776529176887309368742142120535719654438814312312437233388381636821619890802293396346731984790584172777646794121330076672072775129970524508709769645819278748892550317513319581433542855138409547115962398934500321977084209047204447678991860014462383770777992379061216340516651669565497659469078376477485046311452424082171403873228919828862159902747113162483687293437807391788696408103425961713572868721955813839837696655971089826627520327094514485243509147160611482643360898111944533329850519980133347367961988225247024759730004353841642567195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048514887663956073079298168282698459890868527815399813519382390056323279148772906873495291950305663928580634478953727517123090104742230884709231706369003059024646141925656546528434754151916332797526148305983406036809863909066772371147036596552613665865888866437136564823647889433998063539610163593292250509793040340918217309202235814004431567498377813455102019429719944003867959137127603704941585980628703672832731065232090145975151383634350059418378692001218403650913753560821787334339400669287605787083561537431386229714631979824301284371937412788259855780556827874292411893867503292793842455579490522717563229167137130545404752591454037251331608019340911795823787808847058899159514733991510955609753842705938034761181138290403590304996197357729870478521965320631827442126570037190076096937979706473718306929493459278220978998476035118506856993875364379902949105198500181405307863416734971575802363385494881861216311794708246455736118005104397773607637512614907296805919726015162982336912142991058516517126976180817957007882725906146019868738271419581759743340708911624059131130518408527692655262241170366267591646324188779003696570592802251797435143628979318910976682618902839993644814403424455351546297956582224946400566120443049027661117089109865443786021863731833202117175872104041746852615155056976148175293535994470775376399154111916512430195282552319837942704154921113484647002437902168989245335801566175229928622928941727513937849455175393812947806337467128589847411879676947438465762232009373402828294877980369275441602706200545463639783691980652339752822270158622824215594711530984379518256357995457603672721420342149562097676686703488262118098129279492369215898656906689257027670741750914122471455748239873587292365469799588411643739401819735896625755453840316049016155336232309810978434701447696127513008034975418504839649849024522700703358368360286236692266098889893328212485820132680376533765450287871117474440081634421613925348558730028133887117727411754188076521238150374250057338657829571057951899019647020051529088173094544828773668504342824491198442294494113186055172481270934310601950401560766622306521610949378563046271126664461734182331353889314686348386716958470560810268657399014455746654582665090324998230497408578747151336752886943130164968708501347803061555823117587057360278485167532987532437406661924199060983455210905640749617533612621060428124241658885263219549771770336566686710453969025710181836563510445730501774144558290527798495459539035924675816685605814173111818964024902407870450500216818301242719837202137355168178879893995292955906403331596547279127247426374241872683224189138834264321261803421172242675664859434024727369543011119050282152899503945884477849206081332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584443092253592146625860473280588297872991059734853395525833719173776655951930477961821380725459569696243122716483321754125524069802417736332662017148913181600422735256278859232066471989604298092023170905302897933739552839847179520751307431546081273555858049454308735822883818774365869262706177353300652086684188939359967205221630744959310778101014606594521109886244872030538064288518336780118942561016155743451430841402012564768035486980713798032107084644065283634512813062281211743322697951730605300632222466629080102152745604835682584027670208339160758826962172714565910201345014030596197848837670984608581784317675549760603279732801074944438152432120255561391928292392644155449292574392822249884874336346554544247171880997233261101134255580346467977743752886347532400667415466614289245281195067071310967481714136838376550625701521512514140655760826890528346337212354268688479302230708828408214893976615384455062482875642226941313974588496161189550456911471550720766223568104648630164227651623710164804134339023661114857372813424650406337794311998571176069686393126909563402090005750109813995922132062274382960092506956170157199065807199856377835681427837724160018435828085262629715429923626764533850351006913959099480303419728865137560443666270340670514516427427009528344732242605001654359272051308954834419787789438846564312316030554343018670803766249998097453462845499086512569593700320122105841277933502746738431201661288086855451697370210495928473157205637490462062536031232697162021103975601238949666995762083710461059299045924699805962059004203554598726681252437923141499315564097084249626640985392927235274447520247125471030837612372811906669474475288244643843414489079206924933438308510327579599720762487984968007101471311863611984387512453611252896530286884080998901878424549518616314555047815852075080210362087308763218185880003348367799634737929596586020392331124825603060402667807186245451327772136060305489577184951864726174869602565278386172776602263720446094600593426462323191493046855035274419223699586518260427703351116449145989782676440528622219088482237345712138756095648195655826507831898100803240140311860739844522518641530721634535947254324743160053094221540355615118384223665344860329615502516477431353678936285732879708870976939745973371938583653510945968403886978544396794996684254266936013856794076766225071395540905976229965859169381948336083171914731596284275918513622577866730230858619728340058935626207082191731035597007047153339751492496225934771612177213733876064130588600619851822325312650497239926851803504228938189568524726664789542769089392639943970813891984150184009196534818775850111174057120960881956370471015666367306484666282464706859688772001316713734581021351133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141961306392710875291871188497583223402170533396903946983745342773174489531360186135871432645953918722033840822156632160641478412535258148717323506791600634799655840778601694045328258350955037189767713892357281937389666821083233405712723795717153633740890296690294283755418265306197091457978101991457593919003171350379778305725674068308681546152531649536008714942197842132902876672179807183841304715591621961995466719345577683402438835822509779521487028863597079223868223321513831330820796213427263102890480713448111007588834545294383373305444632187328804652373813936242379708623226400887400787191082861647423876895363379902377908306936649344471410187336967699089938603254755373023714359091391683521906545757896524606437182130467137642614200737892738027576729242107892247139316213580409799717053356538621114518820437984134212680684377285787622895503770673206785670848819914819082305122782376512209917837078313480983709556006328206200663500113432423770558675723859336023697411647269154455760404443260790288336998928382970609338366548744003223937387084917907786053736230433236734289886918670242374939957188720031561229617445376648228381135047214762843613654877340300255250155337787239140521976899458430994160118013854421513238646800998936563712755388214594785318757084836928765096576772797080818242583265567232097797821548119060915584706382034557714637829786962688307296058675588947469810327707517225233809212436892783551349131411378268219326986410671520923399269243443571100497483555880308700489039212009780829326524183696417738845830523126602619523604152865634853897663511014435675531478822832866104576757926100068314911466317146978499940307917412600523556816088504775375256847308930194713220623429961821923006730721263797173503860588527908742277687271547238617568571359880873925300396080042535038934890435414517853276304730287732650386077189446470808814302383810679219152290309332277932016808157794961850047299447623770463243424352830451839478581030322198291427374899336143155875171528234348974949359491436929923936439691036676375724705535512743037131056214041190304042811709332293846859376862589878724636771016843665086269587957992911508441036627487879018130248688508429577578734557010457858278527547774864732215005949772230106133332978295644535821332136980254111006028477854837891264550946505213312638337284848051429230384209399625505993439906330028479214089784523409389106268680213831751815084590133216908475088384988140488346446934479831463336223023950979812531198503995002525092440234657123775893256517103023878114698672167675914531680805479042739262615653796124837414819360261707600275366954415473115087155275960573653156952258755540543125957769806715022648246116138390212108616241909870828022602933037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176554029254546731429903325120849298140768374792362123930441638614193059275547467979478694549918238329938924114201838043732982178681526007856943205069320214743741661420276306444326277845199663320363593936207077492206509004899672240510133582365445277297667706208064233777656952587673525055496724170846986241278871259882286734620667858157553615975106919416429111456842722054553279343120340901790598138990267517471646174102958382800497772506791315894351646167085244914698436286067004524222276294626873035325674825328077740035849822528824293183704485773503169312682459408113929613000854960965120431901977953508974118520564091028579920514496535602988871170350272384857306312906620329259079021431735250150815564738497012020846995320922789354161604134803190129863411080903802907773631368258337080716013583741699761995301957459342070083850281227358723922794519344381411021839811628655994629697151043455914364715712610475836946911462295309906860705213755684136026506995247745541855262288680478950483220165542668260431583581949839531079084756983642577078565698099563799248895967876752895016098555494062887778479419193504592166257176977031652167223466900259573898909284638143742490255691482157079141400561872716197605497237168152082798521254952257169515960504492571550926519077764829705461052998902620211125222073966622808150902521101531174487251599752424405900423221530080449270565498293871913542777715707956280274222569353093234861101366328143279304577968703395425162108708310563746436958481371628166901195636321802876861210797077497171388973863174806986370442051757335911664778329042145070204843946683684394151399872746930346185529604112854384458032241449118413237332564214191384969818200393364743639595400455954616331762319930537151124867858660581423246624816933179788058152744014145846564902084405874727059903328981035920005094571950378380107026864777717279868367924636617296034074518739393562062672620166787286629099365387951199559772724556142242784412670798458376065142545560667845014200699491330307728707713044686979001014873048387330464638187587351397986043797290021006683067775165235806944414164638068024436509354968441180708852447699506310514340954658512784095644151846242599385525745388921922139253922268581656177218719290433810784824815497864970464952954425843691131809134162959149860723202890922871667074191173091415007827287245950766990974587134338547420594876226861594500233351667714896780696305593144966165745433885022832129455390469028501966502522288596017302450854376748977803884150906021751949181838077028411911634717751388777488366880383609558051999366077141457384124783156966744430411477797913204659243813153728157838090081470673954470775087455210380518658253021525086542340771570486657411010350287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300286187386729964178261733987371603148973734102574359311833186579172307585812003538098341940300742903522275603857666303037740831900070442598324504288407160938658530547613394883647946673452093115723249899272451998230408454005294148248964564011837755237498474868189861142807557090031642374548143781030367202469542954743392062104054421395683132886237404545597322036346214073736380323898212339924020699020299938125493688716234680059760526004399910145998968338527854182467271516322346938915214242206485471246562805331593804161243612265509787671064746281724086268813524080326402349929478605574497548700369051060613590261581853605643690039053994544918137098145004556711628092778480275831788569052887692343615456708857485101123540383144684758808208567803956403506930817765103055335150121452420087596000589358123594537731191683865087088834757472724976560902334454805839941976270887049424489053380981904847896091855595636125976897638481527717062680747981067320828032287171934526309647956768397556648898065682284075888978792720476168226672384824197612444851008956109042222607355644185699408029745217958596495760027865285169097061188007111469477319838191317026148521011751696011393826495279041296722292847571031656324475062952421604914910894452910092533428612624195221880795535866189030203986771674145056401160244100550871500002634486632360918501474266208912255450741928683625348986402297977284924935573749672125543081187932102374456645677771128070982411426883459448525935084275752478304408337516312663847084494915283016730530852636099056063726109261735129308740654904385801897535649053523088393770140656636546963894740156719609612283837773413804922352583562054083739954133414597281173032304016952365231661570459732978821587414384580964916463287173491681344313310357980965445399007327919060658908046802561156875692108751428146093494369835918672281624562070261475097576748510879688105471915748913868028598961750514745610574193722662938849961176867362864662621673499416903909068979570757087162690322686830906961766542394094782372433606593585168367283264354430117252088838955865642783204759649500159968941238384188431465951414718978781403919937242285990593137729534865957495810760197693320089192589731058195046617470332877493706842733756794837126703226238295220639331593387811173148048089543261293415214757205147161732163841644711686442974533953547138196667914158929657728676783972910816579122049063978133183712086358445880304618124720762322248588382990346965553139922891177548833653680236675052827882119598745127395444998274383687536917465733644903404073463752647699384728559593737194085359771726221934884895373696384910800649549546055493994881555363452053135798320151501219974759797718801355780631857211043400075697795346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763849578946782963309403056740160540561899413168973996455379980127634019401418060342600843176765593864652889438231855997137874410998066278873936180390336919882694873555495454957775176880931955259272806532362672948757665940410097410601784042086415791881893173376786024950022970452164971476561824583687137671205555651665469919053103794721348987524123774323959678558793977452901166317579568891486193747659772793395776942907097300454737712684662747342302758302065625600190930867936120541948779104302871212584239399152003846987774850516663715548979817606011065481572231088261476085816039965247707579269822575618718482290968411782787475265206580303033923189925472207383049341192626485211663889887781729682060031284044367328676500178963694354679515695959272837200749584058973461240987668797890806751748512670400904676714418194576543217255868310589811377438844246996307533598339099783670106990552644588395398000822947197500435199367056019315337871204889946350761743353923286487840215944986680018473828954678636727411489378994608878710456175930001616237362546892850693485451464889526486439823127335775682360553519500380968331753792141440424621876472377962668747706095214815343104164003883914073636980549044040539553752201184127916069198438112449999661899301195850633429627500845967764656832803363335092648813327274777312239111260613969263702576866515898450979577694949288307670529831656683492017284673413606513685276322415915199520159927440781000009657109544661057510716896836737784551661291542507996668386908155813695671373427622848253251327742051403839975540417423037234829149497263843221865247272568092601544317817614909207447966089050038333686073693559047474832275594531708895513841188727601542202668325477386393146501155459436807000403127009760577140895834845453805466182628872047984588939483379964369588850734665417238076069743998789750854989622940683879160154502467163096673676535115020494546979310187063248534983279480225579737853601490866468050745518946864388311069175610889655252193943158224650928413753145570989691980122260339367600566071760669481750112664467536916378363302687270800302755330823514052331845103877938314603361651690136758588553639450716593444992145222259308096009181021257716289307945323040675500281946030933922968022327876465247426169497978241903041360929764320330184687466509032409238640601384960280361099107298843037772774483631458748616861495720356013639407601306359517914760380367963409140131774415972877864039179034842364054275497196483649551159031774613890126663017314990013473853197006518277581235410443496231931625587360796924140770077117745952895694754677285987652038234274963151256554000412256891702809171085072484893684230275577639134773410342574358560053890402218862187080361209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359158838770549531435654482536225678024127235262941244334777494554180340868997521776210970984016501319356070948011640319480844966119157538931646653154860159527900035009771642741329026905065111322341844981005351213975758442093220336324582926482340334792573407291877107257596725363650394351605702790533338754709193441269914419257647506935346674718905270170662810702614834107908680644748811179226256719843061722795265711105759313884804309671440640747112006546650503573615121014233161565827004293321409009019407798910216409498747424791190790895177222399599616819913460493437310348254995055651390406425441100605220631649924071721944149531118720582576431276051630612935011024871815182153941482693557796167272751441536462847189354628310027153248849247540299037113610032053909464972865314163148823749556497573642869482038464723019705564541517457888974625149712564845974392388428007619719503164084732105364718927156079978292287280247300829567252371397996993921072420954808715865860871820556350556701926317519833552342527155558161077683215328397415030787960159840618969939455380782525873090208143756940465215958765236466612061436119293318156271467298523377192098820930414586453379215929022976384172187824347687947743954562277542928274270518809042292559742394477004610878357164411564034467348268340182867917901307021490945499040502870119586285701507281053792761920729732800057284775679603988887877887523739616436851290181364608140872433609823821676204973086569391723350884510921889910231456069950720482451666369618069152516852301678817462764899700041387220979879062692416729922779320497099313184330922684921557661506065718181269062637402346274986528003658267880103602038069578717164319304182857589016485657012941990316701638783871743723417406428322322384020107292948338424435955744831936567704055767892051208232212532420495561778278457042119851275973386829946111478470046107923960935179761295997908585346534702457810717830272816529948909010156394117081777803626467235925081344262488083306949912683029374200002307750720537364389173997207564000719959608884970010227787817914520460050244967473854727555506628699420226333453149227498752917084794815482368165385116454083012303526567164738982235792525757766130222106449375934468308652770238288157803305639986490036642541351955964781596597329781230642602596366493035586969252061555943130787333533318459032962125107739473202039485138695817092719978174951506574845925583965287702195435204243447696409032217710652600478227704463409887722646985503338862643897620263721156689429829388262311177183217679473545752000673102690719639610379428936725650724220726958724585904118087472616572249286361008029376069635516088009100053235384388072769520699332691314870913479947579690876094667314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870691934188973972880107264716464857904026346068856914852612208068846856017708805449896416663143805097111214673110023805929517455112330390973251676382682523210954281520846201997003326413634679106430768551179738817775924962411873125717550469039042881574812314987767692703209737713725604248979131761985568846882301010640342041961301377676414494923093768305948316457752140354904734515635493448896899862176376001255946379011316274712570779851179248620310897227440161868038479959146772347638570533193613811854576207804584088908350372456357484792843776616841071877495566358314903095219601073238143167401417125640902275016792518397678725966095805959587816910234226536362148082175098615114845006492627724157747054632738952735991549483654621738691380224271641375504691862633148320947401660097419917780643422621595736809158640492900070554727559179641264837805699526268879963936404471183445873028110216690496398540818285204933977425322969363603039246098811419596046980073273452012398419192227794903390978493913448248905507963877046504911875012993534240763633260688961150129996157393860871422216546250073917482350255300740213406344894450396209480958436547100259965033796140059624786710608765552996175973173528910267318050783284629734730071728792152695565323089577638051996748087293304249989377782286817860478108326526274310743347181845616581073147083714809127230805277687894847868565205194200404941637216959374305383191681033920692072397514523040890530879460652927122899399765241125333540239812740572504810698583438212808897830567605357215605852007834656513050378059679373579415729698322423539758306510896924929662112370592090879679621600039285327339321649169173252665185367599624421101757686824520602432960022940311745996411109367581311686315796595669978962267990449777858401892024651700876446563511569541120653758398326249597528960850942483852947753287748556778667068265779700922835112907390619564654194107498208047437366649995235306804183651859241751818200553753389538291787700800117485276805498147504210935970372128192199073948608141142523936147160365902651621948571764409480670822374425517008455844552882203075799093750967956435124243227988882140189578870133130351846196136324450344985768914275892464364391607790948938114900668676101260838568766171470914462218588853600884181604780031193178860670015321157151554893099138591003703209979877979613009732701718137179053271468170619824061131721543582607709594157074581213102047937351297541821280268388281765870969471398410384506715974572046342077430707205637637885739752896759157581737248023516378961308919329690197807679891008779211118879203516833941522458094053345037404659390051875641482718569811624536590591894548888627323790043184663118975486127134406130729716126450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483983493893053061114578064128719620253753450991326197718141893528512308352605138022102869192099720838629322701812603276310263951570360459827361797280602945721760782569751758065693242405626812444030793727084009950250928143659144698297714027454748554284314664759386459528212380102896066003275787584281747889179841974001365759558119676267609178197037237411826358275744963793730354952959456969233841688010763438967618524483475507419439530381454987499077463281483138434165869060456540688553088085882797177853863510311576167127109595159795218707720323794821070926209290150634163185956059867101480207917771188493251896074902007988153132208640505904218650596991235623909823817012352038499489616634838617290505567158755576958948365483219622936594650503003150563719424335549767631159515839765015499984181548454283288825977939588267864288176266120972210651939215428159769702444768555662641339749505532289091165788429473677390936040800426393253805023992756441592305248349265342134227164883000065096175228992281783804536294022688970871938644653413998735258957233082774390243218362815594736005777003249358596964371030026177122313025340212151729095318996383961872554692548329574237058120210236192080181044327255893794448219296869616163070369512710126200387152756354396254451526122758021371773635117332619194847001848737546697863895205556371143075253654401318067561655310199408448455568825703205405311036551508330746135229373612125028996804296050189544737466841173229848257734921290582358261041333279098330906806106659941734742498161424708989726186252841096640039485776279510206055234875650053121267007206865444884599202937444221586108749515363823772325396370157330681830493098322553964263203792702848206615101392441845507976260608283569787947851270576788818928546474173493920826908147284780873533815652521861667612491840871743740013645899300442150951188726159977821491318752160677662231491336721721401754909136071493404868408813992582453009686785039891252226722273407923034609240852708273407902770159280692592413181185766960332768472240010848492488472963143819258836269224471634506577723668198957320913378967364540941290911329631049447175610833928233947954696511005037144275104367670402832465566396551725104735331193299226913919544724416287149842289358983043567677135430739288238311466269779093313449257896081547167363766671713416051818043405929558711625361462796851853159406316511524366033999246023300115386238832780288458819387037037742077333742679223399145024823674239352837120443723680445687399438876485935857385255763023774729192438233735059090207104528545916214438877385171471987322444308764614253576926542612149007303204440221304257257192510812426417548514879428981190256853048046140493190328135381138951260723691770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523872743385238024686768870105991145598697735847024305711237077970418157868192992655032794292198473579934801646054806062916948942917267857391519688100409765446566935766145872652076080002326441390002100393983960036373895799356214573075509546808142510200824024166498124850241784095514570380082641680794720870986960055503247781437257646439383390663927245555553449648313171639388584976300928746841826905499504451862499415421895424037924955792909338787883184419378860861840524375493052823029669704657553365330394983561052361878412509455587904566606698472899119621531660663671640073796667179803002537856469510124921533870098908049117512126958665713869254621620336486067886602866535653440315805965483934559822784924298935131323093475641418136788529807389016760163509745071621678890503258292419051581209482214917574096640302668169377759480195606051078567931550387937857767093277934792163408649925472896068535223678240711344892019630159331437506029006940063723318609558187497837873141408379202778126944582403581498377148361494660421443106383648594720015180543569212934786003568750666276650650948889388586363579962191022304557726247911926433990822810707671897123783442502961829313019298080307538760593496329048947883981961631887566410571073571921191569463856781166052640040741985625789167655927327606424691896571135376104433646687917660897040799418467745240971750364341101555494104031812347851096536331066509230898196765751967939862012900437675841029812756628192519268074268455770845888455496392425675264990322439121593035400588893582919476137740520344619703497171106144117497409643703575305952870259833732090434971257423572190389504532519623989380313693465273887461211855935091852997404077294178200462877226715259416109502422372553821390375238443019185299247515270793706069217387009667092603170683327960922848207697089920301691543832385803977195504737763037442757528111882256628518874909409389366126507089916192589114650387069129834033951721733869205359948799414959708222714622058212086304194341509567804999074311127347628401359422003877314675490169231116564705340949086151829511529164672632337212221233387623124993833711157888171268847524819696867912962868242970269682167407617005494232831180057012281796999357989961441875327825022120075707373907229767650252224162439155522091564974062852631222624352878982388600880393608477078251723802843898723607862709619441877909414558351634324963065721294797523203450462193468746517107289022839613782681409840547671980209620095021113684042380946087471070794841572613057481106476839097896213201692723354010845731646696758952441811130175552947621311772968082684489206057752814443680644443346638706930638656596418737408132068389976907917170117605369627070730921066872052965958631095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572422422585480235453193974644244661506350872367851040590540726570574472488352335520498379198369368147314073944512096811383106705039147906417311803286220434338262325773702448187741721866635725987658210260545182916460668127438201866893851242663036723771496656467776125394253869614057023052205237972888005314373687444559186509872149303253778573164819040010337606216951228036069357518888924079380359966168941604128598421226251054133873031685411795905298990566142061821321941075227645239243290096704578951195199789829961076703932108901859882687866839050795052414966895062965323254872992148624252012750597478837575051120630077131396736642651589426621048084108813337580484795045333294445599034690493540316143898913603788272843324493451559099027089983688748356133655581128472012743693084211313837355860113220844546296173501417311336526674239890691527402080927246726385229357164353891899330806370135812000619638712399335341863528912151315644925610918303562555933518047392308183342912024413208005528458785688233757723505931874103862983751618206227343818215765650365491046532759426848659568549908620697759315318395907125413643822893509712313736321794527405324814891416322022070832816319535878039571675857487466995006796242306402295213176938895490643516388362052452469789741812127323565599155866270334611644666503941369793889838023984966669282995618771846085176956180678444030943047051805905196783024546988217451171704080261682009342984669037961334022505751410543218958873135586841834333935254635586355326813224799640218244186297788712647559264712014417287015703817403587596862044392405874842883463812996035515431585375689623609222947195766916168481514946947581368937844506311211515344337343242886503150361182301959883896818618500289511520419061753477811406083262774196788438306054452139278556204731621558057386514718815993588710678985783495187227678752528418022746172830776730649999669124601128499653288936519933763384990700590132000106793453632856355792879076190961548950636218470141951904928712582204024151949948780833048816435390564674530545879705690970757676187395449082234698394866867895620466668700952196685399138581333736626852019818494058487393531673051509095607399967759461364753528759848924706261725607344334285603279356033462701226396886415558278121880640244340174733445759994119479227122717573090696070595165789467575503155688747636199291111616651998032344299612150151929758774005178883956870834156566388354661864606555732731271059690072272316140371436238225982796030009376766784507682271586731212908119609312439834121027938521946183290375777768532283487084326396839811763640768898718305995792461458173072838087892809534212536597200945891926991972860265430220904305541816219018781385172528483344256911648693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373048185786376831068372845122582184350479730434011782094057956187981775150946164915634868755634724468469822817616734117454538778757897644354878606302851220437050869852906170773625738369378059562245672304253824777782971251351341869133782586524312930595692735459048722074836576901744780206049184697399095088407598558880846869040066866223671891657302268089398338983737373751517615210634391998552248879146467726900817456809850194079003181896362325457491171513124682916016202561352477816343206091335734541928407472316571759851242824906454321557665500139058570502121929634750221718715556128135463733555164769374754888613093394888168191297809334222348843688135699726918527428856704990868767156459007574707040667188320293665461651374305780274121121584496678595976525918820100876829932807462143348541441008804464670955019067466261188707832654348558750837970184944718228920241350557953962663542323170269379711815088198622709198743141841938442502070487029318921279298332321110006348166408810296990520686698485970181310061930356081644362693788566739168036324483727066801381184462025347370210538456412603801179786243516609537066604254462894922199151145863522748935855162406033387971820424472187376465071945093408581958607720586713049659795187553253777038853890548641365793497284209269281219615983259607878072464455394857206280196446238194732429522701914188771279915143822924935738402637358458977123346338785186863147378381475457723271799635724735128804783295049899275159797493634348880230394894719550279843929159513085419508536228566309191699893925349434647801603998721217231294722834332013226800883041113768756657211875558808145851385463776525776467271480044118953624666090133904136619029764739923725595265861340390778936013269910338794872519576328274168760795943794738569088088374550458806660989776514593281209888583460044541132942681848816635682373286816796116622318833434178705683184614476236127223255718724051940861575034022213985009724844807168763148325138056022548537087957498029716861744673870640978797829276439951803311312330306366702374976735978472676374375652619135435944567832766854877996058624342584061857487355770593765425438587010869380139637039554661107072946782347731218916406042764713240771991397656508781127676498178168356517322292377438711592801022057534105244822612018563700613593560522622529708769723437994539549056376625991515744653291246863748417424481477707270432828783873556838387863386884917003240209173684000185675986410563967646653405543858103573724183919184211269194681893386081367203845315756892294776847206558428328683204079610029716689329757277703589954450396886928202378037262409682326791189612943839585999795694486610205333664284394787415587287439284011060084844904193764029863270061203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530720224308794889254459956330479019725130054674459554961604036139896357191283630451504745560365042706506456235442336510314540231056469392386785010287102622083811456499859507371475310713157308094650957143504064714563957331661143860792715309504148117822244711351224606569180312078866027107840603011909715572442717520351511229066872701111344374218346242018753981352395904281268250106474111178218295077398522600685899703903310929924402348787153277861312311494281426871645535852895496302732912118772844509153658463975012804421203360080618739684503744413756251016649809185840607688699555509354604146633881624833162571005015878181093203361544733052844640519578080658720136227071466809618294978776962511905207039666072754024199290617246596556916504097345176612384256052769418373229942745501530725350623218008291566946831855042228274978881112534241214885586927791513753273003699644700574657557642867427639117268448233136076383367219030407945759654414942187633990023890489386460216630365386119798339174800779519827330302570542413309711587657738865522013337044421818733405663976468690775723117587896903605485621944636665980903955585946500276054225364659166384747073025240642066914379570579483098926995722393768417199992942183586475218532156846510531737342937403403670013845519878028357286832495601598224505738540215232962973653842895392289651220927133297618757733084702411045819276513473257258355443112999041999817587836842144131044788671120964860222530513182495114393666804775357788943165565527804335127739629883480679851513721653600582590791400432708506315954055463708772816971919768538614353352836423454668763587935852428506702199837723129285846118956979852285158106617180436747146019160538230811598001102830427175292093668049879601215705354940843235635440622575933863302198895533244801602517285509540020535951264580132718616793375631719317026394860053466658404397340864688075837458114052097117991332371442611414780658563959678131072890873782524020824774417996540495972898394912634872375112697607915414189328719398422605500371105072223350450732940305627278748103162169322484676990303566853260302735244819031237642100875213643179775534769634041653542582916790418977536649030086683980882039146253688832070562576361436527177709578661318737262610867905620831772539680154175367375360461309819121175117272501039622648344208208826719900347371385307397878438873597485636995469905494202163345211767635770926233426540225892115998890827986237926280959634791111837576740951422968115134209507560501191244027995033380908426102268690935708098036266563381239824124186994290528660095021378495666898500196005271377965893602724090933415900017036416933645067947517538237731579416201626801122886702135645520994159172336023577900045791770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268264065908443565853080208050458516341909580159691177657918141661673434519905118677678659190090849871216464406810506464729103248470106905550800452784521285607074561228679924917666532602495862564237840592952664563328936561569413572824948289099696774762152921592530620644850438484322280065935798145551368407305861233044292269439161949629919944576376712590804976472405802038290722586472611314064691544281469446884891118610254750099148235935367666238613026904140290347631158600279677764185932140743519992914697802291410049586488528017389972963830326526908638451805828636543759401473627945511444414648624510404531732451418007427239246077283160774805965821029164307063090206653339178924839716687441538305687949550889350050440242873035195124615939417648914108782463958025879783356616442764499061218707732392475856849420118499822040953421202202002094353114130204450423352731649759308124745251874902065133566470260896883011199163538423640787439651164703508187033161272580847262923547066017164743346789531413967729853000711438945426526077843728978700056890478026318730803240247557965042419112879621884700439782158304825079316400415078630565413910175841629083536980314961444251406451598826816886120244798901608069574111814977868081379630150666414843280779773808834433798708200370921516103743753012280500687608362740196826125523684870651893567720253480496192478338272211038207195044757974832941975798656998733475558744050452864302930928066828705306658840646448958659054442896858778560333437888035209554430401962703569720946523027702788271566365046923101844635675078518896400269678660829034490931762145078111512273528798612185588348948766710815973637346695223365026511565861136688925329184905135968932393803813008896638287903774151262515156991779590694749918888106509085355353069306207604573665619503495855420913638011815132207614608495044448360840663980118220155626857949655540964520636343846081313735719910165880110784605121133754857727568274103823776249149085948743997469639744345307338554880286787540758767811139868340336733261404129414316521876907954026599509838576202407327161492510024785649259235065263666860956901052080245662621321911083295806504549181227335819420147242253986660690102679128302085615431494277158667018578832256951298536695320352143855214704329574931391566611895830668168889895512761417836924734127113776868395398184051718564402826340052652142656140069839205767167907112732368049587935911856827633217273331914282741127455126065594304509062205378466884524567387658174149786829819236938050729177852722076700347026994131352344964994113093439249002031308666794716780735052355321004513367363614082594765848924532784511008203037775764612126123346424399686000166909544992113848494181065419899844688357588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645115102115102224073206735484888280893601794192079960028525810654142754858111545874718378375739070556965057090134908201318012797230384302223372420012336648945741568211882798195784441118881837477916423816482373343880138303485272061688323541692847649400771582555397335414607367281665835401354502797714842734671035388053404495986016984433289867218265877659884961244449323611877840208010056922091971464617784384024179513111355835411776749598977552702690638273095398843361898468592411693478163630814506800750929982177340459269821981909035432640145999594578064032449368656188841478748953920033586502747176716952079812080695859657207149408021939975710365880153285420290322304504149987289749432833327543610451751884145042060589521840737048869778016646852838169503348527451297181424988127841924025488678240708110341343849894654959035856281888298421163044140031335203904793991983649523205545572050250039802096478608833335207632270336015760417073245421370271421858228793444787423121102780037463647839619177387569304392959124739063622402230675353237646205505663139187864614877989712584697992986714539419337744208627489065763354076264501232119626365192636509144820772772030154921654965579323124623219916207849719831029146252224078836846508583671205105068934231175365280868075610042081083969059168509875948407378503621731580021635090457028810652514246237713364716761620539430464997012231758719390383859927586199497826469401660946302301060362249883177613672811508763836452423580210770364621054363627300429350412700378539758019484233428357242899864946904399231851526060120445896192148727315482409132010714979178105172205719796811425422091941539341660876940566709432939842547590767478026811106678014161929872853482613021255161733221275111696952287487308368294482220826014410029673870892745311179692034126172436654590593594925137367047799099185959160446801180001106561608980833543692696344233592207223879325838547045949017841957849523338975103274137323033677938297232085616711201479788948513487389827892069205211031846906474116934351495244592852198921140669345566266151111283707478077615514165486663398003424691050253625704323927668430750347705798139784505503315663206065677764059238664585830429370070142731477660200665828134076729695199670690352388623296291720036654838104606981549932768665093930324415101844251671344875141961040495622441503545261477538489356646672511631491352031176816461265013036766761512919566384839724362722181177156966479589317616936384191733312369865044947615754044898271809966960594487049719631596680494929727272362692425088254312808730122048188421738639591612615333546505380157447397415661597616649274588130569244387135198547316925373582435572611212244768863427818652080119875082912593487585895381147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664130391482798063805233525596988847155453702369972171384934010103254463897348808511649747001836709815635085765387619190923277041162088393902946750190305766408003144106684925847929153169392874384689574376079071909140395835986016733698947407505239081877802377438233303722789324303986711914420073499077953541818120554752157912672102982290545106115761318708026795665722843076377856157289018013494619078260472877741285571484738990797419434594418871517804035979909222035761672440230660289675129003120626823938333819687927568646129259943469522084773924875506643807359601694440538714723923388703252430000498021120314936022978502919059218544917300472568881912464335708134951427567972850085357558139890393108365477961709681891512606605899010542687685176997663946198611416176932561703994615060500448484279504691171740042607857985020662162485659088187318472565226956887927369204747427814446460573701882591169460052120159254036609740644570145208118338793050338446452809067430508196751680873740413051171647278030371942320088434985100464135045141090955252212082146979969318410605940374832077571975821366519849120565358933811023882354205281637818411398942609631239455431643107341202353223535324087599995341312316024057338047024568679737055375101244010558001032773044247487841607254789249358039206673149164332032970587207125664731173504285003931737987605565785800670863198749268306279598269934576385595935300634588261069700406104412966398651177087388042129110401524987131615373048537672045696683639692886324845633487327702821754356644674626171003056379260870389289707004375072322184345377140282998803477923276988764198099983492178130191288521829992934684906353373575717323092528714349966035943428947065362060606529666039650465694096738557604067387034211988124441196586917085267988255882385451830995065777370241043752189953250242809603648134370905529711443599277794441742929375287126352879101940601609972622745441551677735048444759030554597878638098614706676351244297418562446503774065453926760674194053013509540362979389710035903991084233904701549837933207314989409721998119488263772504829901640197218979116047289108578586772835221898912252068968122091227171706380223307183004322406014470420034139202903877745227832250974336351366628636090615429444881575357538240300902880943001579997952487884151860195552466635299414568237071931617669558937155582684535114769414192604880001359525613055048556924223415502603655338372543164856901323984038329849396642219349646657845493563503431376262601493557368846972013569526088919561235197489302986198677192706235283396755144886710804709844924182640043035770159754303313523571446488723192465848722333862280182847748497699682254681457371145655380922940187524427064498705558722047451192583307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500983158171677398699073331597503349639137896513485392671968135900001207787594251864651427122698311910122419952077943058458511326344810221692356020122395280630589039906829104447831799082951208961973511807422737147381986363707693967426677760836363347447629876367782337113389126858517902052625832835649598180630467148162202543762838642663768934131228096077455452698217017961749296243923512058843695949968136079909110263158814352622648646490430311158736263811379517608033619784279199983043249459508599154018930054989006377321909941113030991221433031033577151053787162072666194557577742581936322664806030905348218040991615608141987895717378692590419500197280896608851741258629050534264611683719664372164478149572782419014253470277831512122410982274486334231247941908214628618758535370508296007131210049891723496602787348311078739926121455203801059948695630454787037946396803547940334884578009931454451575647765088193191910408316334253148463744313189339573227043232667706347012001375039570404473375191486315913854857996300093193059704749818958924868987477785474911769851214682243842070078681139483652352428093238374906603261988393165614809120782757506964473086330607972403633303675992932185508328550170682548349429037045319082672933860398494692144058040247695034337197043893591861626124128627124976534872858594058982052522617755509139161745744333378112589454012343203370726093078447470561551375706129311390739481798397894471180355170924538600623504105957425396295341899761329795547075058733444258821003133994739603711943735910112153657314062995312890452389042595155536392170867797399793082098666138269393626873304057409592268887556107947250009565977811738091713725459505603886831122563320055802915328405924427710176033929813871111731027686007184786451392615878458999011380724239442678362658737527443929991172119854702214129352352874606508712343549101102414736245486289934409201182782361157982822011181110928406176850671545186083909090059065315051324322406188623898546621069106252380868575053758231015402656104818739993017590803154661274971790992545086132917399401638834091850675373793749377138484079226048185534650835585943264303368188296482757946960169003811828804819097100253019060160191713317395030166851852821361612360679724904516436655496665658846023023329334849034565584214793047034458162593832187980133011507904099761348087646695452034005324608400659551015859033454871310994732754126087731076183506196368419766939214208737821622353879793147385935444571457908147603116050097211837765717201504879038623075519494627928793227404022468686492240041986865496534862238090826316238632032325675466175316402199849767511458307192574932547696666964871530927104032350853710744036060855596841473824538899864095367516704991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562072110564734189288766091140655274959571779385511953117642772720053697430978468029006754193100339194811255228068555103792328767037676512515096821836987115852373151937491928038647745587910557157016233605753599127333096002068194621735118712808641877661673275574426547811233410415767772746011459264291129613334168020924769275723550792480861207973624653678402669985770122052190809295458441847056284526496279403991792452907067653432698367740494617498861311554222226441191252891919249357363221729190513834062413288140811607201668274750822251540563366022991179362868630482636537372507423453459167924950822669729354341001387327868137745353119975714885934785695513456784455833963906834022524112780451834413851410633632634249393717169115119620217503837183419215066740625031499530999852205490507931216545874100452129747888066109017609438996392948903247052755354368762042958536871360614425759508359421830573850889904890209040926446102564919991392524845852712167489817497285745758608437384310410157017466128046494882488774454045873022956956924274246526310503021570087402557806966817701672713071084135121254717927534302958247609719119439586308405995591274073196205698373603290914447710590161125587190623015131572225028994588947567750699970998221056745874827094559305379397526444634071277961919477009223824028549806616265585753329967523333903798834616273198843968083592794624599633039842246906771270938095253116519980228358216402673196539342371718593651979745533873866361533555720697460358792777657179545887901518912843672878304833673880832107555808450793921625306412178973105141341393339806920030159323004333803586945552032885011794238924931511792746343391514339418514052196066800706578540043419039095849515346847364424936093166725100298047218614536958792163357354496695068001962505350403041571394126980776951021306153340670513281148022260254297922843562554508551250884334672903837619634603316296830552080866851095078133215325164146163357870352179980908997932781630878574654700141889290215915759953332145240168320775234486652180152138605855575928751447413482963232650574482605077118561899977026729739020284943036243449356840553962519828419598940484645142576476496860353321715893603516270054671374504120957400245853615118928260725138886398462923738475748326312323160946634461029599474985308588506788069525663475909605248999214861405108092661227160914253259031897990941272022656720906789702562047075989018902179834201497166443323200980425984455763510911814877210847762985771531678656169670305299834400873529010859113502754061951878280613906820519018380586606429996704636955202646435621388980807445050640091127249147608959706855811774705658703352991203126534028339743756773083110911317986972142494318095094430346604299191817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401423476886984733277620004238191703233180248694556305358505129384329511543741818322253172819805566302846615527844888466428824366673607471258510159074610452233456451126093872781231673534021896152923456238375802205048107347398013803618290068503666599910480577188523367752681032363589227597229680178099954265716524269358916497431560837804457573189277439912587747538906150557687171656829499943914473244714679823002760369364165565749975035528725729054304331802916736273274550625353723881053732184491376573347775266562489413531480326594006520614759586647427193102203250357975520920931552828971801878447458402660658689844363451371824804226595731269281962127161044609422778405298050334365261334422717039499404831229108560346651680927996653063556130633801721100764245570658867401932124924499735173992629317570990412287978221485667171780118011148670178147362254176599037639308440207376732856992639531883558441643073108819023729512593075201365379398417809492483930035710656486244257211758092837141933897025992526577312100750418736704599756427905221041076206971588696351038781725099953923988931900219452632482132742085854388135251686201959267278546115497696089757236658386980618185966150363295342902277524326370155805575656352475072614790605774732436216439202541863983225155309964883079427286661065026936409576250609842104203218667874395246140604123236409888668496355039013800164128972460364673939255575409577190597198574060767518996777661469517033760155373586052263495705611317332814823667035396981414120757100355975441638583476728423888451497323695604262725121386148533567725598433684058694680095879778996896104230843488304466502848897266637908389379575444625728369220432970317009647068753595375245168573689008883941152919857036605112989735424657954764400492387170747322290756601637281552851699260394161162226654602537012370000744611392549215007587562857004029306844559986941597348355692128268696384941993383575665582744478724089325210662461827999002002938761338689852300481033101806134615379849239928912980419472704031461885648014800015222894025312591141244615110259236775504190341814486750970380201445354321979089116422806414405850394273287906452796017761153572667752839036612678735420518838213180831459949798162393764677405615117007557928639975301540290319901298828608264898327411017013815439596057525909277311283761720997775806586117642000667157366235442373140737330419051997360472342841912548733252698266446697716689635465289849981266334774406035165511581359619865135444087330627860568310292414189692378746008768732302733688785813354119799880618609148432796502919891664122710281230346840304069965607872904436867428801159755792139105060259526199576488860320673049202356069760099174958104389262594733306218596009834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744339525209067661026958609008431924279863445317774802792072474095254959974599611120090713480017562408820744051648231364748703225394826687503642387067248452997021749001597886372982404997773769476061402368073903472203886341350440471809950451952088470285377876342230622024646217656897045272299661937852886506980349347915736084540737487034992687116062392545766332474666843354805941397421065917528868483942209474995807644147264993954755043842844968951899960976069256979471283989012171500703283034606018896993904977306780977396449132215135889707248549225060669441801779719545392441712209322989168812401267772496772226078381123361793288297650470005426582285678758371653857386718958149834736915148147273012388202095074913372276168343130526686512092241714571810353469914315198591833024286343683416704969986594004760835389880497534713277232535425448451704508790280102809366440717340379657879840639969403694687412937866332316468308530828601497188560649779138138326908127147028153647320281547638572511232513641435006717463523439352444756355703690173875419069605482492724066830339520027494108129777628718751341552635065461324249648915672494159323085623392719917220786149870785926887498933757991537659879463653269950799162652047102806494079156122700291093308358045408769880676945966950379221899872040743279530934202478782378079142549375752497523764774062911168739397903637144994196429218125770168795428594850374345639050471479266849043699421976773868695987338601653540901011178916214977731789808345828063356377454459731709401769106951371260140993757894546861109630821452402762179845850070345850746906258907109207820753112792051807900168921043553930382846939153204181931976621079578621543956503345753664049503739399681748546954948508731233527981393946936438918089224270604086447428788524102482835927714958455249038415556094923843140058984666781447952403947991666652819044658378578428841553271325442055749218102245176631287497780012608558763795290317599755622129106677744920511782722128701689817866273217443762808180379317045452446789197764250525882653101732702381255856069044251003483631636597821034500036165032329785224550077370893037490462361758732392176262952518684949379891444120180581404686354222728241590700317515709949260284296115080096994927776871668197653653021097022844208501326155909513964953738131779471135447598315880378952746500887849411818991587355029541232389978163942376977103815584812354974471553289326010958363971875800154096958815934113123141496101982929609902452263944740517426045385044404563847209937948067705369450262473296321958056100866349375843873482056351795283047983285338236251556260606718129870238437554696125402870126088145242793179474293444973916468016270199874223850350976287810473062370133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270996070375107868494096609387614010977088373956557719236895825586570531275314853804318535931424837924946391709628837659538566537066017451489542686295237874624054745775104811924628465823557246424546176989745347047159011143924868501252145071780845662186726849599707619428412020698588134642265347739522178547321384350184701117131666334486484446747539612183104039340066141050431669712744379677779318882188619805539252199340635839349920893987580040261659093875943443161947267367366226718605934435514391518932832003198107922581374860860628476605579770189644352196918464096963572991949470546873419617357225960734942172912507645138548818865592527358363159589151899478964804580926436901418764845332959668981652443285755654868066461104456548166982313536872324349913026975504072215010199495984652211582125239611049611464198675682441744728131577238397639458486344698313814374319244870270075169543621633653065789498467187571854575263914856137090091055468580469471734674085011514670814388346923786429406244540931071665226794686920513533295524801611915132349328628857555588187781718546672858499003520126632897591197915557076069383804057883347117260029500684218622335860165890373845221806660756776310386140151486973245813015323614805888773767589621188731554024369304446434157317274757919430138309751563373282303496429850408042977548136592186362470730677825825578313868326921335753143370510353869847896839453306215434247527681641761287584368140785485306369435114442084510439680229078285104626442670733410266637052854968648100750280262994356387971903324999120952088375892725116974574174905363066282763314161369285170432023472571039017272529873370025027458421533610099078896167291605444156407096099543589436567582434002777135981218106955385312527825522816504771735446419641519254454494225539731087558792606542201622487168266894888073447793438532828389269366538617308750504788739758733399230866338121973142912359091338883623082852152678264423144240971593977344329021169430041098099319620335680903998285259235959072045198949926330737815699415451741635724223795846393261950789242633675637122715582118438179163610453508233867992312436844875803474445075481410482238280663428548225682765420051536642691163564122812574989960693006310832743309240011509766210071219598346532670778285837221234514912290303078180633430373358991003152619574626020802910811245235846463558540869031747522652343899886868233866247123569106846889967063254825785641653190153432803360275962220842865414858583291826276166895709113829702522875800311836406675874253822634263648808710518519751768550298635603351101108263759465462518376900876675879024754870490635273927850454663640604040204708919404862842694111023678665773120946861725687801428651003668429733493125345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195420676844575261859228272407963708653686870367973176113351201611328608018207036018281455827760627894310868163917635774791236017573621473857924746934073383515555617406700444499753681792273272113558797716063417273123746120204697612137109094792185279549217269487824801696543213440160793127805434940115491537614010624385011168398802009918722888528354097299555327219715479188745325221655541898953763832331895939001639543611043740804934578602897768929244971672632093523109130172052338869983727405575325488436174124387635011190227003077481783057651725363002788830454935955146827174597376351926772646567786121326300354055182401052602518957179774932081143173466175849268045364429705064539823788440024793908653425141424487913929754324144116438657715500755018204133357961913980543350919697896035625044360901924847832308054590578742544326030085368689940708567649585404652703676736519601700671669374647967424786027890085536107457059809070163807968119734673204765807605660769959252345832753479137389001734733425160824370970773986215395867325176743039748882416431034762411875066392381601463017444499973374785074914764504305288524689615829458933929821620445968898912630272955487877078973039510242475869803724546724141674637872632551615899862717973232943948323525131906958478258567447847004355515279862045556582004972639087905164636628314791113157605531488168300030537963017234122188104082906263817156705953457073501615681038279144986930750499281755358820619863990418434122181228198163623520268706516255713126844928389477670480141131795908157734704130276880748991376731758379251222794539067113501627735039842595891407332813436988182721046261763745557919278693596200174208529368154340911356299897501876571115101893766458700523778143400295336807430456987602100134063018022464934881328616459303078301192599530371882517794320309647102598464180714766357139232210535969751098279886097328223594917685656714305610410634908803517920246482704144954721123030180687692507683256769704553013568945326057751237802546881379321641050614439549636991623136317706935525392794779951178636787207011228940752521799094517358101675021357584053499080319225095476679016242700811844982571731468557590978967681909351244305071053264536643813227332994194632149619235798094760919042130086878885441611534876753397351989637378013019838152347606738384018367603165322454986930080511369202221005610542464117152715521371722548984014044092718760633176817487977328510641838846303104256750518444849720523977173787201961427561686775440120562237135416070001299976824930861873094288953801297480593410041697586280347579399683707377333549839010986840847296349194121538297446921287687849307795066977489628078627370638945141967507627119452134473821028076125985026719733709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274307041457486254718113928752415273547627628155903794948595801469608969568887971237423457369205626842930843718721522257955700568735819405223022429287500791650136826885187756389528453514727549348363936621488032087157827766610581732259266134093984702206280357417712758965573903159221166794468755625539488200462781063747255471187015987256345309285337657799812602980885453527086589540969932541351450455220478386967929596737963988310157385713480876577229200148103906260598662198428377394118331712164790316961183658743606059928352392529515125260836361578225728639379969237598622065885814875579029495074506524021894041295956412620088520649840505079357880322738622346065268822481590005017576487760318502981097164527770187048779642091408889514576931498393443091019922125524513135266364920831254262216851056576082461929647623087519525769253677268178681673180462993219033788042396816488657957559650726291070634421148268767788351673355343273600768953168171497688216885056675632075522829671071573702194299231395525756770468837936948396414140914762023677215346983309517951008295695245851410223566661635315003165651739544478229333563169999067491113894647113009307062970523095666560505162740601711665386164702125764643412619824000811270170365917548346373368329105196103494240171101308677205088634926349559558942441719833908526697494662409250594482528654356885771885241116983971496167185301490465025741035900566567829029750746579099901939036711494247888587039649870559575410434433985758367154339012821024293338097354945357397562553926565776479757853609709976644870885665209052859413004115902947577710078370949153892122098796586573419033452182244687998759173908402520111918132652682130438996756417619567681197970940181353446084927723842291817172266685915687304607237708716709774431694161910635811125586242401289447508284620997114608544684592128203675357656329200855611773920495778024764318256694530629262848892741096791469683035916917442344260257231312146225639695142217900947784549594070377942802087356900376417779160540468602409818212470245711841290316812256439367773664510300051073455362964646709619007215303601103758865969421604687139462820859249260843901530268002583608893998711140698038329497360681009511161789895361925289790766344470699305311840464949868681078491010523880544278034511126847636915727228303716028776282759705234240809631687328809650540022846034104446262019567893828004091606275820823602784577813999818224952505257195732652680463025573281632769066493496835117669387469560314956743059635764158786694418101569029470129001474701656829442531088817153441024705192515789318650887101490971384667555527455652417263947741164613443458821891307210610225889423287400793188476798635793914956022800069903189464212664743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083392327268843664888699309998671058017869270328010804522208800492416983176247265693832346350176444869436018750946918169991070979515777747419331427756942077975582735610364463154317667285466128228204775963000985367620350642219245853334745710131040142485834344739802506133485539838220637826004861818246075417014529193954748957400344216155856667135853929601345324998575731370385361015387784618375695863329727876342199557537525515250894957195226861697563029007208727932608650712540013888428637118983236156322596355175985138011228530652834748340399292857777401711211634645735720102588952028697115527892216543101956286034552606454574022031762904746262382652064138796239522183469233168191964442411148131261103619894558466387699256906669030909802839207545938319243871526193254463292065385256368341476287379378063673944588664078402208584059525882844749424143199501303993940106010243180651959889598370287910857963051594639223750820819256359948883219120191540101828230944683083866471521779493667792437157092627827026217447522680598114846269116015322810395741255337476346547532407569375130993705094161607088440245269490349485053589986380766468033488343799173455436373771797240406596967292744556915864807771508838758461335270249244247529202425047356011789861332188206301213111380625494903897926335755755953423787304506921408609626783764341770428764219797588131362007377953362117603150689002942176118309683937111266299692779933425109511550020462940892534413555542960249617136452820058646357847038673060526417784680542510760083123642905816490483884549446294368817482149067247866320044714530842673679493380715320216878171192741546615850678469366067698688843054784035175674803889264977599004350350000990561015495982382871339489800545008963523262038037328938102944395103853332788584096105343745045667969397554595652169492581758596036778740622932090431528470587391053366822766091981759976312531847928824351831692016144568896632071969118247260147991926803179121132805140550331786559667336952876920159840115055087791301281443704994825632549200451913184133909734236130586458339707977818122257698227842715453420977589251761329540583861850328932633628703882690378719430677780747360232660192986172029605517699049643095868103260691718229080814642463148910984308626264418766203077841752301880856876262556160427905372894406449752930761583785825740852042569666870563397965357368961842041984505809113115939618744553812598088890798037640057142712293067890090416004878961082244986440034010105497958829605354568399754685527516697140128685019104189674029246716895071471289518359800571319316454745643967845505299252588619386380128023619579711818819640146061186501317998860209002163276253771197085039007956391398296331467562377450157648571269454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904582572334337224133300995151125104591106842384454540671029378556081164799008639352924654752201289719520017574612183986396526256961753921398007771698335001563521260193031874369599350237049386489271901833442353619920019419067042490087567627309556523795004342802408574354273975156769931022649108101203742051852602828988695509656282780119028984976674136646562223881384519459223135584728884900800471162870508313449903052838001429364067424711587950498618757985158744776597295672145134894163571553641504351455492465904694120867229732062909983287547313334004316039429166246399267809807643382443797282857245190061406298182825087421897846169937660467728920304291928631197090665493975583325093634152098900755506359723137560210278630857818648444144887355457457094561784670101960104486917058928854270340151034671208556884893687095899574532581596708494416536495016922474471722692174982252915164004640130663386708408714680578344854035704013732069282503869742677782997516239057189838804469329954799544219000198655133087197492160846705164218799224814429753572127208233036382361602409696713666216238904264900629776416491283653769818839850478384934409111751982417252946223185790448476591606980166829701249782183435839105140273719457214975603860589292487640105487578982144554314779680169944521424523636978453850270256181034684800753011885214574749783328308474515426895298880010079349228344941299332436114912924550847889123327976359141954768078949211159283734081390457763990981678188553375857750780645842225064634402587753872552829347427474270810491960012944559999374409881641277055595840221153627064220346637483439919967669238279020351971570737358184106630903094698936558014112831631487656709557883921837141521025228851108342081120768020138891976653163457818823381054597194332019894084861002905931334347590403617766761626037643906081271037428655061318046104725154886181137145871624436932391180121973664845129844790449581424238441048120138444824024535242067279237047849499466889422161750090907973329271306552105743067818737962213145714122901331227484805473731287283866337163037513022445693980118009804359257999256522366961271946942083869503590958163017369775616031325900411733370159679562787336056689584822045649662111754859942074908807731055523141752980220353305540870891160710534288157553166424591396029112392477045758797744857791754785441253187511089988611882680502577243051803020640669622394434916961758194903309316396354639850155875508024400753144603738303629298565612375238271517229791463109211105182277286665346358974086619323331059796260581355147431611022953126940875341652898642067685660901296630979193309842601969982166700455592969904938021503635976999736979973557504003780092271793235635273589630168547158447393568229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386652579297682791702182406227087338951158588746619523318495794145242583416256485093755456116883978207228580852187099234920037184811318815060380953067003724627244578085584416289516672959986911798662003834143136364528923565040321128516594489143329840293942198840321412041530491166612168730106222460311036347150352639071120408573629434884281678058650931702627081220154368344724767403472862387521154575396429149927497570016979263755930826496254316548748004169496831683608499656333345126856779261272666964458210716663571448468955117261368286232414011951900375164949009858410929390072908852571754255623771764037766050148762349346201057410034799489095336513095854474504623843153690683317012558824070960051071298588132707401740102793182886043879702548682540435486636053862102239119775818815593428999925137417624971727128005606437641005078364095243911712343876664391467583769108748583237060872106173597592796458441300382917950710356478491382680559835302794716179006363419917328031055729297972115608741805072040801393198459996087147053544684143983906843022778048514513683468441550133841832182890569693876877501723126467873632539236947482601623702674219447310626891731742080548021855633679637847220126692790579093649145198058375043992987408312694825873205636120402484176448417105985594154001767900684861898066462453962131930167281768687090427875753253539984391711076627717996084863792534764698972911945699633380155846756327116491420418049060694395375087701511395914414188533108303856043195698260045494007258462499722427295377057423301348497753351147764251377791154822613558688439941421083807822230312010224412637462033101898859321845263104592687389911446546752925466316230888209096916469094895890308771596168320686392454975693151624052084708294621806749087138247834066778307533340434963238211661663654543387834564994321282261180981402271486552321894771251364484956489062540605790445640902398418219476626048594106469523960803834829252995620128715026063591073030682278411911984992446917065433192858900877746990830569823832886911151409829105243028573765319738170536747157262096006957969850848389916041168729940675230304337633304231067029439467339132538803279261660015159491187018710717516433374105662527861257988501607049389296298299829495095591485990924980462722171006901925132050956955321039048113815538607828200233457627923791692718956412720225922930499694573788429861724773612392348084765026617698317646935432714908392895081981289746963380573249187715314381515248258034382070603665002145311936712516332219363967465455708345413448263540579521330847101373663181150340140599580839712153251739631371908831639947902719337165293161143196841503011910119842559151603428557795805446008502350833311392101095976080734010575259526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746731746777608902580446539360962534507789889370130257416684677505211625377667907216801231299879188484661621402061697080901464172381022166440333714641890434776671312375033372004315594707201649743572906091109332429863123213889503113987416881275646795792408951641526630514186725765778644788857996837121065254998730787886131627564915883400256678796708234585049653394965847796208729867841348366389396782448574751491214419276301176578048645725951665664611409314821929722952688299434141591164182711687147400072740073876888555526551258314394745252436260082920067897762194429949751174805746464900169343320550958349680348533678301907376013209188462731091317058590059747025152711622130490237954356364409446164708367285332097137399385587853414434059054409664893029935402278590546884558881178500146838982791102759268966369571814140221156910169359197909290974980955713447904188416681374115983665277528314924652977415574375335018236300215066019646726415808224617467949655750897608743687759535609255989600257209968638418241000845094512666417503086033385351862275626032866605502435358760072374451412427305592975904407157044329111710160965085869267146823583000970851120790194186292419831107728680667242552694406668451563698350405376254645154685910039337339919512481512277156386649426531186612947755262645185735175646625173523213177338688094446996970884243559932812292374892961942285428725430726183846514802051827486582109338478073897231950269316754311631145510183994955057206904796305046606995900514985599213559090114726164731793822625451382395738740338197879336646756085016032443593985032218044722376422730428822933984816137740331399422294636406963058849543945168469685913246486766829565170149660045553717675267427187553404626035967407003266351516679561069980542765134640435927424022622402041498392865887750246053000093450828209976204852984191471007431956213610434995704846660120770314898399906185439263660670624098585568981859242819433558371099183507766464034603289348462909149230466653284751561756893772633590303696876925094041088072454474437001207081421610300689005502167342765441445295967614982379058560396188351492372030231802911949287841269123596943221145008689272097356385098443381625391764622191016713799620374782944017137432889361200706547621419359756869678909276200018432364100529749362199183939190748726823571449294224132850759919794581032704565660395861990726062479211215431136957412066402549385849954097203113488972603326133696540941950752284007571282222234073966892860956458859365199138137563979730185972417480351367150667866092392442113255097839133475288154531844576372159650394288856310942344345280580478535020322100801111552786083772127091905933581773507291841041361839134605100539988141448358189331108500506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162543342433478194245270501679258925529949389028049462037848328044928692840154882270358566632261204725045249169775353919463545341438105237758632971920691011038485908794637318798939459095421324042151486368973285122710063551611855466792786948310282676812254841991628501087560516050202063882146427853091490950398613824282589836037349298838316007055551616432420811951743896479855620325557421518479383555859817605979766595164597285002713005667497498435318122969112110271120670193950781674086298224814321092181108371436597563613530764879467729377286752661220488864930719106736559899996332216264809695439698280990532794366432578760093129026898897052010403281237397120725831752225773088592804403493929383119729122081468406288776305562283601642778858433074729665015126127633876149882565139545664767068026470405802189174554986240054527424529573441508051652452577521657389026289431672119474820059323827159965871507182635606545134234168136021331417128791457737795581270748153865414800632022842972952276373971475157973923164928927529356014901445381730694461385777128483041779603206687358946850691497389110781637889811218582671667529745160624232519045448180023333445986642273906720038167267350881605432573099903612372313868538632837055063269949971444430374668084259612383537375103859457124803316776296779021225389796676357798311000395982551577397579213096540504410890749381763255436590633362639014100829354713039688270592815184319983428348639463337649135203605835456417865773696331938964670668088369034013385272707001308381248678861248241042095786036849093154869894321618185832220083518843397017036327443603851219584993208091471504133796073892123151361808272590868013668701061038666141730250561521257939809272569661788157645148721552989396769913204778731504472205289350831501480179929123250480787724113889154923606982334706492558534686169368353852120425465697419851853638956795043925153495428527474436541523979533969847301758211766815915992958586851035684416456286024976722396907178053434838834070687175027941711332798260979930910046012863274498292875163689536787527713842183126562469795750581005556407533271444822048007336466596719758289208852797561280499474694361176993562040444946288887603178032636682769091037626558744783611638197214646031777241289273353257491657900810190595575274192330890164002763941968894800948239857051609164739498066238618641386904043552161570588262575241460287007920749828979758020577147978203684388041278754241629986741090928810471565318196675705851335782545878180763734686911328612355697004806796115855040737896505912366411789581033416255910395328784159325259880569689364424996779296953951941563860930446695978714711910598895418218794905185882529841016682301513445029838938232432452904993579690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158660903997335264827647024501914799931589191429757418655670619578746239186333592728279840289586793830455333606523105763144894522099772536543458868194152871795686729521412660997304214499693876385718829538804600465561159388971270092285770922146765576846850992020440599300020527630519464972493948143623420818697331523348725255535798683764871170863878414476989108716125550629504150647316077209839864912509389243974908458323725729814388222947911474238810333521579238582852767285991229225168393556606901998503078444342406975488006630549271452584671382967460808439786955213703618402355926143712256895729662323676909630801320602683687396246426595180842988297135130004887077228381220784189648981305626767373205914142519256735957616184496473751467941334416139620985349205186200296351511843396209467015590979353451380300544965842218784004609995217704992984391472505151572639529085117971194237817593141745233945898590212039906887034241528998420247615439811650519175632674074623044924065226439042337596100005560261435432381520523020204621345865750344824289384472790463186105231833671104026467095736692686240417356524952198280205920094054485562585532079842975135656059299416345626984845431850972335807350574900237682251544852081267946795214540177680301506048238222531049630384838683828185982939851204838500518710347916158432759040831717387616184649393859909682730611678308783717439853632414760289134812296941359792576120587959598015495722294269785192717731246266953782911766558417781666863181955882959580250469260741003002214587851553486090708074091751461337214029075509948168482472891417224754722391577504139705574829200970152230376516152274482362049071170318432573209691093848627528971329103198975902055148915341612625701629251493576115093796894279426706255922304124897439966981068396925148156922247338150667719576051967894003877500671928389706457747524758840951678118632351697467561355895971036239948080996623356051797530754336664814182626934724056528536840049260690317325411698136820871773715801854876147066235048831569365448014731027045451173502797514568513477951927329882726107224348783243130751317638640168444448104039326082168344305080970738048726106537757875328626171887038369166009878971568987558365482426892259080517075030386807413638635553056360239243971940321289364199917586797614960405739650491693914835550296809086725368154361627104652939576131437471075805155504374074238379168465472412776259423905397770672995764432936020429352876577560768759242448946901383224386940045246893427189749728803275190421015371165879900927301334565609772501623167323488029013426085206765953645976370803841913937786068383154393625627581915670590155794263127585978395874079300111941517608465902171333608930608978444044578494921522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416796681230688206830049315409381514310644060605152207848517703420049940322897151908443917072159029445276549773210125424891371123651772285101878641050369053501915147277884991813158544396172217027450979346341951941256569337474396302782928599668917357114537752368558431769915556655264561883502320345521805900123362039102462354432533533080856006116576179407426541889156697748407708631470402255441659555210381284242866940639751865070100540865485937108161479643670282237114310398964755501284823329195454269455204648506501037203164233394765362436941208936525948743284965538209560690770491733653110625870138017781375982402592640492218566218732796918469852434757014584146530657339971074333753752591400873901503999143554139543936641631833782624303000776677725078737770838815453748075952146904205140365885983799157159212188319807561130925619443466740781779431591364272164735735952693546316992708264519506784748279365502839678708832596467622060610569014501588594856810325916660650107687748629686286047877272873962722091037314187104299539236689843080633983402690473991142287207925843486808806975284262492651650714960047684530341514974763693723608892913681743026782798534685528127970352560086908408980399338800768324955267023276087859955677772666627733746244341330934860636988550067795484687807283120905360203511911822692654020933675344655119526617954299932991138642575941364958805190669178894495023877565031390202851546128319138135825687814756458811472803416890484057735203099388547077042432245022588331612674160720578602001421679289253549631695158431497486171175213330788711491742435051518056633008067114188758505609440804798144438486588984408075265334644500490440136944674714444022991201409684044875666766015051514956894811630407084501640609670325420600998980760945108419014880733021110405668704025627954469940613958726139235047557621576982305687061895874329966242855094361244749864404597196896332533008852797415988838671457306277823248613772171638978496456976257609720496227773865477995635650985478163862441112942008475107444922564425527726773489472706071000513365965631860236376377849740186427656989541666292977730714929035356506379610046881045424535092230361727825472620462308334250617339718727544899985124772949448308613931357177154190564716641849835867201639395285647618418760291058987994022476423174919180968553690521800922541739507384489697854698259907399527407251326687285063549890035450049719278143769343894538518667466200887477645165948324448495428213556163528643102219181356215480129654876104070537586770641861135530911421841288902332293936604302326084837883038160012578480219321183687527592288489640052502081912178206974902910394615216126049070781358294538397680825053896483986578392536627301766186463767933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371833497135461084309414738389916581699804025574170623704806642515190273495061059784968766198059986459890574154052484133760489579890040885977058711219189002512789669807108950163650760247486180664486694924055163531989570650406007798039505216354698216676571286546812637846546303945743691249089212523014187668236321060776873126400646542803873012170363862087701743489221138095556824538142802610321216588163093791501457503420413463421725688278364654736229403839044127705090926178415182068724406173985058919468482922122446269343469824146033060160204202361761032182537561701182028259451741153780689490561582775762086072311555098197930605879027521324789767488201136468482603796080660839469893145765400270907520369725856905059182246800497881811828182498648781296852770064048268370170723040434732496977799193261777557644912697525266099771707558204830406971650612570871228504857796648558502641794120028506091681418097965703568902209404361009993766334719134190045108876572418151774806298118960415376869806754988840274834008916512285386560678439577707159776412828460388609940760285462327468996359273334992836367694505353457044524191498476956228056246670712860201641276382605203656084337914571530486704297040322616500692906622166414536756688857643374590911441940774762975846845253699267460434037911541035254018391658790248842491637565284302501160071878839352424357872185546655618882971627964043259758792886428739529018049070204169018449109233390229573307977106817921608089514228441430347792101656561190949507365605578641595619288382136367311659961672987063076470852898649766493125838724524652567095857352153122783874456878180927109953562843536282188530548351093145405679072704388893550815721385753276577648290902460343839901997824464285259661841789085074754539129311003579479385253848748176739200173767692082972360564241986545106316345470152891032887720730633621467437449628122952157014537976637607175142739220891408959150131415026092151432688074122360218241024343437003787734878174757728034929611514787664518054473952451413320434319896846574238267695904566100660579741633286721093867473908638972434276698709514615886024553228846805420881981585596729786728222616117932919607504859235350798811122451635791181678924786253146696980879235433656410621945293548835057246342762664299995423053118675075710817422310682483410600419464803452726084917582305009745460985348954759614747157020118201212729828757228472776134665816900277460798858734737084002970953796304136731317973418431432744414726895438822219658325989249252878839841466062054864001195134406860273106091019656123144689306820296842104397475571989450040745084562866926256732751144133140627646529105619253741652394948343091857382792738743085610210351001106579733082057567189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607557664994358467282885235027083492767770182447272890906840096722453732949608535773771171026263285020517318857334654314036137826103573571836484508247789340630372073115698228038660887115909144204314009329097061738872951028538386147848483350653643340518095230218241545435668830784619348967189204728345645862714403870014994913426724953791198126259562486313900277484773469446701945952962078821751564817991611869765961008741023567225026337145875949925802582414818711625204018250676514284747570672205118578489524642430858582341426827466073148443730461301177771339777761166859218671025766085582213762907233923119990837933268989992781822401703446456631918466349166860249811004726523924630027998692156359189324825948566189956169706192449648567048853198268855737534228345099635442012967587293413549980091826530302860079253326779601499654995576753078966067492792786204216916557459934431906635677204241320515293118897639052890517096811421630349614609512205318040077922269960808447239229146570312500546575794848451496141896003634388984507767233571521559419242838921839532993926067442104703856540935416940525079733020635027051101719495900347674944741232446732400195129145155154920264642551191171488921074701758887032052667030105676136127552516675790808336737995714438419812028623089698234347514718481588867538024105477347798469623940766417466461693783615032779136827412477588642934783381852534988342326198713643036299360395073175350242417221261801864521503739293712216711362512020879636171445659633581180728520754418981986318382104561492914244629148078516629581831122848528640542419542989330866032027090433234384725907859623877983116545958990946706579678337165261227103395609080218893645978607717365462799938584093673279543463478367834291157010924014901060814213880596231005413500079627977119363270540988394464356084042206172468091638203882402621256708332224189456863969503169470874933000228648879332794453003187951603557290746608031665149212801885385124810024034779462208967447422715263119147409994233944676434048663367672884413554012060222213200746075870875627584887488321993114984590027392344986195646069015276622766700110765861570240106282889716843816360751408459738684336821195036832741984212151941184159990914873078636843825219050967536922862904390617240064051637799331835582101111439257376190314155965092721499055047056235225979621714172105801114815336700515122422853192432699074596916000204882192597316960492000032352793304892728947316272529781341184927654772460926304908232357236968627359049951343530550911942624818891921217431140970257595963207802613960902012571087862904762131200494853670469923684236331038422980482247598696877642522979045640671163323424228243329908761309211871575307482369449700462033088334803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328072570355278085942717289918944833643862338890725001887474547535179178483288142077551202185877408744501860501025017402408071949265576922022758300437821288098071960589502296247927670908198409225271098183465197703861776699829777974528832357400486834799886771750408298584471973966502899326041820205391787068062023638335458225364557289387512494569170735185993024093675936573170207810537499695985587099501268011711498694776536875048033579733136206031826466088959429161725756329939051744245048557742205030251127154798756355035515400675599030224310367020226200115607217270762380897862392719695445187990306860935097698752963132849991584232460093363547781003708357851020082568052429553256598988774187213425834437767322754976048887273735511759108455546963427579121629499038301829176468351908160269023008231448670467536859358499496355838168821389561405068972903984087102336057059209342851579205139593885861711130769909582997924695507258465016135073980974005525000149532801452773958866615738247980601225023416998135345790732765990504446069286992010058604360331044841643271217597791036525941396306098415709916613290447495837975860360425188585179942373307864254998350684311176673318379092792385359692871983811373638768857929352942103166312785046012839373835917402273421617885172813502266499401796197935442440094209941836309021495167010537556598307218188036392369338945752291679523257330329710057629605712182132865242495278622838634232913109585165467469045184221228968870629235343751145334749304641681527273891767164143436544067029634421587193434399697778138935000817698273307493597971729483647709186229339556495914837601951582952687471729084795839709833138819096567277742701369399179332755335775377961462187429587376608019618464841774842041650951254653774800447657517149621518835518303714316213559258705839394017997430007805587787447268392054672586348496307462462226114948204436254151949222496340347700013334053673766519784004978249809616624447555721752220134213449823929968075914475444348398433043357952565004811720379067225393167449006018857706437818826112437030137991405311271844807259786743264928040263776358738060020317025687382909844542339945198386426776001432883959686403845359258961996799281660275398048280160964925034936303301469138622724211810475432160377070968945537139264672255179340458210838485054352407663212202106698425279115886873819671855186887297762169458513852175357508853066470543833934142571453749611854716608371796813803443455573118583550231145941541656327512511281292967415471693719172364598985903581318382668778896784910933094528160099001845256239881624090084519175123988221555102559188478045793255374369863566012088274094878737419532257409723532272459913676934969555512640870479150813957575036714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507575142566737305930945273291908409174385959494961236681876452887351152393267628838484175762491783520034024867808873972791864317710587095135747188540664519416454531372953397836908021177908847927100703554487778414043390216290152903287937407892267306731405686281102994130697189957194119949348054102869565032182734405445692277003182481217240481899320150055134027907228103560461461158133483669312085776216878025692418448214414781462347915594905626625956559634957406448564554424729281758484951303258652224139755944076503691692007830040754631221916263197654583283252919500479561156044889212814598646171359299953313788687693111913177314739680621372286446508414156259815418645461609765702175685159153071621351868849330286832769614618785702265305319024452930567100767866983543479437027487599713235149374241162444120906132210311393080527894634092874559212872771351838334312066908101358249357075269637591438796080625588687058153182113176545449501789688787288169258684122384162859542343495248080026947851216426681840675180739838539289872416847119170997952940740714191957180018541844478762404334671810379274990337230004091897216168240583679530152166836234378500241352808245313328994910635954624448341907155049266211777152116879294079576922085226486932241802285114278542992900074512292822774718194632157377291152428822144979119029128256258112798241837614609864984544672610612185152608208142798235916209495743706987369456455675361317491604922538957168238238566971962472317352248750610979459466890929745453323914584867001459332266997392744200253305291471121257683819014462070236400641965928997159767091735356810522375787368221268600643329948997232145495910319112312784900267052782278315520701235948266978620451839104736504072737960665051783990354000243775513951731350793946199981208375550525999951054952732141216039594734910029101149926170692280660491904616577801688663309255920569258673751484351063132582017224950767145803401974033660138218911537238963308550306485380315361071567527392958366348505419590349685435851282240039504470975823355878740857023878565117324849806292678762199956448030300715940600798356985086364271171991039485072766000925886038888166311387820397916565705103046742911031792801904663223618438615311996674786365312753066338380706273572811484937725992158542921342559334838957415263432117227900645850948438328992589007551555293232460133347211313332245432497540266323542812077474087723990687980540052951907898999539504288020161181676363407131731337294329168041936988835169155544527654323800880607716170639415255692227894119892604787029476244447479170604098192397173556194505885413635180134462851776731968875546445742591222110567107318107072948723425084631116529357051517933196504336054098624226022782352721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867236897476810367838938509763435885001760761293356840170332736732926226164929362474580574424138963813768757112487684862098323265326817753765587294330077826519498009626618373412329648062529747084857479044634131542479254698115291987840632582267281869185090204822327761412749442021881740118436805250618483421591724756376011931552360657237556903016431408956992499272231158804049029021014278860905035429555646151293781629854423993405357379544179287079501930049144707491570869715496110625024730038964851298904135781834186364905041048779364068611246934812298820640727210996013969405546017716472490522572287925999249989343096095273093727021885537184789380468385094640183259429882029237808932892459600895907368493125819440780511883202602773858840732398105492369429938578465633849764108980956305870076367314808106319954975817249644667433222697382498962859889040699214662041918471172506688126741927610463738332519331342099937285026826837913386211638357527479440643772393548046561962399482081479833905703050298360621321582698777159715224295116418479150291530254202928109990147547899216578897804111652654663459927993404707698104291656638298511028172803453998713282091869570633317996491604040407675248656283809090608336647010523287161054977194039378997901726635268001315376226277208581496052173539774371045607425360782876976420101432098150499775027205434124200666153252869231466001817444181961000104333007941215674260074890951564537212682252545863580328752991288677602307449562277412019787130256030566659086552313240649724676220942583963995732091021563027425078537853929194003095650736238710634166702024723196923857524993308453725179368257657344601219546260371511299960779116759754940780328368829432313101602324051578176080569761883826457176760125154718766344030910396454797374168183250032607699280594337823646660577456654082886348698096589609167872020393887608539688386028603021083806371885274824520921880662501135768452981509616662576170772628474586012979607313760142280357425832883546302706964104187266629695948285730548493283521589375888653569666502800488720337217554907102770005062561059506276031190750098488856415339445965044190151125954100326721161195655823484402245642277690769929144644650271471303068204843254670024974093328929031348465725322723837965900564946875972715672505932370331212913488068544036029316424455322702512248148954063439578091122147707952574311731754724819522239438551241659084887443832741049474262697892361172010887821152807455971917400713474782417944311825673464389436731699909207131519655810076905544793573574118887455841836725370830065908703592210433749184895651785036000076367654141797472023741440959683892578008337134152797130777838167294909941928126485009955694183573300981117706809458772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841407903181676771182630445062766908514689022337660043607542551648167067787132324834827362881644562398702165339309964637350194598510287249090026841010408167437926213999331262175745877993028531235023811111148359373300804838196020670623529727747082134455155269755890108129201452143677389297836493420089682710762314629901793755125686250506495723526972961391464620459627023478430486936762504936487202643077090585810633765494333670628410207313468605843428494628558501400093535953374989269579999511274723238633923023619246734273177610538570727972421281540987060399899841757638638113467335586758942873972564373674968065228936487744247115983509229227754312704075327331775336799505761921247151052361738720873997065940119463000743296310541275344286829273228650459407099776721020401919097406873714839208233933243170861483345238129985433025457859666923156714664595755380019774081671918593526102476913222158716292906657150841815505670189673470612196156513683439623235520819212686149808501436997679765813725426617508372567753443652321013008099044380724603238430060820092693106336353607660905301143785485376752810148479676957625359698507929634510266641093483721348755645918714041787475433343199490489656509686836821943190087309704696311338079394257172103793155505944094357222124968374394375618560472363444930216018058160091434379676867769022957434866053407301360700078908517846635512807044395925415830225818185069831740798792510950651465463708394824625809943794376838816511041835633747826105957681423494090534676662726166942512444704627147577678301909679919960218263000766743550894270491898584109785935283545453437437335297136762897749775660205435134337564290997973414269552972695732375291790033618510364387070022525137052730732936459586562157298578038196427637964282962859146876644177137471128594720943073086658088419430547012030644634506084085665982852852554141517033518107652671617427389444475941611249577101054293865082546828046205532417533760899844667493917765013472782227772817758453314358424649245070214817983684045533832251838592562927807451390203129748314580542918824032430253167979056107018401602285219344190114558875511123445955470896331762664003886237319316407521183054917350228205263827814883945477374905771576577909282165283174289141197608791936208537290014728797486667140875016413594761349531234401545336222516079584686725776018836188389072583976894646694652826812044438547495994078733488393466769458849289832995838869410980272727493985057095451232544197369278622164344336497436251906356338689626298724337250439958938377390786733885863727283021209914660787551688838545911826578034640620216870389132908413580919533494559224974009951015515323161478465926243015110672888606085895223032045976595531577557906055946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118335258123734170600505826298074244381394201354146993583752821455998773630969319191655927848395708936281031071438894311308153851270152335601339476110815977465533161868342920323284920574274677749666823387986555227749652250856873191410216969629050539576177032520250204064750470751080698994480353959798012625785117098649196874827789138840194748939005969245202485650145308137148160887323576535509542154427986510992707916976155407368096185555481147454286456288561473672312721683643283787737439245309511188987276018043477949407194940849238034575532979837944991578416102674371087340932634165891756464842935269255601704846531853672331731731981289317124729110051045782735976013918720901934729827746242630937926642363381964088096886813488845019906317670001832173233402402152103775077981458105447189009947834858784232467584942468324824111001213024680647379572397517585142079199444856149904676315425026241571050168985240609312321439986655899625768087438062400336294099061485609540138931802215064970893404288405604610200808173305892778420449669268547937732951826310189552680187426262311010154296024408164056106576270131601135912369027812163559133419247978401336865544201322582404125654124207600939794215588421454103596265289154668168821151400929015440771143763218688052273730047138746816009394772050461122840486118746450381848406460595487204719337051006745551919543343229259376345880550052777770697045249281572330421214993417869102951642397819489826231140629174999358471162760333191422039761811341828589501630261154517812628557371195150259266085017999488998565482623750628671264759548227354330301111811205403409577573542082741481256043144897101470274702577849437185203154255568309305990184083546538676838517803072261121878366763189492822342668178634308843565199044594993794560175399932745507342919256033820883347629717345137661738976916973978327671032269611070386652140092637260978793834431898488712859854618773992506606160809640990635638236188334274605778039242993601693310608979033501710600774817116696572473554249241133741350717799743796538076026690746559254981965710410709663726125888880647174661801445760755049681717367701139273650995508539582548330229311039225402823475477381666840560749115126337206604537098881226862293653326808294496467107669039247640003326092954060219930414922340035320992873589278936343559562057317926114628558205110936932162869712086383687478900617401091955075513575030164797663465002042794720932915101911162045344203998864188400067045351786106276516775881356535450449064090811624233069506215075458066853103035840261811685383839985759803418803572727943563995592016778309803130210434278449742979682657868045652076623768097633793366799963749020384051874252766232828613917450228225998319673865695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549088498856541612869276608451591422678730923508101868737981862766787244426378530423950551993727205743272501306236358255982135776460056423325572205677465710587596638333344537093953928147249785807253049513018082603677110551218276407351196183051942032738829838119063420232731010090144284462100534834722105739018644523389014033991388760857609592774455120393187462294736960728598284087055705393100611457049852945386082073927456641701737576546389507567576688630087400222361874026263992021120671810809095834035984640449868192367998712307970580291128515357147681857595388951135197504088326862924441170930071211622157065668010193341524620153926124491672959758591931960365995779608413483742145241563468619605707106178850277304186632952140696045009870709920623574142772447282383745911342117709850131935299016948815711459384437450955456340484776810558406948384619211351684101396305489243723677075534877376894969687511430587162006932782405430153002517390752269577823127544515528749854882366558377555991296785317787039529875509850631377218510389955075259633944607094798169711956907000875747800968023809571757174654117899262059367180013684729280441893815408202877894456105584381975335132790914126039414531085003459202853910027525546852386133017411951809115065684899993232261830382256973380479240184648263767809212080966474337454133706791242812663108093827944527175641182565187096719260125460107002325569907585963919597232678318913215030602804979605321735573289059913541592824283674986733159307994187944562062806209508697958000317976425432122264220289321423416996958748534551352918905243768943094788290200473583139328788082571396770015872554782368796530632762393543847387595445861673926039980781519327368427957131456790559983576856185163557638411720033981646559989316544651587990838536146739254100197838808127032981155382956722300072797181468710861208387108667944289981936970649454918796739462907513116499581435670637020643053220672754943964877746682414555904682178690783440231950281096765187579473735926597155334061141402488673325236543412742148525354803041428011575412580962569507641174237751160759383376187223779167507492870295018052824546584777936179920437625164971630943808038113741153716629947926811223943184839836710831131730419788257355600429401716253892185176084448742128132402473984396650645837191648334201169979579325707433552102265841936486518897008040281961687891783735273042384959935118931540106719778397147442106780122791008061401341841080965383307211303000164402262831979259604975299440056560764010175053072958294528145321578578623621227130087639673034468867953116152835724428575183070235725637953562454072851717584996046337567961972037528537353197729508301923766969439578791235164712062715228827620822936625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46809200484645824266811191074245360909046608343872695387681332386678458851133772322611046689777062981569067829772379679653197666569366058316872051698627019069391977532486099118865518916772441123620657528815836799734518667603439695255212709686464964413983503825206358054845253077408264666537216775631834597257903384040303676982077371903091105645433392458291227893649237788790361188078571004040041771049555963982089327902292926704529674212656149474188058780019781181768765734771539520655757228606890126778071226839407976375373728070564244983987182661768786127352585277869699384370393870330014392824373940623020061515513538323229227626672992422709053332658003169162838994424963004869631495377376296088591208852276915997051941972894869345067537994518584382301561231384779262839594947665878267041119825327451489053926836258414066014973064739560612442015641899673372607447186765384977223366854212456707662137096857954427255677033848019314430886204296068738067753608625752482557646852945978414884496462650960431325434205258785964983610451797588746558638196150395443555260111580128894725235168683097498816338628428940436028200194322379526903650810814203714130534080356866385482908461940833165645282180328651500085095387597606222187219189864323818733435809603032741694304543726809820781767294485891865804769800844686471850921871393077664896696102767162946838959820613270584319029818381217399964415129042677120117684424846448085412921546183274183257585842183281071857687147691846102038527226942134430886856901424228476903745919887613826813823379750069683257671207254225729274055515804551447778215490784548477423069154874994368704957298174705852407598452430712749461449460106306271813183755832962680042718119839753751749085452157210002955594132355597780566398032674137925568180671255639405704186516593923340925187591999662513561147873953151852216087558469467652763146672905564408349514600554377813294903839553458473501556957167818003213964009641409287504604706725681094950937486656698788781465007532225475119188502468533525606660460392798481931356480129515279539608064972735080123011106609616151765913948694051958513076009101597509477617414398736307432327733876222190581025415303859942222965039854854414761801064498378782037462738529461972497189826998813782894199295531180867532657790492018810318737847368555683041074299476697849948016201460835171128774013108262889943138105464365133353201731485596082365856591045737634178508431441787876526065937876353929770197713055710936265938184237650862538435123282842632231450447913996427091361416770817969869933750591046696259884128209885396436698567977504516941788286795323859266486586285335053518769295279676525936753393266150913279657340868622733895049705083190697911243937833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887333192725218771806059780299147054551320834169587920998798399397718035135916922737974331659568441303372459765702222837577043403742425825213182646927957559970698725090889318187043711548542212964454713823585731503334345962494368818871010399750707996745337276105540107142383555617321044591190325746391206489469153687378858436549724550451689206585624812984394816983426410318387943832359750011247159643461779974096378656689673360199243854046133021324779692140056626687605392130136302018228034054396489263218367573357894022653172950515313962302469409980963035978912235221381889976027091958171411287869916313136881291519399515093647170876756987890227796294056476418297010544823221701202647055800010513565530623146152450532326755724096494043553419423954321827375745819407303977091458195176651245915736599899506615784403312179038430915912891436922614044318929988915368996302047756663701170754334025544846921334040546753058283439632659335506417335653467330786678572213391528043244205209306798537267663438084977265342347465865214711690612985671985842362140515689913255750757123386146366979763651504558660086142957264938534455851524370799941297028751597995634978690448207999830238981950624240665865319045331402903379897008313236055200147902717106288067270217844193723752741110146636822523605251928362467697840661281468926018794820706821225537185594987825539001543799682955801188093388694954672583854811739646882838153116832978301661679276052987018058855738334708075316166008893761136562364030708832201199146852688596224942840724953977434528781323498941628003843894039610974026804369726023361319621868001371687095584466102197870414723764355288619527203626257020547716831345143181669662078894587202117875792839370023231334324295732714699142769239395774890162666240858136440402982555085886215380439034249709079480432807864962247639120110044352519312208830421741795369690889603298328258410359906559386715363838642567097803083583240217761788110177986462789955373549012386438735246510270069993103937892202917281064749347946556154662589596869141761085760575775655504380993436954770938110733065816358199745095755704279950472417123504946024221121377848350318899933166831275267174200717653816283639248687341215317271167648117129322647940745780473686553604267162156283936739070724245924379691763131911760550711139885257945256753215624853141955450708562042525934780099154081921746111617994376057320496526457046479112729238183590032619945293408758638750902025855907792649958666390861157276771494740639456044605768871311754177298385432280683301706904365696334290252513498477840486472094439202228704883980441932413018615512415897617355980233029183143396739199150629885940335735301858486168910559638455002953283599860814503561072650598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406388966321449837365487473657098802176146605283933146214489243923447352367606187248669644765029371561098248192393214738850104518049345469087155346785568360585363023655801918973801001682042910435462050703583952873353106197893572575582575763532817828377400111822854973186961070327227369014431876041314351201561295597390492526075475658146786853815001583856563478920849269062002927389484798257938711959448943429984151957200449527882699504472664280760317870031562529808972022311829556519361654596446809394752478175588135642568259352413164911789631918450947891467955021179927204264451053408562563269125962554881472189954392538820294264260937530826323755788005365456314779310763650010828750509810004597631226006429118244195420827999305161953485545024792826564932553777447488082933511752467603612629493786264234154458484841777291423964349763758049131168222383601052841587005990713606666109888488122306020888761851205261601452094734170597035656401363391085071317583688802988940013688767150303613035215347846228177775821515997282968420138864792347792065894248159882844792643952283187953848322990008140886239682080606578831515231211926700302440261030566765203662135604453864444253840102416868063272240425437378051190684250056642783679283945961677547585478186283566595205315282524051549396819770803228708726507118462572494730061138749665498276409690035631482719729043651850277381342781624486494987244490846542249577019667044584675042779943688243486369805120318487170183232595658782921137218631332479232063071092093258099077608295306087342590500010296843073464857028832217139348895708529896088283663410946268645871138699871295344226984208636332679613657054774286137057628684537830817793859882172405913142014958715202097868686895799964984580227854074247953750675619283386803734401822167587361762080464400083533179074608581805113864851696925068731594106893636606528653691830698726923263226785315792640901006177490430605177272638916350019803237129584042834271069286205672692838046357477593979298850246600336658219093702164140653303875383543275883971265829591115711765510914855990086018449594392220636099065082741744113120503319523378067924867079408218473165665869117774745576323407768967998356249899480285930698873859654596871880681649313486692712853469108238009690485529863553617599916675414638942143151392732040673655744264507843876516200556877627318509504509848196291369783800532173607178310012592776427517540039332600628970563029669737268788697328717619668908086737402808324930443247099948746232503438468850665105520421770754078178837194892601320422877948961376765122833485120303246813923612738453924723765849735575597845333175766407712709775833204780485742293715520065315916474555460679634276140921523407794301078435979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634056614204273837893403766702154100381366977801419013406046932474854810653045321119314734762715993340585014682880567766019488989821723804853749968220354380661877664058992088845776995117752699008345628665858344024261524046893913089025464584795012626322435358444034633529198782634075394251241131201602345346167611480276100625357302455643861275441078962131423040738255047589210952782523472450849953695053750142446201253549521889550708528017222387901369284228446365047066250695522608088263274625038306031149333427512921910458717397135906207736115735021117382671484886349661354333867832214163679418168383440479280840629721948892478220463006894100893883578955368477038940461626834837476579624813814518603914152078379165012918691176684404793958316666601719637821562413387208069524796702399968576878396810158818816611552091236134237019827008880869016616174656946776344241345018785268757717584359073293995152574832688464660851578194925396097756670465875681890045351549683445616507749022233661860370558187785925632521053099094830266432024793905309265146651783825349808086485435624634742237317981477029986337655752405649097708295618263827086512427167881585915029513507554570951214004110801487774364963184577444785352156435405036775058510931845904700144999917084226263825293107356922141808482084924428795592930568568457134404329879271636960923152313270924858958494885815469873907119717558016740060278493251572042952743106394945283951790951144728650073925040529608809911765667284788595348242258513231724408087961365810069755713929619176976341177330647629999342349630530110752505948265574405722215968537457569706439309717502198958839063570536863546161715165053655917708653401006560994137433269112163278602710981043922664899037374022659393967588444110347448581205420592396446496598952907881511302569158638603200559577273639061063318766169800698570806383944855879658567876089030911148694738331646772243991309665002043760590164907176856405848535711664485384358186098727039247312357060581300386386807805062028450746216986198516444241806069059871223774231777152787140621399800030798358594783662552409228539995383798264558263542075918713282564003421309127659328161465571952453360333601915192623133854680102701672468753653737169862842116936437086467206181223224637207018049594863490521825338801561222686489467302585585661735970266140497366402311298952234318520655226215032974695579278943318214655430370429529221352529453935524562537359634637026498958280078156276319328001419859195761615351684973028010735695130319174145539876504397240629977852343067245806139318361477937595263290334265768504071530703311581890442000953988380936750612476604136698776752864869867552754785700662972632665838531644499563370008015134339726711753836616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49979750642941394432410598478165309007571963115434608390291635058480906121996427106683425470866470659610681746342316457100042316023095310866738259959001375525869570872970128008981984818086097800973690718924560991044418802924036821731570494381899241310698701358566889112891594943798242295079631491885274392454534888356616765972289474532415534782623314187380093500833684950274373073373110399780972580370370922918739312418163957310570714890119977554953565807437560389305154339976451133911241367542797018807068359782839521554951589783537033687713473372477276565400034865302226228274577589743214515988996948021664451422914044287430680814208525235914780150588863577057703751698240920187230109351335660384636949004003207945697119719661787375439434402446619444233437543929080930201039038812804884381563684274391042619627229313557677366980569661443468920383596256680962086025497458392275370373937231157673892181326730517008302098565630280162035166551493266222094738187120449308811921072203106395202352637643218705774170754783066363975747066697840388463672166180794631804107377444094205627117165865103471394619131943377476841216792627109943942895760359157139057369109435484085339939118161823503511361004170887583438525190057262333596338182163436614007645868685381321325270835131674246986128843139795726868423621022699646084842179354410350942765029695798658363478699297773770395275605828025488148231212047460340643051319704186536095435671432862773378593003876892881568258433946014156370783709595636307563390267140843393431937752250718559116678774460111896075308498488744134849441833078626628412310052755908209770090669987550826681462011338288437530307183242145158904542820369106283127843051129052893396392993397756085959778601282926431391414821709713889485934371337251374265173714104379626863178524042155641687461235494055938751912301929543351001629460714259582395664654798690519858396757136322289462810388620086320399085268097108728104275439422080413751952641761164017668288271539540318284450236731299630800605279550308780908276080018707289338395607965289129949861836056146172709595016554630693464429322941037974259770724915670742537408305481778261989039276555779577848864089152383943909525407653736064769193159191824198941135301345670635573616028556461309792051849965722223649761925879309770786489908967545182721519326110438721771051825536752270697097263852227765013287721428079004118792791388783286356427033557914290559975693682926576579111143218091706288027651682916845099565067716549356517719193581787035601970872383878557305565366090866910129933424534963282912644456545321570865258994072483761696129540271703653501793374259419039884492220366691170912451498441187450683150964413300564265204858006870610619914153851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952548630545979854797091778550632548934614282368912976150165330194621652409949104592078878915861020617289295579448161688154014816237310497425096860631234840782569273659365600873176782520115538415414145925821686910093472724108805854173332610323215540582042732337440504852697229169175313963537735499670808018063815877207117897104517907622290062507924580033517869897526669885447578473924825890168072116226656385200264232939197618929409667166718156561085077756009812701431167992800673154265970607756904838559124317433388128990994555127101104866236092176713891008935833868936089300963525388617944926718081409084604689043631973280144951404630557856450827106207004907989232898621895154584954339225532609399398156536882415347490123372533105499315938275911603414101206187618967044984389541102913179517755396737520085704105007387410124834383699782657403332631934095139037955530180730555460766139587368922992355577733116289309845828128766905357285936697341763399006310299451282486519202305773365396274142963333840348358146724587126594742942686071026468108826257804457149496698631914061891497961553986651456577727170815842094942991436614732340598243174038982462986367537128118018543387484100773148395943640146696110028561039076636146556696813356520405459752891610226987335878363865669372506280411279743851821667313040307297462490665032927577263488417798661221765193247144764680024058339338188333301327282839960333682356963958173130914282512953014654156687186970163969463106300720847370387697885714454449529314758120232185004501291397119433441732390710656818309668869233824627365013444941987522153581689427929722667490977650750442057561992772992059538988087531334121250016224001477166113228963143731933878084438595271348103723058799959330962298180242218709140518423989159386940593814057144272279319566059333801666250754795315358894015656012857962087521426166116239041396588525411379840098306908911301476809118974545506045290145255490607897460363210339138686630335706549046910254353259607572155071862907570626658335205548265694982329199516136751349631809141935501530871750403558967583697714736937783140543992980022861763210080908860923291967567863985927210817148090633845096035314079538391805407070488757085139860153875287643598009128609206802837186465841451765454500415688921794615644213640642903608422774766120240584345673479610170503319045381738459876773461960734302879754244030522430496549912928390108276733891289022598293942279150267007823454879008859714950239292515440635077191490701946515996858545393634888505403024375466213464566411101523059621557074631078643525155555398344894639115293337300949052397272720813695768798014813337404945556849099887286384400065794915222121619487656553956329230584489832754861309187760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100512655798583642134561400908056374545114785790644495159689858439207016740982940995362738714510950467788234290432468663786970613972086565901218553083981631953264802895526095046174354194477339547993684953795387671840655927589691056629742945004035612780215776322596936693741680356813321519489249596290367471932967818939794479934493797133496962453111115004888186675962133585991036958358131818839707512595320540556019109247484981214652320167390431161002758713413111325058010284642519054823773099292701069290153031483806354656557707279595702223043984191894852300358303763432587348097751048321478260041777255358645651274819467371961531595488028563235300356455467503274987036349981312557976732441429860958974907120480881590979840665414972382524677325327118097250199532108509002778727259887598299142037626253342417440667568669427465830775116640641178209187088187231972545511137887193502607388173239828035035121722167151462559032913546520490848166883837333920015269973378750227175950469422495750589472642257044231895086630818543186944107396102415775477403951481582429715560782656347291715927304594035590354642387071238182279888531054984442901782570993744101531424708790458148908352442651116602604735311548231772090468597591774467704396219645075791959742722569004969926508069799794906103803217793151459826193231795980956277242930170885650376208474915117157812641588250187659525758905770060214852880093007620260335408944639778961634964091215206382383320038247153468555127706916483304912362031619430973100945736173206830657493835250277627856385246638352933117133000985970264748398490931573573364787690061346641754247991587650009520356100224098663212982280323367737195910904759907766423905344604603408107485447676015806163385704440291078498422757554384163776846305253634332387764980058569521976206466849138287352203818681610471209929576559594304879569236720613446679158146818032288946466341989920798238662082858621562574180703056570012886310608648136627541420755554602898131935178333796429811714754811732006141573701705777197113809948354057884340833280426058947903237366172911649471488455455967233809496872576742824407253152078536357665158716578192035391790962666020783000164367184632710709066894055346630552880900065890896849015129243200304066730498042291768794860779652376618839846552419673341081972210972733057741424075448470628076224124422138502516267425619418697222314845356607639787944810046576078638706393190200541775443652777860793772553423776252208903703317403106060978505672597026908291717759057447354067447963993711961133884454164128304165283652045090623133292191004861737648681850004037766719939011436692005705367854514189718945438414135339770289378147207062881343634163659806502449518986219057834209878202800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329146824004108062303413032235761099130776280294842560304046497156110618864749458607536255368294104243736641197164665641427010704379425629033512641995934664058405546174551207604321258033075116710848445549302384458143018062104860564941008685579510141951174371013910087118575544131849936344954472311435296053120456814600956968601011216671832090069628120130670529733662178010901126286117550947591371817267401288907830597221854093192467328259341540270687711730441894390178896657634683493898286354909947949417080320992025669948301571682634149497585762838777411805065273745952904854746080865293073273588672534620568248009101291340441196102456607381132639834701292187001419099045189241083650281960875448827218280599545519025648638812949174976285448109904519987101171496757095621920567114433311720640626319184836957416208372667489750417117655986531570037932554252370838512458984228267843108734939173649108633528498133217388247590451683028304394307130405744737356554864162805615503134359327417752496458489076886144264924336625498266751588484104991707994914872276606745316128102144964206757977650429352400600733832063145203906056137347966356383510210182733803085554026299608964631631283711386984445175256629351707683643289996425457168514887905234748688433026750662314848721433641453610944056730908567771463674563070051549654593343079217878709326967401267345450848497025328881926420269134253710997894647235868817788687727108516954261111661998161330424061212748271851284936261119358083575447696592915235215652373728780531221219543417096154698718852072478292521172460531612288870172528515347799068397752615985953347172050163000685206575207698562304348340486027143933382680681935486781458512253879989057159936266322379189361242169975480798806051556093305778782564134856156417591268999691644544182158929025431146581582410436048941168109951251466768225772835736028221511233682509263547050034623609542227987961701663938651897643908093425251857661026177203113670751032255257689664943723014976268700073530440489033981985232898724840796206576097583635832819091757078079812900641670660424102683511367333755939475887546320935585209158042904863380650708988377036089941453893949204106682166864836300877132730618029747800406289270973260371562434456116758010266426131199414656169761265709843028590441431857178998469207946278666204450986458930429623545066061625921666612206427721098759734118974568500847743628535974005942587361272336877780276634334080206290493603612592809129571397052672315413316474339078764852203452378191954118589745662759175181305493346134057104088644361906258219736448657504363164540450089469170287159474943622649619017844162895158487369341242290506567358296781356573511884901499596624968051434246981625509715962754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791239495196530553199242048775622565069836603998031077992255650681047373841014544145315239640531237278332667721291878471913665820447646628588030043893456202431169913850958992047980643991507908019372546368378238697179048500499059080253685709995378449793833858209146121770595649063215344581583149793350119548616843568472089865482929109946913531267389578638645614244158157877576126826631804447343861381218958715217537520156756948002702718300547198403692726160620390430110182604364752357993769695857169080776483242297768814284442578556755649871538127924111395298765120516242815910083742984922596611769872496732439421919843648151186719305065818195274408620720532363841313097237849111337611240698770745789190778056801251052742349333417853575944446234733018990603695588730176839547583707469892604775535256972384742295819487985321627467898544416755758743387132742059503643935770377604675764407392921558239103469976315691027245073253555156554113368783575983315035757446381985124945790500322536896235447760241306419246688132334792622209051528538811603627116432176028836164341141089730501014128391316174878832291808778312628789589772261244367659912368059886164461790901760377883107373879775030511561001632498219399334518040870581297061328571395365609246164408040270727161589184097089888799410332511269444127913912738177441467378436030198237084536295040532781544806831387654447503529992911992882463575843436627367838664514795576738610461223729356764996150768652275618399835134999143050726342270080330831403159799688072018448615028183058842856968828928261333851117118529681092442622025502605507514070245081532331239851693675699448058205363905257008567471161041651988777093936982916368413997174555622903713809677711378066214225832535776676662158581198192793271679275258780458194425476203561001551915700294739645408827582650751584381335507777168148994151031464622602130330467034110847394397505643545561705455118800922607237888551225821234050980012818751041704128593569022118502470869061607678543266592825294441826289743227050559740340932363256725114072085733038487775924739394954632638011383876840173037865496503105662360809509378321716070084218395783867128335672433939362841717008778622181821326797543628386785855192833375030354067316637053515261974062890260862601489759580392334720915920494985193117860114391689164264238949496249684453764040357975036571795097023168971622921424414916808251006268333062802448777001814264162002111777991197856887981748957500969653024699090155621519897444211605663174158788576017406078354370379021613174551932817000142498155441826074702245643339115756005094208061495264153330941482059087903423206634423277057051568337612786767021951634667068164981919551342229882701182810341763037484281862286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929546979051665873395597061406282795552552805633960067798695485796265691576638022963581499639721459618961746352655496386823447415007492972629598640322516337153975225253836085012006905608320320128043040694778889983279993271446268371647484392048351374213502591215972804026944032196321751132465933241262781845622906562556359658389293685541745517887155857843035227913624526966719619933566316420572406258136046247586141506780583237877811333609978756073407058721732703315366171913447683622657681721514575376096812802539435244026135618749443314113880948591326833154611669243297375916818273196756149903319243923095274815359403900047891294873772262927889727295989489280859857810652306213601773143816247762601737229033328265639136768612325210407503062426798547141108006598117085940029174844555654829750437386598463577550673649646059142313308180295781500179741641118120718767725984043399849526595084167174201644347711525314644518991734693074383390965661071496020366237821898499842189860305746727325445450003179362583646746669285689122309577110086390765301540764663458449175830361629675081391068638694004102672094624712297483470104847725920424340224963697468351140151522491088170574207695499619097625489132742662583814662862783921821599926253141182917698184456631099535436171371393657874733623284942599603107579669626338310026500569236659540180903034827087932366703377981775901302854873619902507334522626987988281282668004401415945995491509147602410409701280478488297298599436303502565384624355687012109128637684172042393633813202088040348954759955199919884189246233949393122426303153304338271070494391974575499061445107522323094902158575843938979670775300889607260011591077218661494428922950647414738953553951148114063325586768625324573424353865347108217485493265596339723777602311703524394478963594299901724010054720505386793966613428113966520785154819025236259862960790037192174981103532005763265515769317129929643349094854978018176241071028390371622403011344892536046325912353691514135568484961842195958715849468530868498621017420897853934804115325532869615932317887580774706151969785436088671567857271197427073573266191805593681268948058702981361130800413119295651503685076859995362982053414529132156746278468030382497796502540935279651514623712962022560551605182872914978287135520429592945475008320828707724736149526216350869351945837683585529801406802079523432898778965024547363260781201556168650562832908568422983872077968307440295432920928156081648918843733721922987584133316367746775944899287481336237427428937643538911213699516313590059213030998395254805009320035285469694636224720885583923123580496218627633126129878898684982407647278787744930148269826398667672666999564765758007339941794689805201833806935145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20835924824719964446120445614844588272689302693035250811207468638588046760548235196109477032282235588173125972884345332718391594046341633681227635292103319759813009984938003715293965128466479959078588591716376052226603906379378716274430026009752385190385842850711324720756141932665439350124604756643608898606154561333933111715824779556352009189513237449407316973513039580287239316493466620531274069778604394391132947813207994022361830141180167648562917759610709461274421913933933917856919063129543345768770454032065890776608000091327372568591178381927025533968459693514153007645582128594364171704196505105739711342856723820418284516331936991801626607484609379896316454251687863167676526916010588457116886564548326699200013132143093370066345338898317420975258529956654474265336687278456165897056750280121080141684762571306489706045072031710046969018331308431573639040737855386275933091317598738374819731096707885078743855659077356237294073133582812008114378869508299653325347620693395970005515816936706173626439241152816621946710803551373887530860161661201537722426080613242079139629260999502315487236765521047614129774886877742838936398346097413506718073501920968688926634088274655628276036145854904465041134798456728125030826124316504270191415340263470064072011509398330251308621760342609727772998658152182376530012856139404921033085235457161079205320895153140266494459191558935448283798336546718220171844003781167440796350763468559650472068871736198620613067942203384447904816692711041041169335687413593280100129103918113607811668484564744910635241862389440663565600915217187486812325376976492411236725219088773850435182833655472881308505332300036181540156102711841408102001304155691957361783223551638736265421890911464067615700076425966650819296314654235843420248022978090746487863352967652505254700791453216397081035626884845090781718948398254446368662243938117762765687885834518763009028213173265572041808550968841029836903534536972866467162451766867308760426748086001764748817110489453480713710944835321673402566842755134772544528408173636841750962998316653281319099876511823436658421343939912853462622360157368945381267740582312255563007036230644949522015275282157854685470674104326378738434414858320485491167729218891393054019446468494772152346123829721345292827482003853221255087713239895744916459508960577499496414681822361537018920847511056559377362508770738293850236723667341048024176459768812266056822074777321014831516228027576389167135124639131642096493756235742526357537511890144937560648229667750187234410407381904649291069464914915294797043926503119196178788899256244588635739548489472441965310125426946257360440427573969484295239542722673598201086970432311863473084067830177828254112672234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572321702606588033566643664326986379643969458737549021122013704510528195943388133178664642594029498199559176866630902187382834838929962963455947383380665833954343235439117316808544031246294150691496346460058524082749983829471076562553718625605399711519135030843444526380237110011990437120553459390734475565530136363788749630436102475929690247212446138849387290831407659831067504982568125400417100117699074452019412243199387877695348526921804989382594984879886953617529637582477898033376287009308755320876338484578195359642018974140649587168195914235314466283225906584468303068757360547019016791229328038606514564709816723294711187893852204203376549536241789965892293039549989603645905029303101822007732249437643373358292906840667174770738002336677744444759699105853832826261617865790581230656039110980532816124066007821069503952128021728822623394276781948065458692294864217876127243505060229892334167347903734706507285068571144550936084774229567788922408709258962716084764657375678123107291874829509289459536438591620958274543940537396183505344764851825297090797586926353692090872453613451240015185992879930635021391105469794131330149120133763789651021489952099136347526822066887435286891645811451849874109894352476714243715978992737843877402223909054636784919465278747937266456026135141766713311508401724047437832904524136874715051306780785467895058162221308558037684948026972855757536925075731168145476097041065175345780833184034231424434520806241732180689853887153629229302132730735366208501905674417781181098109201606678678385833861394619655760157918941835154591796093050545268196671926503942275811887271681779976821141980026114617485642195165715075023801561646745253991681290352438265852345107534402270575729517076736870228959339948447105209941694760506276755489160943939891288216623662853807697841008289689415013976118161624633963134100913280118921523975094155267525459747945764588123952910074866262188279560743754049514240470031035527195501314008871493945318069191158418255971518386953971871378651848027001681598897702187662947859372920197290395179300259212275943939286530007089532742673675403909846508532360642498664496482117901852673375732203250568472565859721233663297930345964130788591745642548838318837702291047461303149189387093133616152696135608262568589211715435804623280550347739336633676073613622917533718255270095269421861599524326223352614755857517576454473871247820637973648557470986979094085154030776620578508661495895345552930163957715559415484039008423462529911899673413207747759975308768977008496437888219095669459727225598005332280837820238198347479593654572448985635475201806083455260290200781953113775120906805999523182417647711076297825268589427750848130508079856213698579823861390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46896985739205461679081908822298305097633206361946707001539623838723507580995212931845532401633703476664444297669337826831738187139729423746234681978836379635765689029957046219225024140037471801788735841372199223012917313691083998123053990647613861695215611835615888901630112714619562352991211448307246479318500728193159016025138126998636170597362325663283843806532468231718806013730279175705469852466700852076595094485847498047541548384113618932479950679763521051338823085481547084345560126135292354344989548814648667952580787395479139708783098085933821148095868585655188844347569305053506015153547184919373371618765670356774587499585727305802999017938662077219436043759521744225762354250160572336760136413526920803497023985298742854025740357966121874078912571916754044782682024037479708555549086355824847317729792677512887164278579488905310313316132543049319008589164001886086628008893173464812558584723246697603155610651719603412432840266648638685109043381588840303004574210239368990272348807794244571304479577785949350583999898125568201527296895466983988519137389354925832481967797312625391101421007844842636671590231698634427286856680413406005085802984320714533108379307918952301173896499349633418885453294803756100826507583456962146119369599406017413692743181049169502612113744512897704091271442324772731736010647634515446688376240718228992322515508998850084309461769951069955696443977373456747832578990883835101139583049963260632804647371421884839486986748454600599639484386081349381716468815434225853102149752732286656057152785018796047255646295065298999822071079644520152569556871040667814451834854638201697940296544684101858009430537251080812582870591718221627879559332533635279844226327855832342749667391516723518572776786535061352502164052123320506830588780474630526737820619912320144223751816412371429085557481698047002760050108611594930004219973193050608110966122094821854375444802014696000996183121417964816158532695842801737559440336138715985865101515947048823992312927500923756616181421969464444912381398729440677973657411949375988568712798759601636463322454863607366990877035611095600753193522274742142504585007644662016148003307882627115531308927140396042270696624937863892319186346493954218831548630968713837038974592891506046664882957737832573816923114110394335869108455132969810759387907953419353481028486146570985107594061328254107051487750042969831407939611792767144687887178809772321311512403101737182010203933143948332381378827013241169075652439497662065258115153873693099537278280650860851117671316472496248295545007847197377215415020488249550738467253191496239303547498844372063696088202386485055813674765678916257601534157591750851862736854630612139971873458482195273777097850187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623288099355965523570578378958911007219313479715500606679678336110863828896918700200995134762623927011940216763686547472686111185716425757800223029986754137980652829916684937285583268186058513022999764517736095336894667955536304666320466388826374126763816065363104380522849064610122784126742534427929983553974206248197355843969432251129409657641154934725956736770356935926482986642331870094200785779602877743555977624977382734584344841710241325032358525129699504815515552470950813806354295601219552693707024763876335181151105316933886263749769745493475517599584522264409627428815283997697164486148679557614591790635369530118647954664825553519577870449259896207911222289598702732550581660947413787498075446729591388746565269991258892264301664809192127108805992883896218719077351273781925937143772200358470303117541092431000941395649986236224529706596887685134276507005113221335793380536192217105912214412900714496181667094621087304795402298726955042847227967450909764305180699916734891853866279161714981506059517485281016786557147710474089838994463323908806138340884986083575299656860543302052488365302786802403613960089037570658596150493849014012238514790292627777173078589401116300397768913639445620151123529673160064269804597447313156680203699855797132678409888225228402584295545264673473162537309230120935742450930513978383780047086276332558683222309419009653989756248914727214105102269757558231613721872717710662240877895008126729655741879783548671749154045388069575994522447984123025898702177235999304677217858531307813485999366483305053042171612986825297612924814244374442164918823692640792798303566967235741473086269882770699963264886179685419878113731947314490594777360011044434344307894188274194304127719118296596354971041891265555846982679246614835461205532568581972780191057893112436239395581063778619227084640831822106530519810179385601513384212322213399278721542259190133269838834318053830728334362128029913516326412151111440579953028025035069177511618249341254936353976743263540496564934647928884919543604972632408099863770073494170272133966343502855832353045268333230384227323528842654921209352146841008365838378844038725318428865553015486402304348933563584536943495099948063709344147947605730799146658278691667731799731928540404897862332463808333874740221152293969363577128389987233278057347995329471554907687030917151722077234453840992429438965565652719941973940776750050671876671644546552541265860842448255460707594968837815662012408983084786563491727279258682897110141865540776157473573815199540432680733925221698529222708341344410961776301377234290920832431500680627008348073616501320950401671852305969468001716804992127057841513693514409042620134149432227958668277982780571565421887375925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004914399946453866979389720841842590338462259186443604691654037839968940485512852864868747763185746048870171655127043148400374057483238726794133584559998032088958411127667922062684233827574395849407573464311326614280430155299899341182981910216326433010707253939396826998495995078756999648926652755067320455441927212473293313872657462033698870983465831841977464773906129570078817387639417040697655085525555243491460474815143693562721370432671273455405494016452384221388478812573661394234091598170088348903189694151927305339197643692673137827813413878908788867321724999053217405524867310861976148009747370971491848437305185411158918805646637130076244213695870735294903969133805129579738556116591092382205634333747045823267919234333417380394002705454023677360967858774572915899996095994306013959121719089471179293274532463752466827004635692725386755249262601001694861844061353819429562834461451974938749291073721407797863518529000784915001741255862083995238145918371058432543029070873064313678908707645318940787809700257061791579973167055526267879389051308227491629692818259687106392552083428486057659530041590693796933222608526857714601645803048500162513470822064052831036149808140934173164991312098851912967592650163458229237957084072011925177218973500550334165581655687333403755559506070792851657431681530555697959599832140415861018078715255721953673787938891540441010879540937169006534102971319681297720466189222051767345079199961775403490910035629976715817567968871233681485561157842191707760355874463279444672262950067603212650553427443318003343760554497242603047825910804734248623268350505941969433408509827053186690781317208671421701469260269229694929203451836706212226070845474431290401893546847207808539524779666723451200257524066414049258161079266628707448072019924550877248793309469924010144065181219804203960994418716537551914247075898860423636361106070750733526870631848625810629363154069875036878915313598091112489476491139265098954603221365726317162512420242773009578570740683905204902336726674615519468093393685095162280946590865840602297617636287562787851401632901970755314891679786938763299338112162663760071998232714857970268088219916872384734405325345710367219095956784532887615797305296271021088859242765590854366576357890726138724805214331491979062944208786799936255183558592292001473563067410122397372943586548015955520812566779422612880880792756562999338382565721229937964349463602125160172176712324611047342907281511338579116782408890254672211934720074997167488303142536444019780870779987207372891618072925628882750918319671485892205065719283463547229211563947367314612645860257118756593721536863242199930639272573673005733038313534184580190475723764883512177572454390196837419960256270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024176480388386729985500829446768013590808296652786417585587583550570936741145128083176351793227471302905784095580894006731731152049049406535071933130886707281853996663769397123709703853259762781509976774875383980671919389377868776490761187884867952819471372004322451705954195478092536091878698634888576378406801866303966346021042238376313420599771682526383066861322602805200744763369811400441977883017257052992064783275636514426415325229119701523185378474273558722046542987616629124330616568463434174274497099931231305144261874425549656178378838997279851080398938636767517591873809329119727516687938938870954547265546930058300140690626639308985870576881876117403874666406919085754145176041106475821216927278605482959056313144442734936019366302017907569687031828969614154124030075068438717063134957962114712556074665868373333909612019476592391070750869241520411459183811449389453438923399462390318317277817711564860392730435527438226918776900119498790597589208867294174018720281045751554208016507949923338062811268803894887878181233947459751690341952426265542312895269767212557566192340131766192490456544378452264311454970765253325863853120848358946328133911451746398430494674557741739652127824707024843077189533954922689952174322216455694168608540134304832749984511805048744856761048320218589453085335966193301605500327230032434084697486407666826930955734285405069971244244561819169765282005666953880372069955078805239142349869264385499690543197548232045859374767230925800890637206286304025246032742092148598984795682545347795596831678807092385070955912451657670817457387686785044120740097101841964135597095783712121200834081888517357033578383564080631911334586092895874312880428331177384794921120386871585766621711863778070594817064138193481218680794194079747150440296872398569735186157982151348249596130765280524804809640061945164766809914307483425721410772731568697904032090745223288909984448122532939222462203558843967938071452606158097962505785447007028952041995520583542660068102598102944291007851996298795889442066558092011796955245138826964903041343024450370205800912668250621127513077837159727823823148327406512941876987138161042993601110712162113546002805158175138954377261095302260890918162316682190189182678668591584225814407917716561994126939098927544918193288718423278566485880566972109224907887889656774080433968731536984951674692094528793584757061125738875349941606877121996464587702930812604424945217934970320058723420105383051507302621032930198962656644537160896659871282498535297554882222279858260288043235985758862558799408328569710165331895289089660254292571509797060638549674770192550356986420354793902058055923760198381468824336964605996239924849715646777385469301635225748789941546195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915747871073809455131023804301673264884039507234712109262069250716321554115740921449654119346084199661241077594783515103630717922289052337732096431888481221001070473933604294423395993637929060971515176325938947330709725301126477414996092359233404631411899412062978740864843100374960570246153466233782724537779137329810669834553278802281528117675774274870753411535192503492289248702029036594528819293271281851325569238538830501310951573229724374816178188054317441255601475614815294548535803195007266201006973899445843836518272546968300993177446532041478852032336692860821520759468911425443477570147371322405386177100156350960208215330093603653763020010380181002025679043936424997315474632513534557661247565880248925023723930080129238738163141676409460277498040628732828281250756608239489898933235624447429546150997473469787710111813336277296479783293789727883754839756963889161850788363204516886692077856331886129003832295907624030573860271753744875169126885283457695774954476549517446183522795169776649825666630420048996656506194467600126230721319395886299826564360925496906309377617028920283071787009886639347326325665088339026969500068516172956025916132173412242134494916975075978941542164510275915940033582624167860629351683616823142064326438502699547567141843372708632612151432333395706418862512881562403907073662594177364617912424782526266547259782751146973336245583140076936233854459941972545387521377622220455142525984678730432978453681918543730204698870303673022585777963286570852373289297444844692560265122917806298134698626444188484564651661648496027322831265726222657367170987942071901297387589827412171835671906792576602970714301011205311721150740574720867852616373610671859846853231491400176143475356875210279245953221047717054563128339068589181514681789615931719516829927125400709220843168764449898865768873372256743393936504644629784465635919028373125204284179597810013800828941760180016914582008896778287051882523305873484188851483735087399608785578292451187446839539673912755860766068814636130167415441360495831629924806983644562962020108032941700218609595802577476817073139557634128638281976765936935749192459007174881976547759651603359481714513221104516492821353914908190231962327389392966952076281716549138152512949680592717396988939399011258869212525957332428650055129824605400965833920905546284147562799521671635746323306094084987148251770404515845333688180785699487842782557221575281726803858312899904169370440226186294473720628511619395988507029911392443416591374836629266735830403405992250836720544608327903615183269971848931118025151188297786049733628434777407725645370432701498163641118860186403791593987199486116238367189185627667574249018519944920311645504120584683491380642674526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760589102613318256081042348282829935448240868033745709033999410069179092020933839831125982136924285269787666289478266478543449156714275169664402463454763841182700877509962094683933683148217694596905140956383285039296070067494358804415586722713151076440177713147311747365983177882336158706516361820506412977337237608632285124213506599348048288804091926347849690335364939723671202440740707903546141077180506229480007727032147802159667388033011245789875054069530129495440215017406760488322589271751099963503869366042442546752473208892419957109278776406968878735430162936274748412606682470278583712128745846511224440797274034823166019316948603928704994498038286718956913258595189609719454925479841971606148046246315513990934230673192319183594602837426176688007584370969415191289274849309126641593748137560534381844345407068100161036377236320564733439687839380554816861926716232066016031177757497913456192806385326939736701067874427171238967966592506634303947181760795986190129913542710760925890556179826672829644235183175763388246032347881235822413711690022393929985644457105294285647983709007049116144114923214416418933341900069164149180261476113485909736530264591772671552066716027827370192490175637585039446283172289157703054133790893351162055720474236993142507567682342707416465625668390494841523183599763504119805311396238124869957084565364876642952113556467770442440179793331661907201012413779292685563653286900767385978745597152791712690004040156518484789864698895158512883496527682363717384798176180661232350592315182237662488099172923271837830326197898229217085664756556875103652524652161189397946263394657383071737291154388814959294917523926196896165579691583791317061643570915378304974691019319869136974908851448444490769916852174203893939850850920659698579538571149372565257698437891207509677484205016945358324375429084023626466615041183800839055067643527302527611805169584879568417080519915930486325632910305392283518007289656102073931848281030551880193433655961358130126974761039441247478798323286659611545408635279894012644338034864936470127094845176370672120139724519314344624935042011960863689739048154429174573448148352064732757827688560883163890342726401419513643577509949438752140236560038778639952444866644697047061193105056152539798766287144814121548818734474873279746654497489056475258952110906228323613339013939574965543570370829389780598066407342657088200654871090892518384555652490042641748518212938367596552273185223378224319298764081907291125946084744723275495774863687227777572852917332094789223861963357010124049503143366391305544087892422795982233438999479801875601485543608161901905007972266752253481857365321678329001696864757481345297315346323995083668415521783570616427297598105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807493348003363145087666424053584553861090467654435551752272712683159895791391398929875789208230185810952402733155069627515965508186233151722506883751251189048948876631317200986127178371519558986101647364031283681311658257681531092343282969686172354333700561738561519975794313704706858985751733265489997156323942902637733978019717597954621373035494334045858983848068350565000050196200856684474825861829768442277567325325585906608718396708343430433629989441020770186006215654988440983308385020699337763225457443027134389552581066520914713919862286906188466223079977551293961898372981061242182480937822560139383101368273300776660801372197118185610506146811596505039932078704752397975944557538392292021244220000843201513789499203646811362867864111493244728282678422884944008549685043665416856096249546079700039088644508196882014039110740558052558230002274207931298957625288657111616512440762758251956040578084169906469535060614406805912410970199455056083789962158584663670412777457770792607352360918944850652623732451230470395001699780649241390318057455186057248682886668539935109793293693966611306477168650655599471412320860500052443712819106291312014706151746712967285542436214602130799216740530245577556321769701938134897215480771548596482176331837648095149536124105413025055670148941212055915640564327487318186432955759726117984928222673827016833737368526969956333550099160890046277049113276276685630918538035769870136624440219190834231754531557975648679517828458294906195523429661009865513838474428905382148972168093227444995014498723377392031416168094512874119830221356571385514702011962801977430625081209854288130436307640666491666121974553811149097460382767524728079297677281339088638376017972835155773168869358650475704625712247150852426859499744267438836936384903804016075827163393573413744414789975949213647821787879435976957055300714756330823147147527967799206473008718071911854751568723090277950843345246837506290369650917131361313093687059521683232395310120674217892840272613404028764564556377945239812285930884145172621062262561207231831624750618351477391940956319273297920375757410618028294767474102949792569848493617319595772810656451090816666354196815814261332879591323765472934925090935356391353233503003057431877600992351407910613743972129541582143728968100197331966196467062877218633003732655510367938309178273631341547774472813159662352124294427062484330528073786450404828576512961081443953782399372028330338989587443462486970963083231086134272161417475247584414105297778046642574392463162395574252323423561220300822409443854997852273284268843499781396362025369040897912391024141147883530098059103267674789554116411845801061556832371751491516311479250959898667766350103262865463132185002530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995634810055431401327183122411075516533793549329205316402074662691868939667745554290224947539238965724512589435936266406230468426182116356964036207037223979483083888361258329130385357874592017501985526013944359192582230792846379665105432147957402061352499699590988303641811362857962059526875766516590080277401674460039050987052740473002378744561314470061805221942218924241740622900833313533115441887478903349214492003890525021736966424267694869134112955377714002891571093789702046672249780196428998873071787389070981173189654737128939959665919865400677299666666644657188619772920721097961976171424399088186814858515482914910226113654665620593022238274320970671187726139610893384866450833392806860818108065378814005882626498117384182901496654147198563013639554499764802893257468998368707984576155903562115475467496014182334576266880047184133332847967300779149342224402387672466513402198560120252586199767866793736237636869261036767061454889240297551712059763659263585237062083371327714294255331545996933274074121626551463245702186459984839105686810268190980387885700941804499780378503480848435179833902632964831271364049305238996036011448929966797919692729925702910510038766352718893431538663302657783700752311998572931859183349600273796836080367787404234274075911680841614878030685499174357164960052252482116189455006145706416758745443146189316956033293463614862546043530169969764517493105697634031883216447127522070648956488313530806945681450001846694763324604344826991589053161179700055395975994606977058103087633717251640196893109326625666011912851398090983501846782802839982727659459352998839931907164675932095668662790288348292391193225200186107372190719222954629166441298604284178300411826724860215038502923204179496458277864297769740584389768980788881529991149078895809306666390397825418931744251712944921964500149781915427828293127650592120337672820701206994204513415759082738640062660759775345758191331755214547716463197162546555259742119891144768186690605271317865373543495150373775168034529403899112935898312264085363813181699097050624773353980411387931581031835773697712827550176871302068550916899000457500207678336322302845706229044339231504991772160852553108086679068552634180586383691841469273883573167160967435495101775053975241601533285374376802309385933341886159898448020060485116463297304990076697122080179484826864340710210882973561836110158967713580700936987046981607324471980437762504290256789083724715212186957192759978063011579066185750817089257117228258836259880580089282886058681872599952623235411863962154688166076923546760296955405636049384705808935503458365032963881231526519536331880792201202373233324384516086504953017818402830946555220678901482655212004990575863242153352141822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353606074849567040380822000330942101006516913272254547376476467810214679688952912349869938652379382280947257802851889997374139405106469403665136859053820422252941653324228091212104272763371086278355626160462355010392738256083079678410328734778977210480941962861359078440888573660347586849532314815074624519650096473763300153819439346429587665944202500406417252002242121094639561191536684971935846272973286472426327374859154011892668354451948522028790412794255442074191638788376290180331066992769493855896572575955523566715471523457682239528412712079734645321628983496522359193492259576812088564120767904976263257104999400602701313005390117660546001001998703599557182089729194864045304628879980797711438904149281629496620802175917905535645503185549703380729437906451089514648955362855713846532349028390891346395503445800619462403932729583059315601267833688134334242314324590943582256828512798686356105956630368030181867726593010922690051912743640303054167981626345596857047764857168242344711289980941297531366372275740211940754957521330574588644014439047651940197861249224496267614079692323394262434968159608241701218160966883791348948750644877331219309421774133558827773853191895296482344292480319539077385697458552853540532333877203569079098296913528864646071953566039423195747841853040137096931311516258346185205727595046192097411611119826130377795298533657983683107240620225339993677347650122014030411620558336385083711025451344394369803510777211089693760456946295648228683103899428303631646917980530358822196017192149157391214941646084389214196263469244683221272854159825341627517324175884509706281452030040780476790020272512580393624842584230551974032623550868916431841823684744978954271276416144529944571856279792413429004910299513704479871157429909962256976281120399492258978157923368650750958981753947694479113678333311214116792674557076910402914061619995705152834519133733495480418512888532389917981228244208687555179267470111825921082381036647487069359170683387705239842903499533704348530784978074529920658822664793334700467507064843699118125840780315156014857003514121682146500714451639202243011742633995719173670856909440400041019801159873320483342702249721291978423053465451038622500855826485186280853458220397752783243187237737507944905235587628694063165705116260115898731496439240214331408781366064031469374318732142269614797286298820329073605547568553583018694093768777443352521009002182611115488216088184006477842309044604299667107396942293413251042637250918006179466193987635901135343548400516559815777348998396268008409238185339359113918087225513552416102341655378385063700246550064437760856014772968835047377409759723193178440896397374568807379445869913261298096021577568136926473658700402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197450373103733193603230834530096770553358993524074623698428784521567840656484865195847414028976840080139636565173820016631660491075784152566147640615844936216351751373566910626843972107432108311782642187853696680378496030351888520015238606416295196197738591884183424865401345076604798314617219898961280363669427228850178483141682752855290059896685134988354891325476075803570086626940913134296749805901588196304733192936563403046229278525577893096692482304147895043119125750991836328367461677721996779770874136705700255783874200527126554025498216585648185536518874675098205239283079190927639513944861293883673687852684641853716185944600615726408198393828494148468723620360003608013334989444631782996625200492369669252405231267048171518957115860287920067393945650909888334794870946574880498506346409913738521249693951111968820751547868561860290894345004908680562950465531836018649561407368418798686148746584724141736181146596038171852680956762999910142581493014946522946976669265005737934936784455659351805220253845649569300577721481985075825868841246909743213310495439886471513175058680219628475596488081825846490569534262246475130923834189911616894297148145520758303720231668649624570923148455462127510126683066097988715884161542306757661789816861262430198249017799769763029280432988759215920931360224159568017637618291604092744169885969771195443718271911152541243277592356292345342827350103594083628700163388285068824967987041328795382658098432550750294228915415074254465760330955160663099071276632458655876170715610349328185476799193200960111972089650819754375562800302648806063307269757359131748534223592898697185270530526359422233203072620926962313012695671325328062767779245646453643732341099582613791299691733092050420716311758077923395959286590350954231964360621223934808310158160140654378380560863678599533251823656796028407010921836926064897016807097269728716098882422016062088211488556525776975641650532619912695311363213715548103375687652011049241562366355554087469206941677241964985118551478108257195778578178240853626879505712721996162817689519703736398161362124635457468254888398823122816660577254443860257804615529403640348545745343991462995099405481823838884699746602853415950845655621178604941713519518183966191404868227578271763291023390175236153832354520910490638891469712814187572513260163449745428450001395772023878447482091453019753655221320518415953412446867897975650423905244380112385372582844040582414212549891953436738114614295210814045608813550220611576498876553212361821680117470827838695521166037877398217104928930308513540729307721191733981479042362100036474660978929271010070269445852599851942989294598167488188409891451638608727348688119734116711503870770216941793003852115492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46000408756854108288084966003625192029501216670572653674532246140351566881488579844018271339549512652750152723545983042555655980539773146105176350929728362641194088408415838514402700589674559277577890553649957185040965339528728549064102421380078962795447852316419560455601815600707689702549863110644307804153533018413182780953377584883854937160640401863766288812809186306526019298346512933190457182176729995237632270661394541723570986467826418344127049348419192878841938163563318787907501778006118052287582959874402236496021469166886342821381386312828100558353538383563754691026936676048788026171761966682149711931768560521504985370981462869593611650227170819373050525032638324274081245130719456805875722094680911568246356621279604683438893282756628489639869749215219660778152950644693227731430762050769595399876539217328479358363082038724182636584025674586916390371061588183286610076252764408557097596990945324575898723299780054134576688859131119551755460903420813061761146460190662812955941146345539041757689777207178740975512904654210421260550897752495754767659549942806501997745554529754120007577135860019386681989891875263182195125699922870758716510089560104915461964545931880068694463541199033692643944089322788967591646339751276395934564980602475854092155982821565855801500801943267258140623933387646294415304672400812985927933589438460908624299432735699137740939629450525348357247448734466877153265881406171637989717205007198089561037341978642247621092736015909494321666582674143292483272319833901164816949210749503209157952227660119742409242138005373554663956711700244383310738566299953955290439387510215954734766034903282906700710868371662777682065193550839935060750127555941438237376205309099571107365616139250776085374608763559732917397731151060249452108732335828223891399672751484490295944352240014427992840049154682663422387936492358911688507452018289325708673414240952188016827431247690100116686066887817856740862661840978299034261288573192232499020052872461239360452585995176097514183841820642595987029997956241821828589042365787824616324477339039193433894296017281326257311102218731053896987251826581662849596985507159343940671354393074949340514915484389548413102844319736544985671803898464740286374437279386427322665234129119510854863731492976114879942148564310476735860183421389728618356116163935871481651232161502077931863464406069226850960338678025459732738601675421528684190448434141297568353723889273308318261010724816894526155386255705683570685801482561266532731249603047968317704492461646464518505069023366108836294415246403141987478749365658610791199299245794214746895949732036010030188025890365918088125974131356072959615359221849745742294129985247664808256891139007434553502663182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81238184194404278547790170239444356306459269021278286090084440845460527860876825430863234498157044547110240393600588589725844662652495218759890397375113389201850055953482176693629239256684916943116958418346885513365003184556332348215518258782374165920117489250818908787547637576808288036415167395669074524402532716815254317759476994567888508845737984203773167560518454282172341555531072462491040941486435443573490926396674299011173730589997863689069205082772707867310629491790419907814185456500416258833778742914863291285337459437650137014735849155980460027153291015741136514218155492750977176486486055390307536220255533954602025516052196048924177638652140930309509408799295931793732164326545555940106803234320516635289151476052883985183151009352526954981748808638441680801866656046776238807830402732654029586030626486712393151946575042396403782940214291203735174301351339359932865078722456967993641206083798827474078017708888656383720076374088118101389239595915594592069035957991850026883874435696212070916614362036681838332453025688453249691301621381848111088537865290913189837064096247794406273858502986078524251461673706416159541334609347088578847416981140338400653337942646501822463603439318175941558187962330293342440866318216789649035780449585357536749782373857956428006753834107223306828369074464265335922298679772248939218991651585543137025806107035334628679070410260622682043960404741547023258539460588095741671523673894777251500908621519734428701040028544444638912754692079733513804582146340660460862056544365282773030092005063901106514777335132149931823922619228561658534103620901537361916991074727568813322367399077467015005672639537707725164827305983316293932991319508814097571894925858358436523407702181370664643437745821169667899472319759366360625459955048702862777744322458774310599778596584886101592663510697147247250541406720758391554949561886367598011144684409367515469359995318035765343911152203799715076182085181831814124497244946812772750034157363037875367479637960607626039140640915020704998745129156273645269592303038378643529755192505212277853674681059665724193101544595967283330956365760112018395253003776575487015455792391969292558697750376109726052967075085997891447779924406411447524622059073314693532576178549299160852098439632955095474259413488550369512027642481727643669544210462027387039380166236246264423733914825760348197862056092074232952888836932076267602444702767038363874983206426413724549900186945269463932574586801760106176730454540472629531672216333386139470667312829418056855146035184041134367613772798011324455418959310666045349299830936664957164080270902958137838449360629963928550443184025827999972682552350142262761341370783329604047139757877712349283048076393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650076296734581104238830010407037326146880069771003794171687553339813138054159507721833138238494402504821005764356583101664138330144758859610571508884449707516236625416893669468773028249838032057631268133167494593006338757327130828163568540614742800358229623189190924950273541495850810083549802439269869918772582213133210542049274923600603072988142522281459855751579748778058306727840572090869890634250940211254688614900622820327703435294662063088700677405215914453561275998079124126320728314179077627002507711435444403857195314770294246980211801986456402256356862939212635734469298094906496322290122943549054512999025446998941002434103593836553183802739811182064247563903877319908735228165432399720422565323946507086526556397794356974915075139414521368298385861425518711381759051471923041159225936039380461569946844913534881557378239595257076270396260892560478069715988844928294764103468818869362424331339233784948508699444866228610808963659967417646565503465268991024274647082261461574789176791934903233073031568976489060244616881011855625031357067976046211222655885983352407725019186701198424976028085382642732255989191560928115906440396578957849040912394072013262301043439458871096127980234398860311173880023922758617343488426976384705519408962073089681980336033416525377807042115429953351222000698889912861220536861816511049529126397584185932906817492471268108878578749361612101592999600653425565977609204329770042195799090650687488284813491667168369023623450938064559636508744951756688464569224453139914914295146994549611109897436528353049085541029780557813783814544552220642058770029549508703971406241493212079707774791405243398971761271129797250212854965621838678874118010038070213266286850443947328200922589317568269308050376833031497322157384175559644410732601952052082727345822799174363659904334866496207841068601954051525833254213172910914983597831655530887219271866397542327466937441903878053897539326598817496235981451829930208385015481255221480325409328473660310820723675134161283660600423543296935239698287787482545064656620242598075980989601891684125066638292278198333805709645288498962670207794729030672240523639788661086669042173649810114506975831597354065646878746179011288937505314230320348373416580137377458323969882635649797348783994951583954841158572504180239594188870593632252764677095493041060032747635838015282588249919099227938558699767239698342735983435351670369491289150933597427648538878562437135158565122009724509942405821953788714588240294211149153710584256979814426258896717094952326717519094069835671696611610761668074676862312087605339612031828326821880029695909724029376507855525123883322334559495153541195347086093619767377523478308148748969028406264524469439531724533135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934392000156300720381728269123113696749901401331995828293112803658729016966073702657268936086868165450353466380545959054615266410535309659230613000682288847417938840393484356609335265379961885569692609767931931696972856792736453475124773566761493557900438272404311658973296730816643878193417706009092753362119799551011680044118214265717784620318371138321447181383518138035057128155676210894032721392524377389756716219897866389955181984250399727489550499931701945312600086894645793676841465055561777278189065069436597314237501685677830679451276798400537664771567413911577437124494076391539663202928707150850087201012938637998569482355109165437320990479267448811688709803257705674597899477003059936343457072235362994191964472832867656868842211691369741042327198328873100632431771628228675955729963606173590591015142039046268323657486339145333699623601457695445754331136530842104804239301125699189403892350760990558046982079713524949243887397519184363244098819401339937296424049485160204120138013713057629464414883325145811083873504594666484263667321379283155631916163797385727465695120763129620626365437903084201315079499397619747086032756930583238371862947148736533134673517322778282235771598795487816294624710385729090673518027988396056433842621181994143282990366078735038191274505588727396652483191543912693607950749306873860440150150188136083913714079223855442596914112113913297426148049306374261365769295094968749955144675770248680528672382215020939295987434221221737276084937208669591572208161945206371802905105421359757587810969231137967320115864805325545029131831988896417781865328172966568833282030071303937685909083011820216656454044069102502641862071722770461673469152908165515237480729447480227787115524527652464509646206070972608853523691869783299215145532380515909159687621303271716795168053065841187280222831979988268975763527499859289874912292045871988402188993296587086451399432236407027161126592282735265579036313548103967537052985883341408867642908575858323005205400179206981482609740464589345064039784385170492743193706154610667958883876716851422707462896797448882927140009100935772409550932092100227686224402915770792629737187692875065648182989418057431882486338653589183733700266689908651356719184568085816066310896587452408012896962055641800444682223131682559904458193470790023445949120545579922654628774441034516782464989604052887191631333621794118734461424425020822259897841216149601901849120596958545534967672641701029787083178434226483332661200177185177847560813345290318333667344295414383578507675887295914191775000893154168572161578052598287985021033048859080212153517433825416354672640314758986658097620423730862511299110525351230627212052510986655937152484355958928495360799111081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005601061824336392921181079630613636634544739807961776370756296316774093584974012991302644752195841649326757696292610286845835659048227829838720910424027456816035886981033018622979951189787429661774363928573882963352012534701468667968905216483734535997573274276544452758443200524302391849362344621346534057916967188351442498679618378540008034146481199611115969225230189966758123163470354603112518930137180623063819915102408979646246504529569736301909327726291987133143415686392800402393391107047875643734625903552464075075347866007455745536493831633132594930150441166484773240222212474600691770010944148590228003562832185911172436060132640933788690885147231423029868234910678052978776988478053546838622657560422890817591783178047246697373788355591157597930350907641073843488289167210224585759639803900800715381995090338303320808556700082321783123482099101833768045107039599638070645839384915017327158466106357413520644580232438748552986499284627450589993379476025075198765073684780369239649326595062980820742472235019630434881571038773720607651362048681466449141949580106854710459805756841428590520061625194588988162354254328794457375755530654748986098973039981098956800258490134678270288509219963904216088784017814694241893433718975052386610327323820136286984504615330877166676482093783984110442282625298405146825165918789018950707998337665964573262821072929857449831945305221416551349423944662435679065005871145172715016015149268152160301995151841481585034700432198306847344185273558402969035756863929937182318403631741315313775373797837959963390234929419011595959265141242402691053406597198088435802045634050777928013597852658282781313935317646095365241398677612873768142296656939878065008447872015673491737711526548044064087701766963951088789203450479708828780429400607244934100542649617339136349584023222982555641923107521631252924117502930169277118297377469955105760277080852570060269181922006735559870643872864761193495894030987636224627106527098250160307379526672958846670910269291886675458062132899210739630046107082257730409379977579175530352165682042601121802280236134576864492985354724010173868886074217892207269733048246949385805195182806454463671631498950739773593768063583652156365786661590546029726229377540167817055725259463222380722035211707300923547877928504685705435940086495550023619219197821446407318423704092088478196057170178807288161897709848285731363455933406386809006171057752802613777159230724457640234813259391940929421951879582854397297451589875035927690800525612490301489529542080072395096559922487199907049920600430133112192686818233305737156580122023504444730779683453467499083985023646632580331976777983358175208031227864938252924849441787465513470494337502847710777033507861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638199575822607416003357401201695255576851508866509877176146126201935297135523988391454627269883402391992610729662798594274109192301788739822723585523196659253149792910622395404749911721804717764253493205336459812528538167065156044436918115677918743279638945131695166858742240602186542782550961389420970168466099845926939052333804548030554083719966930928694917319809466211807195780474837048585753107281223541138555157945632300266903455286044847590969852801663697504987448225504414919705688315397858928850179408601754012160759329467513852974081419627949095662837452329876570997258019275112604275646272910879623172228850446524534935855707685133702270743578762125842579096684197933018808098821673531492504656891847549422853371022743885921134604970723369934790116843264695897610354909452377878731569134686318861173864723121796406857298323754492745679260966440804320350034758599213146917538947832315640771450365725369827366117668925334501104484340263975360132625936245698597512054079600934338046778457005695960362370875676922856634821123745294547912927920911846816580215002717155632189543613913657051606091075808282693866483607050271569056585926752638465142071090019191864774181112269702536696277438761141660786352149722738443925182197448389594602491189930032329665314055105202175827063110427527217493941542659230502106804288613807758781101921709630812297304482093666131204938912224338496354685766750409257691701921780099738574464887457599907456290314471797581831329288864464192912692968396453481415432775503862417432129557508815589607243635392058652950409360321761815505012276166322156802840096015585243961086103521249549934887638548225122355389655275502166171508172025405644427057617374266802634808758408760325773050711110503848279190700476894708887060158354575684899220665627545345395529374626887915967181775188305012369906867342070732889135123764856880858392346106292598285172185109299617077020891511898449423767480802839249863306235153489383913059674376427819047501651681929753454724095588224146668368219905066434441470857804465360335658064749573591397618123607216112035240827466196544136607441167195138327368559763096892031569271480243543622729679805518279863279203093766336188867611729312552938733134574099918021001123656425755452999542871077193684334283548959542127713798442389893268741782314761822875324293972026905784875046122666470312992221954227092490573408811107186379414966361164924601631616833484552938712784063842771960968840201568155723198976966814989401423513261387618102408371419025937557655965208711883388575447902136144259990989025225689923996076867193251372964395705126795743008076707639638618625615136512340358405934121909326962971301200927957965717372666757409206489999942898308729911184734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396998929930356046663469584688041563504123155564991465140739999199041151509295710482379637296287335058914861178001295232064656810587076338443640874913655551438303521358956756878730043650291940113670440202727686571197876076736922508087723471037952680406010284748652845436189961014972531271778288729231944059341922641190990193539928289015276322571689418656369858120389550093682873171572910938496620165274315789585371268799779251568540913630766346416877993001899968006900453440470325055770015709328822827209201497997392577642521487372409576439111223342956613191280262341106548386104003524515030892613723093757586692696163250268219751962353091864756575965956309287920442558859962447444973891012897847769852508671874313914376310655829894821416976632171297012887982029330227816322597567456351978870404622060447162964927329566495767068439838305881312283084274713121781339135081302070512481075903590825010236830953399328356719924739974100462471498263007968639272296064280187560845967848628808811312708585256289377446355661244478724977953153573189750268625324377939030056914160632196422568494196741308079292545017729712525058202248043790611014996726437057540683975263052691785650049228867915893073975054776710871481066327475384851240642297268981373129528936508251737097756405876257155770603976860448481667321228198433539825229155290652516054582980641472625152883861337269560541614217568069876631878335123539052976364025920269760284526729763366941001142654098399856162768742152214317487123187849904380483717989149419661829935969371160456348833007618284125855690304838485999774807501111053090285803101302191827955549636680774108999749915363277101712092373258755592935042441739451538590018633588759021535075491200001658003286175518761711575034840412464221627105109826616343273926884727732901905851271301944272998028612214182783278079673658982726660283440193710090787557865345194133361598762566592585474235187640499025003866562307250989448567608589373639153554850428477176617084948700134056032478030647091988033325728634188889103362754406792528104374882429402061674367614751901931220793014831226849342251356919653014087830906845637240729318464088338078569380567646236806007388038905950516286433466258414805820768013933143584379021670635712532492970674241652135936632364385727256003651255478900764522587122498469247993539814211838374400871583803090184758705790411053876595071232722328091865669046026932798799046182388755273808162182437972222007701701186430062588250405864095630101028018146832256142548365093300729386330189980368732514476964640316049006592785382262547023059464018319400037176277623187596682240225194694027005809043858278492345473209452381793414471696463213035129564183614404301573248928379427333681179440061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610461440596346620221896271670588486386839459228788464190799625909467063009580078982153163118414823291296023847092093775386141165636860136569432955105207834790093299685784867583537665265890419136818274582271775592859097577210181198788046364661428517803285612938331384122439339445486317932300140099031388093437213980661694141499922465092827533429424478467735877297913894960242569814095315885108072068126076936316676653095690718041794821093154547485868160356368178177964982967697386885872323898206260381178570015838199479051375968785662662259178271624610099015581582616384501751330027657495925007787942144162307219543818038819031785585466070621587551311810376685668208100111571750409580715861102868433680279320821688967259794162431112150179122630414505028712510133588634149774256563720922861524863184577481796790777526877346689056519667623360394942670908700318169826078370968309226303417045558474266782657087046397865252853530143747617486980031628658139811386235876177560294013519720398375292393477759926382945979341126161668603026255825911412814017847963911461671393012986208850525201328835880531586600197080812950880852999491578040373733593152232223622564403469161047644916157236702569848008303272936143291340194296787820049185929718013346784214210339852671340511771448822626271182768907066205665129489276364420120821488641994824877979802366426583509426807491407752154287896957970429020999603938987300843186401997599704891363451900177577555217346188860087247913940441952838107206232788930977047766501616558751671997512440839527691992330207515336918403327672426162632405002340587673125487144597134984482950555367002942020061814233060218441449618351689057859810101152678362226519744688127515463261673441574730016119128559473304933680839762878627244209200533452683548562259187867323845771219741326084936302571899319145741907803103682957222124908710785478861125626781810575226644420769637285928960358078782797333162623011511310615341307726945972684674929547658632478534700872400016512717975228857708784746210898608932985651115467350421891230019078535288924228330010772434475334122721954060006506720421987748305222890880939822702930146839369194650230563446438907466698529836256318063385287235956959569616197443300941474413967217147248026650618549040764057789603895474299852678875890115140999715023219944127382229224941209438287982877645024898015069537769368882464174324928635609054959861999512595536960469016751194718726415951697866922131057796609513060470607794050898650099288679494596615822600495195236035744020042089093115566557697113688666917838509107307426950800931718793574540585330341853856273776800676555343035713915715559162732720636971461940100869991444663501768621764072420209582586981939641439929131873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224799311397664604425134683046610218058210062755692210051814364627447644468390046942482690579923521924677292914436882549901635598281913069762068020305039298457049429306631080878837664016383116755433905680652107842768954327611718853752311376526681728860843348683060396500757574181883917229188942208209998883592003454804523962709814304511314962648918348323875264406041936013194925445867054139596018498357211046686332162242409436337738963314231693944657971707945372943622179462959132609421178848226961258243422838785712401488984053663838002658495682311391699984415176538337841372475392047801340333630455292005915333442426574398541290003410058443185264303058466663147694992292492054085367611502152707123992923923790620473376431765842741633894052783295748915139164246933667753125376471011058347516074379646411373072674848732235293718789599065814618996695134862691427222025417318518620962620869891336617406578081547564870341958102446220876401337926533221837119289066677891047439505524226662142902145193007147431883358848551637538279299903074743244750646875925036447614259872804257054264367721009641018038220310143988185660484670841787668560821869227143140963931393161583899935165518186983615595280494531854111524414992795336373251452662753678974294195002707907146754857635513816663765437881357182751061398800844512292221977497378837504456691512701010184151626940108179101055589321385528307702391619447291964117218873909141544832302735900146451542820165754194972019404662554979316222107774932835124471050782874126591062299083286817504861527353488590355052848141928305478523584759778339734163080126841066001036460091248936367231071135060216439406443577413178916198792900594873757087101063522317898733195940927352667963538781048405848729377248008943600367908497411821978546895630210931125408227628361379274338754648411767405861783275145726956323313200169809119869320270114571297666838122538052765273754789640827021846970985215939393056789972355474647715399591124491221550278888044552399586636100553878425019089635428288515151195255870361767607301158959680643565547352307263720854944149979280693790110917119534897372900259202639069572562882427614309414733209016672127093608039755263640512768756516430600352188583618356523050364388519063229778120985835415719485550104042292174470740511623982015119800016396427199152318104440092250689253581330329961611112139116122263242802482548992528536076419190225424944413191414841861674405029869654335631114729334220751188496721047284480091106835709666434520961710842080128315596981197769610723294652034562432349663068316496488178509078299692562627271262822244310087858524067312679339748118221462944737404978805813785462331192383291904025275054186212634519621243617987550151693872356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066813056461254708729925192312991439645263908199929964783712301018362807144207873840153893977790467438563803646106457765271820990814310125240445260763103351885027124234539886095389355377339406175459128507146239979112589731315455879191058936743476694833587990341969711596428155586395190147153711241579836301876989336664824456464573147987321787616705404646894516044208315698792456173933837292725775220785599655878774870827932864378436828514327960916676472784046351772777682073698380483289065436088189128583811330643060349771229000153935538311310341976223955268579149496015162788652414597232547677209775557923109597997213538229304329102561394449136979762648657524633427993347276827411833259867418973768180006678751250674604214863296762101163843451124156293574032075299225109489869073555053721612836376499101875503798399951135848556147909236227950490065632160053520410595861559386759156456219012265928588198837330027684278254876185396298296149173797233158742876322502256534819093101857784163462682692843250410547365377031174885672758253114792129808071939118651462031523939263854641569802659428396474511056299897476145539299288427344189089795971567013092482982645753933711739212807210749395185713745504902659443271129533093450831566940016322158702746147560573766897807012373465081214651688796029639886566474215296516062353695886564727047410296322804819232545914488969449844745574062456066863499137269005807867724375919522470635630526437257505301563467680071089794735308518837616060176855445174772971192744631095827321225284481170185363514256396123094638796257842253481461699805411412129871763301801509927606898726081792221348927206420366000641574207339277187790253441536079624436466466639129456035976446642797097679764397093743909407084662585151746112627432757299520648860550072657081360099492166055340279221037383304609711884455137253998313671845437686246665397578791057683673709683684609455102814513021326952656224559424309863583595252043206976865826864485414107296817105973218366854167837569272450417395271574199655643238646445443404064355045827691181654022542368565115171646660299096854579284360627562439104545774708034931372600118413984056485015304489016079685164897581007804650965156741212862273662794463044814696554737602678087777726530673759814582819599916255927462809829806694880659602021937597836237380476918879045917063401549779325233698738298979866068727907157575918113076026743684904375843742879600292504781019366047265622172276366810368619342969883815118859983036944004003068747354404696560228407040819202398321274444425573559679835002726951200416923117426829333442578095586728539322064372454016305744426906230248680743397524964111455238903895340257080050273470395742391977136799509936645408166761209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684839870847274545483764610002709644303938889362007268468554758977420843114563289175122078882631562663604563768183879725376157804322722279518769639751719885459906289329001834657023765198720441130487522182771611998977297346309639088241816746446278719518773126747998265978677300155491152376772574156246024664384090411250737882109996498637526378880198856656534886029733279130482703029131785633153370929114511982282521499041755594544546642521397203208859229847642486765945210765511633845975314772467515767240526033013328280077060169177160758845832187370342552891134081191848291241154047503156578768797013073806755163033271779889829332974651516076544564524706493041227512348226132882696323343524779142519907184749405618282644495683247791575907888011483605054010657269607361892060381478593503209243504531337202432200193053477880648948033914022408861393399826431129284582451152949937627018767809796391445538485765330382481266559664545762500941368906934528482720461316976252139500094629756254701313149983564516794160533237671137508820422022852976813076600892446794989900170865508751699272542641957007507482389767549881244036924459921818049717321067161352013136305760447727411959978561885388390027531627195186492464203100908400073269409399863626753545358484524975301748726955712588095745892895398854422724443223958696200640547186491410203869030335072778565021644498671504291744772845005353683343630102532119094504853408672813036300039249647963824378763734950940014393220225482396363332990007595122022762259906768489859124750166035342281651703402994234474976166480858574172207267168326189098055423287417294866438954649259089668637955515134830275599272423628201977698536180068275675220544677802488974913023756094544802407180737562159287911955635875576127089984457951765241810134811060149942959455103044653511039256318198296557731084641314740019291710858968225925675557335468068792475244285822529652043749932380360081780373715021822256165344268205904426057056022260115584644874274758925746627063716264917011271626323292310420570837263253571588138863132505438628332471267690226167624525633264570662703239554170867886880828049487612438378969930423848591294629644568558737069091573807037526796186234942780933715341481165362090083601065712758181925849118583285121950935071473825801579397595740006331830091109948712753454111406963351278490805650786776483951583511646746716636824021103616486170488068770027944559181476784965077402243484968818141595779428008796435752059645306129870356463392139681737123992196329612254406072942014888256731065354365907889392376080619557062661002970970159740930841600519572912846138175523435402016242384433776332206094654744333963539489481960028097072567676807160894258305207261088818173262670779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731190987450843639186927766592824632273842589305010658944014396338000450494612829460410262796030776171875555676584763428898206879030639004283424957339812855700798567986408329010805627686653297979973537377355145830368522726990172342085807654355063578873386478824117486170351622149738598678670165731996860107785129427462094175812446711138764811997734231166735724029999851267132357545785867591653325552685931792341837838361695824592499661364873934036556287571845588642194420133005411913609852647167200846335011919986902586945787722754105823716327730708449871738626959262303545650239416794927390307377621979632438562948480366428140907823453921277877787180588447878881926571967942133565694776508004239356413587655849886328802426097893089639933008691149051506408654036918851796083445327036253448261210991991142975425895302748534794926067030637403987287368949040180934106726953104418845688366226480745585018723814714315854061107494284467437379236985908940060293005613685270295052464440458539689342768331633744815792702176490642964129166186937085750341196555731300327330033558528253309138015271388798607294098785819983097980575136055804093471913725912634882442099554002406338653009070099072954686120423219004103502377529982057228185693314771452140921174778688587512539786937372879597960836759547293740555486285254961103072236296064147695504809908473013121171103405138379171703092108394357042726796151403206679240592516900140750708939716180269572466395169778944250141086213095034053564103904162185445788557217929150808910394246870181805574485757509035724649162324639210755426475330502104369147734680101087205652759384943500919395668606261799047165697309552819418956168609452740314599434225473638072016977652625597470151129427097790023067759706188905494826828642498167391146147893481568955429682196250673819001618750858883285455440950601091498774670451280311006579454847866552308514710595796317919280563040750271792901960750033373758037704505576437419703399294893266428740484864948455200610081701717588447883662934121577549036248300185150963317848006290747835494187845515104580825709683147865107635776905626169753724654075273836642927121023278351434982826353683687254016487172953288775147461947146220466121826708563531418852906176851366472598858576199379885111220973673949507803311130097839124843456702517374508663752004404642151119137573785713825737320348513979327059439113798838447648544300816382399504873809237247966740488343796943696175173642445307939387702317979774196665970189764580766434537803873811545125839978907479130613453040804172896158433823087744554764617428511465010288520093892322048082121077978762310358946183689818376604581826422880849497668630159212750115671254448661394038457843591328991685643321417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78257385351139140392404263929396980149019042920235089325209591624854932215542282068561255339369630631996603354009644195946423621983088446043667436125629167153312129895366179080384627726731474415720876289954555706301364105641923530306928121346911014151998604684290353901563837123462513518478709492057445441426016724546655254453465433367668739741376448049231370836883334524879077839854131703295489605965869229652459005932336817360719669196630107847520887124455370246054428798611489831790314869042292969570880706523536811120097512684089269344533312762186441008725496321388697297798880967622892402735411087211659430160103493911259517188186394730458793321907067213253707954715032260372021949731186303393275734006077318720982695922191474227817210659657931741555997353867515405475897997075844472284005283773820328969643008472714934539025447989986592518162344696006288015996719685030225364467574043202245041213855001951720733611021702562823568341846960421986170614769334541772045665731840662085242036285864243967803602701375971765982079117268372539295827595043115585779042941548700631421712731406149620022627952801900731387816431793696895299531621236105289522213276809641814252390520165134242442768134979127429832457858389271877838477946081723151595110582657795433558992616972193569449367777993600888218613132985423066508905297176488969545931761236514447038437797025928387544713837709154857022825911193582611088900942572542749980846567353574319199659205936996986439875945372724145991066788231601461284239247156596330628150993364492259446945659155013869221754374263929464626632761601854281265231354896249571703060222175050208011481049339761478611088148073024131385235856853486109439024085940688100554319773628155515410146222861983070313843332804468070475606726863551718324248697809081975474613000233914842693457578316866355791469375302856074065272966230519658156320723545869724994157177290890711981356147470361282046079045210473637887275165990615273055723927786214682237930080542721453235878764013524267138675626377738720770938097125815449931254019615200024991899559033477635981304520759330481414973670118303037509744450241732025718438778065042716611062793684708194298173141368764641404936259174186560896407791024874279040554283885473234827867370933416436570504486253132427573672631284896638846044994589191464982147331473396371504268553518080091141577192595373993315482483081882379597434225439639561001228770237854929176643437137773507493997391243837601176667755927161526081180836947720345208400416771068677252357517342766897381771341370054472646208622339709911824608965561222147265033856529170300866224605565851608683155289974643476992554221966393842374036753588214196137072368355109016032487726604036762474858698436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413009439129658299280604124517940261524380116144143117427775472171837421680835593654501327633151826365422597574833914387669822815208822001113959718727694400022250490740493458315566492921562643427914557826952829587806705241236577883927912291387080491716958425726247883181521941518050751808714603168042781846829039434285862972302002109836791524764917572124549051065444367274166113363319992946731210554834700235769341919329334999479339497474169601891303198405626570484488061462378398164896434904032353957216574364985442748256961808135343644520774167993878657780502336681731216071108541215028745078737441194889936459224665580617098053942565170255620039629877741077219552886135877804831664425965821308372138845574624063311630915202512781029747765462425661837255844900821615260988049918422171125887542695664003132457022052746926908430104945909501331032180138490501795710542522543431455281398696912079319861417357862395189144884504329482172773015857589370193621625452382952470058129845992043762479312324430876171107536936135805375525932856567843900729983057150938602632657489929390526153911915468403728761505276002737109752518020387388949206136510486643210378343733216940851884524716854835727630151574945526182913344049506419675666390995219107084301440771326566887862695987225133648249047919556261543667382682929623720175497122039792279089089693411500182902314789170185592827181927698287937706394619905525370876368148213082709736855500683004670280624173279369980055754671502399183420209330187295419182712438352279592948849065336826114328500743849119504803999840663278796295430137178293589249915000984651715607462782337564863289054605866604508899041252729645755054340362368547147231125240492497568860942515793217810124377993973294623507559853162125106106929048103540647524388349896031087456190441372225060331168005814442539961751204315551189088153086624152604808829999751923312730060502600606577577300417083497808291710361245775913223440659495933247716924714180682180874587375347345505637020406392420941931570901946380745700335471423571126715689691574672955599457208888315234492979015369709003177144924708652173764820405013841856206009405871855838843865413834740711528654407996268957864639366361027424553975334000523511322993384981609327440192062347295369644874635032858205433108049029687004401641157413052246019275668115507403224209576298180288420204313543910555405618769391640172833140870305412865336490148616495170382228856966150911667367523842454671631627358035277749554664158092001282335543420550463822439876998436879448801969624197173555448963215525805514440225696323191648311027621745504925140679621702154407934504796189458807989779881046745168716155007764021957972670075231061422772549622433234763719078855800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425618025765879775971311643909578696905181011802530905176152996556873507411689149062523605770063936168135719766074290014795657485381767915584668524567839707210887124411812431449548822792730729059112112710138978296336418464679484701738209849396308669027578259873954514492370973364422369947332172332632519279492859489531068224550406815800414646444564958002888107701001824746726962936911366488196682206088381843123445097274315303987484391731592477754714972516912833001624761127135891176482026640357743589705286037732966342694609411354624009013807705457060943932915462366844277851873718717560207647973873085866528746221314424199938949287695862842115215329333349547500074467346605126853365970179748946213379624653350290680985121079603668252830418346842756417147431710842732747601207767289939341830262470807447797231994208578285573252270068130162146193771760133318888940618048405907302641435165629564923456054284010365118541400810219981952579570333094299058081908032108104009184060468232973527556780615769587330695039359042032686861885894432689129442550470230402261903751318113346369642432779875661086222187943682905418046523545687144687209326981429013750228729719213317739801318278914135325742528253673564076849895071648192047238101064320320266623885978778798365740253839767021340598129697061860783112398400810874194095135711833974604092259718041321267576928026491147951936119578454954707977394584449331307098950813684835652574037252207536823071503741816992662730429315983567294490555845371924912620225007604721504944778163374334973857751220737494349070600942941730545558553716053088248018504496352303181498291003213949923510465567363323367169467905553138559243191922616218356880960875656001305046610616000275344357447089925282342205425462929313145495368043973657595580543281894049996371154263390492650213968312720412296703169478151563024465049652048850292391755787739570958301505541476143632678949963034296308034140112737677833612114079102868310449294909226115131606864065907373273985877104921261655891573994096090797033194243993972509706256075238943447612353344003471226713754583653847110964963322771967433249253700614467994270538465031462394839190760756568920158645955131866228496671308491021734196472714634771689810368745718494914464955126904369461411752950570462846319581214429624506533233034667716305331021970911360334730416478180002510820304448616647415751555910392125240937891190752782232751993988442736916771573055021361724478108059368159419055129349414361292303072995274971802833628079166853497717964872466337205694021728420217205947339372790217728023700750406009244562047093154377060551656796498087426728624019772960453184448687238035650485947437667669407383569021592331028630112447530032752281894791153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053549598449756047617735742798972270719584895434092476370934755459630153271960996437043621004388821764880476989638432882916469748249354881665869748524235287332207358689049194481509230430922756916640484612358221699665637065315372256943352733101611590756677558785918179979476132467000549438855444049811893206560422075295381567083084035193513811659705551973869024536039031729041585799788007486827031879440577607052024126521999317056061302722435121499725573584271834880629752853783108344412475791362059444867766604532556968393435823521555848739597603675109374004581122469914878714444306820716103707999118953565538535230576571778334655326751680512388667564582581891002194589382260063144808686828911639487313342632383439955351246122504997897123074747987366489951763919157837330197582727877211694943849597250815288410742134918805441607963587615373987968257098847725399647477707396089165306205433599599427927528029825261295075224789562680181099805008850224042824789868183270495323137571742553589768014995725016058226565543459245684372483470585304375709287299820178576213494070222920074377699391510356352068207008956687213575189039272382937284388836845087593382218435349328544621965017214018756933622183497257759246635606109738225998771215580025667443297142816981286344620503469194773962267491122375477702971501520573367154789620765211954639770018303134123705365622254040789887634884817710308321614056035186396514312724695890599142146947649360683197323234758108826771933811426102991225915258057367815616845703189009582055101559124853438660344417682057907317247309508944187179753836871260937252665536871367242880582207045487408496115474069005196293900200091574682511936355676292244968035450988563543051238827569772555327029228037783964541703025766424561203686901136067597295651436488517260302494190747548371336366173680065419208496583314023629655537130930205057547332165603915196842184956699387954978918292738629643586258945891357152318597717560970261412985491291852480029196708071493471648349020129566889843573794451749661328735812908053890708457568335781548111797043279294677342222269938525255655407355126644597169286940602715178659096445662903600863485684419312348320973402956972661108367219822001940739260534056302262984317237025767736021720278434824989072938664025133547610935352068288745326767551755137743537264277859015695348209291828613770597906913550095270195581553865207302094743539312678624990679003784027816992588617649386073938954838918389435571717607447818360291658282027233254900253875620021420097202883716780274973061441270324213147557575407354889780505467017693640918182644888278327687936969943313763555188879800270799762736303137697085527586932153490065155910226084647272806365067145000672067709241194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990602091394646420766507655937182947501042765557794200850375699375710364007570510698915168536011501617338160822759109656991003523106431680754229339348827757802589514595987417064682480514134428004441312477465837870195575478517814427634560162806284294534217657963969708275313527825523945930624404921145663115151863720419061142799247590089924134977648899448710228588356435005929946037476397056087544833261168642805681527283595619897299090554362628439431299915323653362023628952854710806509094787976734959534864317683783019562837441683862590116882823643733312877355844274271504173143835190115510505802376316443106990893910639193438726385658700349799106758454758790690039333099512719510567939051194541702085376961402819961331255182192599446663494981091254192569108555564248192744478606009968234274887652520502030136623919390534419218183721707795643543497148862510514411314635940141891682266327144223080174500365675164455079114008632965692906310193331720068899858929389279920104278994471404669004461829954464472033975031860723195916979048870682877235533720991899506865240882120521644393010149662271131145620016660346379482806267937576022612256648202095463342599619677323913711884103133941793779355835881465683957345642561054440672154587702607690820153370316615383435761331812268755306694108141578737243823604581603836808675744141228503025549545176969099107886310178777555691237255348223046895021792480207910323489572265422685318318724085309193464407948051065444351515362288226686516897756434106853186124243751647002234339027453574058641171955656209498394504918444121819636239921729562689110694971658980404940889648795932542385827401699216620884999097045258987319397299608752971859868501625934835479211835627788005752056772896966409658193602633662620992976265235167309274937632347766984903416047355792606624965523288482832688511779997668935204066090330446594033815737114893520847666976533430793614395628535072006093935036207488672476714049146544094918460702807597766054003106705278634383558637032329360154814766213449597482717061462742160539944554583751548683141736901430320032396378748922240543675160857066915087423150643975046177018353403618649743431216904512173019384876342854091580079210497381731686944101931554133490455864410992244585411682612257545010786992202429154643129222628592755624248220941332584568756885082264285718340399795157304866780422957833415679853392754815824196622285767433242573212795559710205874567022730434003495213781367514660319427360962442398788068201212322394280571854077563536387347316645618597774448611363138908214575683652904467196386641296261364147085831987080825244818501573872164141909683298314312045818952603306634137143068075260165889202045444417685545569786377971625246256905901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392779177125493373928573800531131774765281104913965489748089119491255113573110540692110230416714338803933999737692844834274715624485090429451325191131927288810496158206702576650592427927730249631748663815780741427563890829856135574777971297934572502225463845897851199677148588672990482798751112329474167072672868656966281483621587396264770989664259633458506582709626826786403910756182175979069837750683071122654221512755825144292816784116923441228031337888268128704310177447855351045781009908378199006496012582676228115958169131885215418531439149186697112670853608839820456706075948381622703985991375369229812585965380311819270834919007690100245110496498055911892200227315531654572857150981474606586717945578404311709970443299746325659248199773758064572497553537577544003136072781135128924774829915060566840653902521596016615413793742141510724918007774479922467422342616228712290886525118858607352646787518489311407771904675923618000499636004122060223991547351243056356046040331434970436351928746009750243386559396940417418641226240785925979270722116248094323540636457374903052742998652930651182656842265508988956864777834395146809467512506040423224310437142270793352319860424653740584740825275135401346357461813928461329144639945499909478250381484235972205452217639662767148456132308138929866871897425185936337767600972316203877090656018466040727115704927081184217478910597346107963884595523673406972664569787897384595380509089141301311845025396655547411454546729431437110678528938165502964515120455374706111114478280975519143915188771341674515698368368142684272778985915789037288407625957422356053833836822411703979966826047533264298323159220932892444227727547920366243345367704133732172625776938519806489971730900438642463210664397905461958137776939888132768774058583234506671990636352829447721906226232101382385734206683719652940256143775049394891938802931708684773136872516091706995228712158866521447157979772197156172913145082420702608219793736421827278295980738872401100624178506420689981120678978028059981616081277817409035916933353521880308582328617409648515299519300034248099426870633238323965158071180638429976834919545678148029187462654708485960911216457441273834148778125324079531076949167566521988603490071621812802423290618876653760687817624943982576989262852326419123362718557445701693052409793905906947934520393358119352418032183674586992955855064633473871628545926389852153746018270624130119171846991851186786339082076311588483872485463183958936102684350705310823093886404633650355332916298269434732245895358444592941436985940373251706337049523883213298096351496155074319175045359912142393010905911883949760845884169507965182242043816689997167692467730421698269640797305256539774310562812352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357271028587599276749816672826584608192169095518740027137277581817941227774657664089242865230427978423071496337874904386577431224682310148374875285127246292793066738750263348508068176774451544677874761533714415821480623503308913414873234400002163318247751007108317037202633056135115008712288521574497271106203392279646671840212334226410291096838890561658799621013090863876081607690031838838695530804518645888128092626043521619927864447090787374104020579008936919981550024744349113972550742830822464415144838781047438330655820494057111213653883783708306449179830612451315624056155343119928143423180570456352648349031216093874810454783904914685868397087620225983663959303689150250998354784422293251478527799766090768550598504887824379725054243446525977369538315680935077685818546746021083971651322139400667970367029324282423993394695692916128642882788920036475404439872063478038004773134180185268896158497474392191977840461368321228663201817065871159728972643150693386903593107383238352590273352076441314237739139373763886094851174176420238845250647451142066784633045166017310602741671504002551477985749809380574125625281854885969844968173989678398563144748287193224136299168717589926687160711594960268147583823392553367063812287270782127260103976275662725043561581651032178332239040198095293292516245961609400851407770394257456008304882176962392590410635542386340618717896554479424599131411674624162245910310731927791828595369569710904217793852370297656224674660108047330269641035440499605700351301609865328333994998591027184861733960152458052416935423714081803297736784106328409484027076868861254177388020957832287543851906546118399142695607985626418891346946097176759915043416505850436083166458728997881816592121054515662882674171189589666647164256170610080223170244486034340480016429631770262055814873751276353559429884227673922206483151114397628857740028289197214111762866138450451164891201190458913022724034365483044725622533927343440815508158928157388455052148758551651685028764372869761859291828806741812951667567503492148918144527450909137356072194127982965000288132714681633782605563331104318362640214084611475726639010382569979466300773214512953112883411705120425538575150921569663398960297336195796029801028576559840736668925807999793002216807514708070418680377047989964530810862605853302304529282332695555435913857191753361768279165678371298937215087684389382582145683239820497740634721722198052533446871616267759804564208092205503463615116495867324687802639803614028762255193442504853897182542289460390748339003926678538477607581359623312913515095053542695271205702822885421990417886737033529126293633792627351657065683161054677856075923906318003421117447408660217601152796213025514279650581307432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534122097483454220748554393235015022101735766299200876737936665967596888221497428864144046370132707783457735106526549646903955713666496743960192547583032775858041581885422700637857977200026327393672529714942456888659838638369127759873221638048099701863412397950976834339104779479775240626148688855329777960978770729218935417988378289807754424684245301449975859147223975084318096886306388004210386268745416862208523209322154155802370822903901747302112523969067683517333684794252836579389550648682693536538131765232900325198933149959081340962436829303442964588402417335651033538632871629247568794791663505657303628820616416578197798262162000271230665391944030172556769586387115541189195615070554881081560113511786676064908380588847887282064805975430215644528007817230069622719624236659676173489635841773567420155305700519862859459357932434722273400158177653349358615783364510443320268684840178399285160548677915863365456059494211847459356383918845708339711481517992765789141707516544213969825387637971118305028430079669671070182071688865983222826764428019780909190542451128322998341746432362945554997359661855254406751656411910274826149853627911056501792455600212382835950473528788729318391289039567390554425706455365617124030407988308906184513578700120988226898835985224619406456871067533238551522389102382786443647503733958730261282627141507592902270445328676208170357511435011424809500175240301303542126871962497500392598502335336807201340311523876048636127083730815786927917933526104503956083876172307694244274097574698471718932300932974778640247818694943413708082754941896389697285800440242297587977188115532880682400678130998128135783482025252866297213551291695462644057557920134555499135777658743713500841423297866532931695615567066210454298069227363005840541768397864315383998402351649748525562242047165108601491745460062765807547691491699594174229417301287642467613236273855986326295170865957476137920630151549377371095255120337734599012027426905135075983496020325173903124923190673696808291521773026025510651887260617236016798399713257625689798160517652678408901404544473360829524331496356666486150542154731654466555551062081001049947658144495889166639248085883401125392845124782409477029207341671355884847396302813114040737675357274609653672107492532216387659647774677433829701289021436631571163356554025262701992571125868241432520508729191207038209611866694123273324168800380272761484549039539705057884120944950714119086023594668746731906576622862514818702463043887353409228504125189004795770332814950677002281897780289243151077404883311600302510994958960127584330827807640355502761980385250464179884109340607806181871264635003268436955325056103104335503915677930058407220790477571599897898485443869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43807890080517680065506871741138670081793511000019739440255090626130448301575263404836598762792453366537846247276987473617253006921325915184566592723139451940909824741948015451562741563143381055114529327056742608381454953823555734277800339635651935778729421742335767277859831538975506754446951863831952429302968582610334943501555631909310971216345427328083182500220447686488289619538631722557376699365332158573700642382702013236037790150533730980872131089923809895836042626995063275801964820728687778615299107052121441672718580580337732142131580871177584044854900148619890717686709381061106066649405026523572244938491242283831727074979061413510156886509414085157846400511804017717334062330173817282738478568521957304151116461271220957434841167036201926912096741397136384035330849487034979960921367140244251249466996437647713028182377011856147669419691085206838729509707867769239644269597650609508187752581038870885562807421516554125051489060776660718179051710348069168239155978066076810384689154446242665640595329996083557126623867579723374439047691263453022598325525028494365803366750524096161369018572817254418329727742617970774029084122651733420718263612471790713444991798495150846761983262411726680428223262817606085094052279380559793933660263455988992156965584531233934126874123653094434334826048036306553213761345578466741518437052243075756718132181266471838836161629549601324181837712692268912239244646108909481789304335042822578896685386415654469349526547968952464456430616424007480150587501721529217267578218256248658074462516400179515552155069479993792192896681959936378070400645203711065588329922371936639756349729993912062634078161393956072171099554124140773318514543318811055321935246861902944195982725324160524193343853902520159966971856479636989711766571631938829465172520851778675985073329367862339432715091841918509328993617154542931890356021648182101506368198579649858207292498809634520197716624564154968492330703003061710381674317513954679457064906432253370670389875415469110183993039329092046211350240577177471842656192115669698461764979939467986510278391834448701157208600479575417411769174067858959440253342248385019535027926918621944413487896166053539329505991975243871945067286386350095758014138900391062454465010107422916655218884140267529617979771334818622929910534188579263224635435166684531597476004631575317030829990684062514127883931190253076835778024739156924302371072517526278689825827918913995018592642930513153410064391304967944375269213546813165226350481523827069684611578749380446985721136841816107854198418418883997767660856833169985146362355596391088620186156762173147814837689017116890671960242241519520983522844123741111670421712219677307836417511950129405798743885330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84329141202674800171223540180445987748996894547945844079903106104062091473078984224867829300867013896279262930527184479331638832804437131901012675636153970188818584658114471144173743361172719657380086872732133509882448764895867712274228194890286480325999781943909439081109303393494600437222747180213885800043869820922599947972762859019783989388379025120844038210418152550342672803977051214608094678245359794926953533333228414543316936691266065820012201650184072733200472629596455643986209492964292453537571942712096826742930610909119229796608478110482612407092047526299257546824957305678242214415793314260082422136957342809840099721941336829426135697201599879579383442675781135920919292719686466058560652539486999240193317272845261399583664282714027029347445339526339808655897285953501786556036312876362731356672122828432982136207462795020835948457878400236628564283765709563513349739495246999713108806898715023067859148243393435276000978390982833260111712740205542052611164936510842980299337096406869714712005691801294639620723723490071716388448032639042844152022427881662413918586251767129833528257243789405614403871954301730782686028579558864029175691683668496551438160700588517631369807500456201051515559520087575531547493192258047089408610370607006748189750032099133432826970545032091540317253272938478995967639063629643701720650526359677776925908751269574048588265193747634590563138357594976008697884978562114392648290106952050703509228681170339425083209674424556322704934975907661065988781015723659301497090455770773421450493938036465319928583156822271964499434669714685896184434765919916458740202256891060291662915086217305168041951944415375198739767405240514265825650961379188072652993050429697118122030215043018793207408089149716007351139983288892014332053188377820633480304650468768197678254178653349941741447156942306706191634082944886276504760056343001637422984046856798585894142763815081915627161691119189268257518604205491179160491304048570242178198953492416245788790070810484813227738086633085641443996653081479204877189163048313082625252831219541416506674042337849123310497064693250004428996346680960295367591370780377908071496905560017543032670491296169726716353348305490999911789769024792548699625816291945376024338258469491424112126926232933341872280177297636860069863401574053012518023915989511715424533529186828334693608398788382976649481992474416791874552597645054928175414232570195173942978399450795822411025999589207680775522507823318006255123491156821109333451270244869783635865813704160649541819783123441118683194749822205781557321764717281154645467710839878908299105033688707738955160910798034713991756647007730000069456606501158917020918226047616480447986098882932859313413526444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430703325498412912449464214722993674050591229453276576436756362525152574237584565849605144911777008860175938944436800519153778765435786160438304921808071468593441823811232942959899358416297890352250154397859603447324343246012030501584698096430218615626561940543170299528484460132793494551743232215710157583679852878326114224263716452776758837793356151133875911067812614673070213535362246356150780470598707572609906590457204869379515827749404271738295662490187744401472729876666480533530773716152000486072874454466021043378891969879907231484488223021993582589310235238014117636340453910222573089130518007255411920853871068072770227859005069753646081845122677987046656697931639616306649802101266641951396810002019955529323980535362389547447135443549980531585166705133639996346651203187864537065704991784559112263321438393721147248643317983477999547442670744674277651726717157795369599788740415097815259758896368250667850731065872365471314689471943399425183011616653148385433435687370776948431204243841011587913993992108217191718735612546313115485480781052639371210176667442588255265579035468523756005190935936136643124746352039791624057175470366079597457543789919738504682618048405917539595733604139726380461877600099789957555109484044771707364869524735068773370132858316751549641192811891348539973033631381835434374794460291679133086697881978214258189719232316570847618124768125029558883534376483597717925425733695182494193578954323197204279091180618562249118597854558072417335838298208472333082823479944210459229625785239111375793843839342178090198107404546108622649467104131177037999417751474003327223742791075377965567869737471709938011965051586551062224560547070728920047533411335160687881632709992663554337398199902925911215101871628835111579932175618711643206139010826531782974491448195272773400509017374634465485564744595145961123334562524396906457980828780341504868279556360502062855134999875186478262245519498125355075505681782521933199589022166769350320814845388397251408567337239413881932470110813534096190671131502127827771820771681628916255023714594995020131759339171088204242792777694958056963473863725121047380224723462230310971402960218752271632665961355784229849236583566112125389292827723504848265129939217230872440477150659914923915882628047747668473717868523944295877639821770194777097429397808877546837924289316406434398345935922119180245943387294638419731800802916544795548929846443734434123835032128828067065406819164615271502626583913234689262434961643226439764298339382045911134704739922857067500121128381682761616491080366061656155935894015474516366745204049594471864078038474643220205028621728352522514377299017650796404307425423714762921790449774932401891211299924988736623776881522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938065507352189515756619886382298046060628641611277848712594650426796544421011465198113851450803532483293655034905661671313873366520464829325345174322198851661558584508474225724096674255261596807132914868421530209703968921434575390845166537740768353159806886572686725854769284784356648397045849774856668480415013816839543794304933141069828792868815932032077417902381009034066774256094795972267034131328905482257500668390759367411851153404275112154977365635220478238007130413360540564875292097804652640281599438333764462699970675708917367936878072863367762653506992633364956529705627066781475723687409804736406928786557643409752234014552706925673668735914475546125642074284822857176675390017687006243006697728759883761532191200697815810079422193220588907172858169713840373519712557911090028447820607489050677744228835109027244846080438823186750333865143812779153816629781886469081501206223458607631312884552664124765739272848689966819843096541775588081072310601277550874826872425579375184807720513875210171801321177786117489011463720277583330328991594730305152485378038363213131070574924408700715740144462571429475589872629744276100404395136908584832256738688961367164638076163209839879726646254318336470179985977265531162288001892575638202964520718119497570900646643354559010736716173111594035860053771611369542519540606970408302074629320840936994032923776833759833322955856087511627623022570615678008472210810376610857002871120638657291466910739352388041210615705769209462530396026735870726622116824458494102175773801925576748827427322585663319046333588843212425466021762081773046989865585030447004102168456316432352992267379707931669807605139004248648557629668429095589361913736698574268718246007670868066156631354825421039698216158425158154807232522349647183243546828217405424160243680179878792525985524741870399769387413382432495285625167218758179584691398554248743010536564190206706224109832543663052118140567301221019743294112724462248048242824637580159803242687227219443730412104992614634533436406310887902318608280163540353401416953926456951294658096978842003146333891836743957132905834098212704051073495445411183020150733519620073393371563833122691030835017442778432534280061553802860214870269493417493850870388793236267574373722420361552302027134257438235754591431078900736555296083693674613052601804149355655163382719821553859893984899559630074456066172981548300845644325347494885105670664894997824658043905996783389681413609800328157466886344141832950850021799604806870414257502430708210838589055830086187532463452279008750272702795220536168437199185393077234739275928986256260762085581152085860248945969872199105066804830587651118345273820766701486943866548611511640932545453818372277125482912201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89723247289047313737772680085129292807359605332162197678812784628815627264755860386197338370286923958157066175739874559692040152998995979695689770726254945951528372024964685913181911434979509644101271969136843463498305351779878940498121243938121901599331327629439721954364798856299434683883513014697488384507987032529548696527871934528771670610647997195135823546264032968139480974887356808390963383721657449172581542742338560087234045574998440572505981709330956288471499296372949820392997920327831200409831000930867953177252116455177773543742250957019913403979598315920696529469763742538562032609051886660031180051246154221419544046701037061593105015259737118524222958334223986964658692302005693231550211886440843273577916143178351595404485839704303344788691201149711249560408727874824428364988306592109551078264702026367382515565670769143108234158218908165654834395544421338430468736720317980671145246989918776496751841545665925906701458375066987460553777169854797679648054049224148766456023753503032662762184349180217897166692403786839139062056963372416328655954033856455808896993235592718021691362480959135255126448402226412384443957269814969744844895736423397008421038928600012092708533406296637070501555579300294305898507714516410728936070714720691540284491718958425915564775079625371281581459837169392812058352105304784736001174506856793185084814097187069641815904491477136560471954746249732670137278604255232870702439585528345877998327820376141520983848952285643598241019546012798391586046423014267992759454094241416800514891721580677330408866556010482022720372403710726529385012056014767623979568826287886932329469043903684349862013007427046793216354148974661008587485803202756186917499856581837153220685862070553319734910619299249757049779841605748604634595189432791305110660194140252924339527243569055824613470361335185868554506101544747778397196062513847572522564058705152439791705169887230647349222908622102177330200503900515439289142081872399845923622974339039197458224012969366630693450071165483374432263883499914607588603743611524512984913026913472189988544804851658898089534804016884190970056439176143908139598566215526144727519818035487184558352101609956219497258038473118188364982262804358767167357129514286783817426637462553385149595752195867572793331781918731998113679395770464764990272037560394696173660328218679327832558371362685146655567344491420943305914688371504762095586466002150353116745766532257947968283540070398316992638834196458027106276948428774773597408663669343265391157148213566272138848662452840135249274045380584427443290927048739014419060538663620822707849318074462334025190103512114409364976007830490197509693039923380374861383949008223380227656278049937223486675475011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112535551451128534086489101649697473447873102347813747905932499095016426843922130173097617506082082135354253512433216741503543419884517509466618044938748405097674239118149081426366326466280918783075862341150815301677108864807063723720146156625450619331134146359836942660166517710601129410027913806443686106547911273631825885066307337609919598236012048691818356700572247465489428575800975855578513434297827969684010505265516268355192988067670005019079228971739657788757037761472298832618984561820000246851742300192917054344562060166126763218166352736740079332432072590121851430685169386734734114577732599344325824963319911656306850931679456608074520393086518184336651863206920177060550879893479490000163036372321665405620069380500369193857593648431367472979904954959596019620035670335748587477199693013839853167293295565075916307674401432674895017586233233309285180171788650967076413658058590409457015468201689018883109983040539381916063021221938188609452207333902932722097514913654800001792234204347516632684347726578692520139280650709445704039567605407864404019689400090455144582564906802784537989986674016041617090158683946816025019956016667814352126847013638097748230946473733109078292571839893954816657236157426298899253033745893292748228376130396423373402308580045085118179839264591008590421925448608542472136205954593117829201298997283073009588968557856234953803657109033081512907886841269952254915318979883598504292952847061933118396967020961086578392781434532157147014778367319419460338041445997881944292948379704950057577148092262440264278036429880047972104818081430538658492126211928160202861636451803002442303852870220317746347338104696782473020802405061403551818402453721580648198356636202626361658894816366649457514441897808573506755136914206515611968670766426398336595537162426846265208172140636771206565206586068681668319265069900541835527963429662974233800400856915535863433568035437614299519682055112629152457147440581148117830380690686117681753998747120036447027953189728620347410167126939951302840980042154079538062499195177237091041812605756662893382076276412067093992578114110537220355952454393412930638037367239787347127849383273438979280278839416793874642414183154116895517113823879261670547355071587893111917379208695698513272158701128125802696772793050363015655730555778123413884136675905858965636569321757845032193316833044242017268215422910194644366769650195604181579051493014354214961777262818615853936620352426328887836286488431995270383232691430085518293856140553277260945125648777923462647324361267343199362118563784178854476579053392837534645065881583992283210708001324647913429060274254664347228279767126719784901151807419473659253293306119564238429686716207585433595157538177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317687456889758680683598033938293045029083592548901016932136829611392990690893126817937943891217738854603027363290816331331311183504770692974008023929632112084340085233440893539679360764436920588676414373125405125190877883426763706377240790639430316126175660160663493537269735549619431008138839041296533094631484648524475456332872299157642618834644625422654688752468777178907943348891150469585614761889135524597225760427613178593876648981206282209820855218025960589633428307735834158413282998248377778605909971619843423680634637168348938722341916452712405714166496949708682977579322595141705065652216390922366276526199973029808532206746191598235214698505453117526403543812947379134216660755702104092833180383188289777586728240969940418368277144714890021260381938869131496488869579125212605553229696294656565820239911317183511704429159249601550791385253287421630400993680320607178503169462031038642174850506243167213883551941836389090698140186024805197684084505849969577587256540866542535379417747082888595033521882096178049615149901386420198593865313862242653064808182608593486035728598529471535821075982465850713381195051770885479238326251387434661769117759185541736034481150701668353705432609446784796327440551987365370104668829343361004693252643117467808739787698375944804376063596763647611903683062267386115455683757041392854192871814274732596437219491659695000948744811229865062170879013589010182253075899967073209922846553388010560750868786715683922010704705883806280845193919652835422825926846051949893712294896652583478511073314792689536096889535670216784893015290412564776423309556207864474688160548917031064196185936256849527582533485159505328824486671578740653828611677148163828877954928354629574231123875222162549489973074045116834582054397936145468716388846235564541322955155179982569173941037271113932594341315444521948912644917716856110874391558031785133486117288634669477037794390917847874337717446310614889716317650542911153061686515803102534298494109325845504051086691271000440586847659289974152913077420508837765554956209580263412608131358887550643642111192059205911000351716562258306108651713916660697119764064914213958797943911271167754262973212600130891526700773004605861660303205237589651730630440235457741123518759139710748287147700860847294658065743766688088510965137277642519214963959450033105386832890903945987904441577248585329825357275007503752570896168862097562241888354914333076114927555486476290190337154627989218030125369254496363582007909029149970530130239536082791030790291284096553453721746266166504363444288250388243692029942199756313714362241427368311713800728163855928494754310297453862471967006406726575071626582081893487479989575866279840146866456542776474647531993073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604294001836850095112857081524510562512154324870185860504337153866033787698635202453492837178992383078356830675547265071796288813043765140984401651789299651362246398727045285668982323821106943195408060551849354409759939178149161929353386204853456428817454652368116577270725314427357744746825345694973510576266390365419734104050660786493492881236074730438942159474857689037636661162268946663596067561278729120096938428556958021447203838603419469846034910303906949341666474618231542559788824280310463399371355020588731744872346836759604022370376964418439089800140927301199857017552203061411610340891013966526472918106774923548511983040971733638316496204479208987315705376132791119301047115678498186505965903447782970580514226416321020319066671012192757455478619833753678315672322105568227897527537674933231217495689171853618541624224992520297349337675562982602491041222718561455890151224260834984186411316620284270616570288722433029119293984278972504819112487554409315488907617550528779326066786413825266273945969841764487690615092221568291662165140259089988022392067975059712157674297150679581678142992452648593608642178396841801380927648503027265146584351928579959547737582579878547570743888778753805667623554687711982173632850947982521920148184893905385217700860324164811876841404226524255197477639828620528724891150084712456874378274517090157880256309163200883269564261268405807281422279421212757508847443275740374646076776107966346119916084532509810797591019065468035229113699903951519773187130475699441847040698388540746430561625685804865890092152959054704682111039838189883062144754846324086276500070031839999145971458796599446268777279355494856004704369274712533849191558020825003580866274042831618230199241494462906857768368921218628388006332113376447544815798281335342686885039008871988893601672673503542911390757930847906218630897423612383950142242807677864295710334995760615147256531668337257320031984739447901207070972704531239460675318260614634773384368744412559450334428978659167265237048004998143249865469337290026455901539637143102440693130467187919882393432289224918488818979188438418701081715839853515875484583782921317293659668388561538097893327815019071828766290699015768741250279648753524289407670247165700148839278549663663800973136451137126031035424737996408644281723517279810563878667252880815403430172810007946535229444677990350589635089097697964736901913742110694576163379912753339929964401037225350048441811861817587316331099295929511302569315083678438974360911936045987061625073605823408871979171080080014914495462281755141981818797394525738955379663110241874935854577158532374306129824693569143056610626099834023175494553031227863205725579786776576893821512038388212088924493686478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398586323737112179355571714688319192279098340770504332679435255177213771041256648780870117908499561722995775936966780963094565591241025694334973063816903284928056312052016647895641734188169511403998378643538785397634478313122610170066997933969119719690207359448484607845416789783582400552644738036716482850288766974004598670385883357931243535672419523879701637649791278333571836962363487450230005212314979875494725370335120582905513882540769670175877911899842787841773002430096055488069708162422934026904465663708345653023327278724513252006572593686658577943677480080839499305715231774356546064074435096683397643997100045341973900581928751613542710264698592944564503859079478707989765445543959948936136690633900057271816595715503867048985226989990383503895291952277254315729489876139022963643044391927629653451769289118046037325627908937413743561109935619712049283373623062569962935907226996496108182470733489354301948992610608488845666300591154406582742663572209638739647770254998381645860097074322062491657749803362761652948991294103588885707995894500912630413412732212570341557618834621478752723420611910256707100425806105223040692890392334902097515360171817503343020510128538986856704227684514946672078312922677878629799448319252877522013748268848673091263057214108318861063177210284314870941190505990051027684976052597225801325370238755609181235947747794829353366869477313645280452925039368080949298486755938777890721724452149876423827766016178102517622848095081245442612869875973282886904614884041524159673062371287323657299776215329411352212996749516787328956897135997968818631235082757371974483990662116400045687149151404787632557244080197572356653885775294141395539529356578042376204292760891482480740452422522975300340930291366739965160788005948913275047552497664533173287096030230984636466002784143378670497066369952148782943719124824770923029739936185326828866912831722165226740520254155048428604487971588609023621554013755761533783086560052788383098265564552465757396141547145137921154757436220269783499248547545777021695569002508609080205400215388473753410333467215113290690343630616924035728588334338808774188721903914933594250067697741756869402189020848590627027314395539892238369844719281112516593886127049843294092316666043569420637705584336531686751669736705148763407607056543039885818567028101492823492190856183774947521176717121962588571614344687710523197110722238792009179433031060818708385664143163261230490374002829321971222727536982497046826106932795413033386400879717540068709059191701293665437218924590473390785376599645992863735378426563310054294939896843100777099519811885144939789570392976039031487905431258233070371163216204655649571469188653904772796936434921243624308257748234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308000514919834171120611345966024950242499110568102344256227554547797443295429397181792602455569760648874842562231165309825003211662993279664633651966472975701781969269267427098167129714931123217434094036314932528240006929399153392776905277829955605305115301706141637506367439806171093212625364464930847409324848923700308170197910666705718414206770143743581947118056680896280887376257254103720263784287385964465561103979822132208993778480510204411146519561365163397793497124973420326861091319879135732975993470589925284419848434707496550199056477273846595900685496745481265296454178714574152600461597039408568384129372352748989008983812855503031364283567617193095030376332772163289766226715111430506044312416469881215308042572595824256542724211464672987696150701411317803331054820942650341732709455555660575871480186769641453926608956455884493515458012566080094517376260738265814388397622713982748237519590301268727379470342067016393043118917640953669197946129509707168308936193900839498778659387077655117733828639645903060534925674611047721776493903961613390573824180752562912416638029592344778589616463156645737794392985052882190977393120399532134583839709281233178463080636244779764961929169755168834441498894062488912833491295662665428331100370530689292052599625307720787577999413378425622485522742002813881260419181448278668092195048801524170623557008853246095931892935942266665264838034755496287379259228421745923873118870331266716871387074888999869752152232416365822631463768372762558183427167656005798991630734082019312271837414824205908932638891909837860898956604976042924778972674024708753146427963510131062941924563036707206596480652158348688687361673718775607872248539806322063409180992016070792762336039874351989259516216145881926745356280625961066855172791131077613844894083273973628635422891548983100034274614660562717333039523656285408593818431615217918931088304293109267764629012475547992850178579134646946330474642625643323599430711204233315507784562792956028494032684692708821185724471137224543736393822108254751599137391771792485171976928051918996346811897590994296205343150787169458244887994058522733780406630412976708682633668245600768337655579269194432677844806095680915549409281224909221449288508321705913399663244104078822377385149796607559602263716143215972912413584902208053020771433517496340789421178033516274050553792303490323021337183251100998033256958775301709789287977006273182111573489570481042644481467154025488198561643042177815257040075853375754852366393693233247413484513557079218906369412014022095137642316676506019520730286970512851052994786413099061699131533766935772294692042162876326127249920128870373281120506773741643676607060448764971479144066365930278781659949423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928771099896275236943215840222615049637764648224687321747042556969004668278023781365985889582062839723013917797068169306005225175326689996601254723428312573718440664136516479361449505330426709520237738895878775069217904713496230466243388734099194395093123328206404294312853959702365459682925527880697463435803149696910337432857198673530560616365141441394960596036811698545988041132223719066369343461973042511989146002105168929085915203898987878662484258952205655266639394316398470249637068032587600229517799468646324376196063070252726157657412866882382606057729814117719969160891973563477150553116775087395557019864258509447384644634748974450861695749877536353398378392144539699789203085991896800031152847650246449404908044923671366754465837927363722555081008822440252984413603201459951617595924664535611861530574956762998958602796521217140338081417570544552860083899847568102522309966562223596099902162322509698971368503800451037886878182906762258515272627610254774167179508420146869517209676034459224562597435253058658051509509997978064692855908915348464157481013227593071804071918870019649958184033409039579263529345673942153785719410339304428782618734561015614032275524779015761292927057829693706467648300208640063484576235612791227173817275723328782582286088350931086773356838560036885993158424025799896115155206417043448327605957257988369528558910537210830955629572491564628117405845819097615509639140407772801154692353017347632960459368861375883570598489699216269029228560917165863472322451707860236669951324090156030015306944177105010138484219979057868966440652503812996748974846260633578668949488839027696082310970832897954859569180358846992942379364663898521734818900477866706816192735417364276196982263166864701709625286101504830723999778466679573731019058346571981843450086423096370208432090009387318082269538067626946343634870158239443679937072858698010994805930693277595779645629770560052408843461952696947659852109249211215034110525331276469841601865571592056644623372764920805506003980109256175213070231317049316169121900144741526286743215839966132929021268107341645236699005099842226430742350638995422481149431919300592694315909446130079428414804092532642927806701451383058713696367733837954480449814399199979475306553601272683995344103542443152235498854990053147622254487796552560802303225209800800270257616656082802514936681612006785580779626230277239623278301105425662733388052087840408636756300747732934052877841441600775366737648115633206496684824966041507822041544769242447088514236304021640095350658027888893855859129535710910356056705268140931688406634211788812761189987385666798660055606967489603848824081631936513904439547762624221375089131093302369972549756218791075313924960971262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906530529824570415996249994207195249923038178016727381398341528154246705369135223980089238511471766640355510096661885058764390803400257930439553922198956050732854760978347275384750413879534601770515983819395606460123029664084753241718225703245681766822623340811921098913934252172548116161421838918708558154484861539699342249366158333132093033807645880055382836184704070030267714522395797364194187709417755599927057115954416894303781832591413609031330704196522268180297584783220622692136776688090606685081884048555277936248475787637803060823261365614974016845025005488082011121025965849012605878224911488864740488224512653054016663605750762710039818271291041549544407144037238624695654013885227315510715882711163461485357579782870883539245151616272366825074557226971380436630136600895071016109536558421809840361955030999297716047231258743687008288213488748372658064717412519591798095129588915854370148600702448566503704934562645988100356813056551640902551533776774419206178257722287213444069472646412962300946714552103631316081263523570311767394436421218501309415421422274734055797882345649778108419279023748953010252005494985194330260861870722634112215048568950495184318444269450628301019802081342811499400586461825566556899306262425951868308160330784598241178293905198091672976997474056005704319821735840283301459549341560901603962761530233511784137445718306149152193296944479277371464875022660074400368562207781523924294781180360443174920326840230790814086075166535532931573962892498104247349013022779877774643210528401209465840759445023829556469609063273417258263330471903774408377219407230064110938819664537193785658937644759589974396540437553535406300858358277297469462923878824328117575955304256087800471438747664555899869170706242664714484972210491180739788533938974185864148148973803835804867327278116056657838940099457014275883060391118592288000891645398837541664821138330039953543643470486281054248985749206181028925615306131752871187257455553250519778854438353075495889077692258019172350875006495121280982909741913028604394252413834832560154314835152982821999653977191351701714676351307024002219870590223041190396065266082786524238965733688587646532411118868351862986379506625325173490068674045795071314896731914370661147907926996959562394243018581611704641367873077394968605781068045337561426200847149573976242302253834506435636100430835908139125319328323016450738614800779257325088280803473777262272866363503157329937724817761514846483670213464149583222243468546448321681098302799976684180818707664114483798384894982569276798754849318381104491178557009423684531264016171980737748127303202394765935952650325532626185473362855257929930543597688533784903103911554438638704611975864252829895097680477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173798684513306972057960073427470413736838950231127281227931735745108838428450006590294377940684459630484337755049488077283769111537708384646307454233094735166687551515850804874247871491244366323749436262646689769529626740495217597491751891272671499289811900433941946046936883792043132960764512866032484825769020107872454755174425617242190897346887235442488209348373080211772521770017611109217664388319026172909588460032490444421225480604335325988036879811295325906197989935555575148978476192792070768965519519509985700244000100358275998855666659244179582372979194513544218542636451054471846668969478159835261040873849086603222104093561122272732761640198648745466183990339385849588809972958149715153756534462407624398009697302016363684876611275296464561890539289417206441882156340023348135759294772512136527792642530618471364017758501386024555509079513248821229562360932208628949561514868623581581439975596988972693694768537418272024188949926515520019414851044841470446330628749335498767369344405804189189957087272528549582623776722838213206978196834079738815636434079136563263674816888760601783797008020467421640277874989776488864913301350808297451947473301336702923747329169507238375831725500228044595245059857332473589643787047212710040533930783184158624684970400800503082240812417658944600732595877582525326190000478151065877239863750983467528969713182167895554967302673303250174676470334895648974910278661777832649509517612276977321661984663598331035203977205852501543819279066827943426178899029503359348637929519886867099763755107164425542459722357731976545649247216397306708345790030950305768443786876229716796040011975992530990677641923003555069941877873888625390058871987924156187272814092231357904831369443701793639592612629542803760474695870787001108569654122251069393786422523970179728015654244071405070759088179625446316918472671719285062035088092012425920839208887009902235573202775439066244411991476738360733583414866334209181627480322317480131689696442957120891045183753410581681511420114747986986459575864902070323939055217785051842308534937608772070428160653154876230142743752720665246220024240579830517828962127916488280861239494039331842242619438681304848633901894284032424745880567746407682070561291722180610173979248256967229846121134501605181828906993161381283673700472951306842768152384322585855421810751002935028692473059764868141004669804532288230554871021143544872187195523644883306767553237851034358005216777739497270438489256164198811576595608163559205983503919173001310302372599535448214113416818613082190173049103694815343849941885766233640042978127352056063610919309676789713134239069613051281960423203394191258782371589741853641729128734619100863901150589641546053521630581343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177037545794561469938409137723287301946858459075552021592664289391274163017006439295667404224566672466324093395734499175682983494785409057006401002218958087725182732207786385191743952248475807796667060311597107943640417296015141568803613154442681038705536745722682895567852269429604540915614592081266223163478037371748699263758492728409013302780135065858630838162303269433921117901613265432435768670680302850646936634464043382158339411115778127768875255945955319811403058153259211173111072405408978785903384508690498616588558676822763935739110776351548796702963818068841184101779683585223768603349235608023755039085374128644217584938982899189418670251014052159853538831422994761103830317106704138820337122249370617133244016361832634876452243570043240134384811086193449081258668512444940353785167487234434033304095817624032490670520489874293728881909488466769358909047891047739702476754561875405618803693057403206497920845949264129953151951393382181032780504276206225578717614445698581872653814271349164272708907665470758419956745155517109187983337904106313861760110011170109795197389342435809755585063783548909891384426638528192450987110198025096399790085299777431361024528534879235170481587361932208612348232882214225359892398963965366933138218135690924597911876986970016640352197438195321306520296659448915104957005074832845781875415925206098271683832960279250104777763732217545350242378337113915856693789902806052196055299868606685468229541701929386151026497737257765425500003333771238660041089396210982468129069669219568150727793087796803982610087657845404380782256237618937986017452460243856047738317551195766316107374673839094929857292193658030552116786791914221966463504665220765865389572128104760757493998891611213743644870079252583018368652479738433586301747632003938336626117109724335864122968180501709821895095045540795954065966856060303099892910400734434154816673563945885455159334754543364895292221615539115873174448412187099012289639848538292580411352354977707139939966718797443557834356175622273972393719301248640266609881739838064803617900098414220547306610659432516767720119587256305423562751527807207930723384419410597151383282030246568344780467214181142838159573061895635208726431999328614884363380691899701448150085235583237898467566470535531315676373582733133178799439065135627625927304351753700405463726181935352186934722209015747199985252628172744421946318470239161541594525385869962541725357115133623310396224082813233454901073357229779814295660460651844374548244357422546231095454591694778058882986322857066630645484353390481298699368071404756739159151579887563268279287554289734839889108283558126707550388027685164395027984694053264017877450499561831254813838118479407786570794915274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781879870709711046281382890712281470935833679966928782080253629300239165824087351153852599027834307962975431272170370174550845274849168182904262168323792145064839060134660504385362761749181935797984685688333477498588194889035692016058977126234897045658005112365263669439420787219539950857951034444777651374615566636591532241636377179813276202649328528617293156618897084339934777114292067964001796229064006591719815578301357426896460685792025940713189068758203345054858174853818010914790251629150425381220566832303683178455285196445105761009697915182496169686432226273236265741036311743200240759490710935637300279806091707750491156410089490782768850869047979380731427348495179500118872860931094040721710790872688031829921172120769988012469137072873477382474435910015204704542321870180422334133556624061844465141742560962810778908216332665497985122342935424524998510068234049168871746210236179677363572631669093568636543360997993543448575532593448611732519121668705231583307441363659507106698463145921810679114945187733787510245977368229822207245366607735244421321423237908263117745568456237890628023217650166318673517663740003700305242923515572895356704385732002186908452207123696000540787572700456913143061072709477514073540496872491572381989685532226149721991680236881605074948734709955739510637397271433696502294871620021321444872730229036617010429516434383913313418220259112362719957195929863590994754980506926422644398058274851904489328547876733070898108087674381970048510557594986325198711648333678265951566491345369017146628185878334870513882538837809902642326519259440966339703056399158341081623242775284164139072244542356479087129820824442060084868220475170743117018439860499121002011771018838132583828774387678410098777532108426317029014906882048394889630032485985946900948137246004889474331572590857934832633398358726140949729181474430330616370603355119790278515787291474725112852087544410412059009492367503658383071885643864763900031726259787910618486947821012337399114775989871132948796011573081517318118480438148078577833477091175476719882897723625362338478540264219458369851485905909500196219559033627904400248135349178069870932059081797457102627952350969230645387165242168110071173255861315010472203203002807628474146782513958668549564485501927149880206370446159000610513017206277959074685039762570377417044798418467684921448344323519421228678381124348771462120276994422966128636947951697163357655680274053486116699420168632666306797440294892345467973266803470852394612746694848293291526525359105324016465700431285600053625357426626388305509539739061846164631093186147837932785497155477130092157773601861513954187670412954894328671694270670304221698491880350992681387375938827579521178046656090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047525388598277438219720634363144985587733736814128934396862813325102299772506845648001607501200981639856197515374809510156221691398303347239466378392307005152497899102736435095197860609307158929909670547433905630110439438779161882048026033939447429758729193271430929348826177433375855914333589615787871869200056901548885728807960652433975148359794679011837347368935211536163306658291696472037163423761580990198688001397835320041877884840385796104517691682902316933722219402334920698783185954083945055812957984922046500233779598591930877861222516582261027242661971693244002284941482679488036472978613879258213935402579300528847103039284919636365386420347162459294550197813379092892434579713514005947650290159152950516294929216009903663157221956450795544838857645661622644142257278802649779687698643853843661841884488938132639322319826102556049689032463043709998083417643175639962303403525542547779725111118916603645342684976273920482509539786400420059206870162829428777306328408431984777278985294187112630463649132945913691942744244955006705280361900964489800377928332740373223084296145668911104377783752350991289096638552094697195386440389862389786160899568772758081712467969937597198087879733430485734966229018126655132160483549040479277941723201736095589696152435232778758289838142682121286774140315656344198645525242438459220915883232946092791586112244192649356324407042371994054350917631556849168085903895644039324322319353462716940915668139625203935222212412512347040587103191232884761252244406129701273730843230685801751370801172233987082956632933485846694158785588239011192702746389147941360925384461755587023415104889115552426686431797884351001137005278483835863484271736989347318160648569850301353026158011016494097885518004037953917506700683628882779770839280522347897016508044990223027467695323588871779352458126984177336606593756721195130421818004951430700343815578534252134174414969476965232860902650160167194150608210074246616809677327206370252191647300766306348346181643285187195451850636951044138646381464788179217773313377657966312772866588328477585569571144403717181123607125123517550636505959528477922634024182801676111684900187072353429717779317214223706132853712556746685514961793193663464125886941405922281585979667965353671485765014634242791168724242666623986021402833623076947020968974640851424941530532760083778369289941506590233056724581929931673225500165663551520971177586811727720317288933487142489552617835469700181566028578446271800291675849899619610777646773224088006182056546860962483894422878226072397490692286384380757499907853201488640249045213183494784546371248510475105564851346677386722321277615905711209634605923704112348220977524580774588794170548546440829296377828060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425178631429743345858115073115628395773333401472696330627233678814447325924495370432857866310572711861403667863271901767970959814806800963515435887444197887053146873365391462917240200976250417270911075048528417337341960008234455252569434837903532231881283046502368078172959985045700821689079095112017187808896935772094840521679166454694806977658023714135434442977129205669644796205559170368837674282117067479386378606480551247564111969476445337975147747884436000303314626325267684099928185214909347270130359611111549942878100250790527497787635531564488580379365569436119005566904344493004508214133242408329917727850743357410361975057760545181225474912812916933495278040107813838800441017548520872977824228649398377997103689946607252851376680187733538062227960952297909894938516603826374991792248499356294034083763999621209901804771170610616178701472094784927624871685937910276508321577183199598086492870883112339918633324659204060916692897087360539331699049976337020556506030913795697142390491448087543963432983678962768497624683619017399993569347332054777377323134282629828639238439440368505331894850992832774559444267983250099728032571809151162209293978084970334768000523888618618303600573550716849723192948657480952279981558034143423162716590585057634600905007526790253270435074031287803827204083267094513386670025857607144572420861291189348277863593926874506685806328164853692603727889620456639939947273576338117174821102061446488534800341677036587860261890796375609290727657081792301862725689590793568686311170388566465925064169979701552416506989063645287113796300235978584731062453040911576904810128012303998955364592600103119092782728203788027541950778622210980982109835630302927777268868080163410258078053924664061284756597221223314846930681027553351593329356653385746960425775164701013281875694665436304076402785440341174713869967641056866238208156435116885650935366108363420830311806149913728601801623616533489708367051195878396738314529424478669080654631192919366179455510113785889891019557726938035716470353960159855158147543427805557379235481206919058980330768753151928208608818795152657625448986815428078585823873514129199519831399440265672655998590522388114809076618528385040039143436331401731242653322949614475702989168210885738501050637180939679566731154355864347810342419543096899292311926593505887460523655758273354127661044082002572908724065932055046392137314192090841497150909096771609421378190377492393045347935252727582587409185669773885909028438353337339722852995406431848497672229816726866381167780998763141430634106284891310479666099055890870798901136960654113708327547591528732284434354445570324928587367178276183355973526666258536449160139065603594388147961894524352738365124714880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690691713337602063777061267965246862802007822299609940878801853055939277550100320378878044499791066110802526943391584886053572911744464304535787784271520179803845117799324404289395879709714583608926535092790714984620089891024039071245970679581820331319749029748912302129949285244756511210807858096682770964562604294340465722737565284244991284939064456893150993231329885779405821233106057421877912600641815710761483023262095430267264604560519456908989555281281062082330417758862038746053968153816701922838017793552767176654875252143596510633387008886095991863814246475323379096758765681809845533168784602916916710885906243712259066707524632832307808564728396013434674744547830850958765733475972891814218747399494448547714841697638324250396583579324940674624666229597687933185218722074021736288246666383545822142100659058033052651019512392485305014759674313923056779086237319365537010814314477226370746234117885667391512399801565660964725012006695980912226475269176087134743444434840137446997433440289396769630016133494340746667682455278431851232022409202624949580642528177278323539243735708649149465216016511098414532224990141832690854008543501868330976986124540306667217217950106561770193209525089758609475382819268692850863122529565210989509722477257983561619665556251674661069181124475181884090566660319973805113131223878053208480293550614901000518100183564395523159248921195137795154919492500746526168845861177418615906410112169106698478598191495261874630158932086682479040512367047596454743617354157234512855839267345576511712553585960494101697123284520840794246796499974256798674016974611266214158771730555943611529022546603389115919090788891491263546455617986413932734593084181565782655477146276226109563579727306801101589021576734749729008863856390365587478890815423613168153877546824441531732651769237627617635700676565087942187752227379632809270654479409675357126448163551332462447313550011960475916070840578023460943849122085356801728926823106055951214867107213804804422997377871407302725818799844387766448644351549159337777132215927725065199231385668199072603482447828995710068323695939279021014390948716557885394153801996963521589848393833264836679444085353430689016050765106213832958999496935135925391703340842468187530844327797627468221736589658706139010211719285619593338960886378955982329587817780668563608003421875055248199851009817102693096737291049182947414294608253539570782218288444641124396455816750808924761991895140043763957287598472655933935006513012077035113365982214322783844546707970027343519747976581473292205593104374330039800501184864322400373342158671213789477752197863921417397102470754133758652020954342896349490880207881014317551020399810669175601714795869074791732849209393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788661498614509298130231548547322357255345843289935106183090245711410766540638514216435473063972694552030004535125852219490933879390710161155889408285015000319056859691485978070880054644141514518586397866876916311458245368040916113166981346620334862072724262863718456426731112122864770924115726276954334824434265627776631811504407707943638943179314857284909767023277259380388622596461596676895558272702680672906090683399150487406982294008039385349106184994437419427684559726252515287394332349894399295752405743613626872216821707682009484835086058751466866170622003339513795694256005865655880374908949360816354602169554777520499528494870270733399971776635346611615899500434749796606683057503132886405362413095039263380983211137509811155353696918490869855009426599955610807456794991214096331354969800944859796028749921511963302305325861917319301958951509098270131951286260003432776066516787640276033625019264682176412406443079113697265568514607152539071994783875883275258586017655521841166998893581864309156268741688772903029946603661170278001054068026260475717162720266444036354866826517719666087721616847535858863607748963008428267249973934025389096060932108161320615714610211522127913963566804928929893519405778745185078031928299455690753150513684729206864486468520558102246414239344713362053290941843974934383395354985977662462172228147611318660379684419892928913565974483944374172871906882243600716675000978420041769209082816655259958418061831124665653328381554823496893123246006313198141968579411202538097932339425402580106843706841216501232259007355078864225417963566113813420700392323726458284033148358528371994139258838312194183696443725857745943493527506421580080221546000408419155900474831972355549344830237626334737790793463346968421361276856580496528898652810143750723744845128403665781524843647675954465911741626534971811155814121427791827678399518245141259873639218237472972135682561709511025973735697026244839980553138417167876508895108896528460064477659783121661879676459978837409552874218618652771019250759561816349107459996000274856456059544515004989096038483060744187584378281763011500837502518519232172828468987374963037680878478824677328818500605233580712938418671321731593260901598783504655490476098659390831559854693020979698744609622142051301369675624636658657007612990862722597921976018951403563379317007628520202041809753938181187936678268963245132775570447449012530495475335506569306347782441286292822102984663100664091557753570829447528438730781608591793417645759532269879396587527829168836883930360183869350624248721577433616456235741642778735299755558339172501146844113891333402055495189707182013351591457342137518640350863287171594972874614643505016416524115773284227535260189825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77715255523929648102202505694053188044199324533494136275608967608211677723569529530099006266357808239186407745557092234545122661669875634936606672275682642866338622724408729579949008271065288493430347441624133740572918688174750152248718988573034199032946107371592171527909352549987745404859351171375729481371464099476344992630463949155583856802925532658287166555638558815810596336833848286033464746151689186594001881793425057560777703624785332380744217961117861452761270924016801158229130133294999202343942237590798550664945660149679309043570351184919279188153988519392494002270539809838941887654233786464422987856930588881116064680174635318563734298781014721410528436029187536019527089455907320869451514329333907407838552933647231196050274920470504435937131714502321636246927741316412856706740429224208592211965680393032320685077119268085147833144611682434451422861855226913177330886395373378409095679094896861848940031990381717754158760299615341363150433928591489507988781697358107969015780253663057484870482590291506407306106213924269035017533222910347123348085842958027679371212637808623772439043222094864337627980065837608821919344680819984005963057470652298051612147505323156532286474411086659818193715068638316509488154244651958065856000648802101390268498185689734740213578628646023978262380861742118570466462102305717795843112348556262108142675786367887468762468177722201180511109718061644327911255478623838065585944447760794893092800362157128343329196282265995063815118523705774154543680713755410955585051004835562774776621515059315603027958159421683960170778275706858554676327223718296338374337117779734091740654648108448429266871208584340232615323918873202256724617734072355186052558724124875385018067954255333240387056588880480256472050329142654764403714205874669921623504626984025218230747168310056429498064280724481766267064981620104874329448748974692637401714365217191070348153090686355641698673636862580217562526967924563924926021233688982162977248101998588052698626031921868210305105164862642327149752574585322092450497758609796729429359689806897050280464829314792611053811626304222047056372162878858629529483187762950003072660916989442461377528930122266444538724403268862253531548722488315536787829010527052936563175452230425328692634721780217507045642241708494008328079419892220261564168989918380893114616010995794713955491242211670118539914681393236849942489608176764289201660161726904642452103467572200720385932465830672650638722556898515491148979780407975615290662470558192357965790470272816729734030045404713757370861195369565508335944950470030557204430518250955240326162649879530940293130683736840385069340713609478671173241944871097619709256851042868117839283275739181844883550898090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101912760101531939787262487569300618448494494311306990837101824808541107975385059769748001121874158737811809436077469689686272025126995491304396316171768456962994630564577749977880693634122521892436135073663441995244826235340064687278263729018214938205931138757502633161849213669150446581951143217638929335780804416881527422235052979712808389148184258805249013778402368566207430579824261594299113251956448542892000976360320554043545982261256939799979464044651205173468564675476017168145709337102768175760293856249903062752707354423978689266049294277268078378193336371364284391311776888664984753407385485921299184980390781357705780787094178830448161868607821173553484005255041236621486125921879805758626205971043437402300408810127940265416860533949128900244148694999111345715595134997304729636827602835889876150555026445656207754535736589176909618563013478531764822694693895843016223097887222247882631291664441351908394219374473331182896321414281130057611695830934092235122654888292519297372511972755925380381689487343109815797486118155728069989030720774006926788164169084145428186792328612540559393182090138290352471940110050577233469065107175154498249474095227223698535401784412097446071074138207132093553617305941303639133991804463515366547520642441437720256035127831155485361646525419303553130196130428004881300214225198636450391762851904554993646340852868028712952079687513843466145779737973848659619323538691852796905316444493587920126707212657785444908493202018077239716796713472480397367546016952520706025558348665066396060310048906155830746852579384244839668302634326607002759909758288838213930482627616168897620550972812797442875646685255167024299836971149935949697908469523227410393276071876319573268414172773549374107710217347810626157024623110111398644611989113486830692259218035894350659926341378108865923126980176188579357297812199207798865883370970242895312917905278522059633041786593845606760259005562561953924887648574768472593796003881031113065013909663839755112751611297601971822459458066271252792965713550073159842029891164370807444798506513926092195046112930974403703432489856625823757833930983007946378122874162596704943126789723636805383659638827751217920271275530111707549230976486820199102777863739689542060069245479916981737279310807051861259299822195465071194522382743573349462955009353014820419724346535508475925698715101955774791507316747405819249204359814475499808857944230696402496888260973902792560884922399159695120169521804309631039375863437027855670676869619830972639423617948165861548082094721030253493077277282910273254643956703908472537077995275808187665862430965087280877328368820583441736251585704088544357498236559002457319836967148855778947559823051698396215012012543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107710698571031834796195594662536485530992864126332698191627260592356496458379605331377528696405054243465788878897173905203953956587870003013700533789896237327492769380085839203037792208618719243307731518125090338395138749629763507297277515349347477283280622763427391212587231170985862751918932626501858202221770380872015551025876092197454140634698017538050775416040363865779825183787065418943281339605687847772829852340312014234790687276942171648599682779510569650441650956066094375938987356983908966539213909478599812588154839199886196019529212408336376862323622564992761065847437152926635595704879117627085252937507755101507683925984208976864246525852035653816037218133944258802620644076189611410561071388218331416449890517347825876572722641014690165927849763243487952205938764801515042843342329977404084907321885341390001988146528529077804308922078523566256592479118140556228175335675777379861294256018248917449263601105164560835110232230169586907272840989903230324790191713068581178221831630478331987978363917327216006853692496139270889095971284293497402097191338217604500774919469358901995705823802656384627394881827032761845381639899883917619127736976341378335155937290707158999742323004854318237149505563075837740914850820994590526757419254450591058559979078300955247394108953953192763433748174891790336823982980834959227890631233133820868928731766027955882428985823157168850439428972599884081143931944646668580607046562217182403734795266510984463041775663243841490880506808450746618474715169694040502524061787723461501977122058128211678340113435454321229833281145649531104260747275921066023776894901011850821954764573267014658340095523806068275271649379371503626794241726655769398173654549788276776721514814237908769282568807562058823843136807738209790188937092178835032808727490338217802718842139112742445544359758383665540071658329139016594514123599371624886474566898159016120669670330356718611789096479544160149694716366892737808753240121296724169252686690416309561707347037255267578681103872785349820870356432766604355230982908909097677316061883403288937857813781681109750745513867720950616313480896827011194878373309805600343131436839391022516813924286739480629264501499731573068664895236790911043592335198473919803715444628934912549584199976408501183961125517314127049711405462412075126793087032857977130781215924690409898417537467862986461829826870279255965535124625153837466916015430416939858599248605082161167389771587287259966063192242601243559595597656517051554405045202925982457496194449820306708495994177725317854359310218877199933955471001649079475048165048706068825437518849231487121480257350142489103746289819921868822390886418501183538552322814602937279754506645477107860391554098608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813980576275051976687565001923187194757479264239018923342810969777046245659770389393364330019928009074526702966954466739332479372306874573881163960079695661857778108907712763509176884947077484483041467506418196222712893559500557475530133311157741725771059030414301385659526016065344576755104328120131961602212368443792726857506529317388504259514275441425939893237013730094592977102407303557992027428523856301420923143490716533321842061939576775768184677366905590412499563777705318373332628314119262007930494278196906901917766674012029470783367442270320124428753318708047677131370370757744840907043772067674464539213366465978468202149133840527073571656261745466282354942422424689827018214636506615363553508797616737652325854146985688753512828351234465041563606494183904193027342883844576260651168538401326896113156066569592305304928763709690501556433987702452117784293956775111731180533675647575105589892023307799053502875257213775246182792845921929591055063257940052975753944652846945649745329666677788705778320468660074178729904907680604100484981824055900076925072253817312390220128677831311427889957573339805174315457861154499847779222228677837977585086366529895980388493937051282940670664528482076877381596608508408535860735963471306381434581908797167376402047769510803095390620076419511888544091598775386143474474542581406766852039488604928541756142403411792315317659860615476306131115806755699247526852150326772065249246368868101552280528116448256859222873734581925505032004495425104498023420442972892259180299583515651648595144504683833561994234234261899557046542843660145719928848054877178174871580382895501604108242386079537355143971860590496399798254705938470752723984761076447768233183863240329801160492988252619708455907865234268248728951224195060075789161844947858535305455523950146551626098140886963576644996182747017163262379800682453779355668425375450123721450590686603589532270391224801499539154248419634762227610860893939231690642218080213787259765411532123162635222319939314208647577629561973935826225816605333623589310773999966546860276429576040551114248044872834134320915019121842806145917145995915806738735606832547787379335991214440712649685270687805627920181557056193203216971054319461771544020895607687350386814560895422568033456116734989802200362113599123307257585075199531026166408472433679490150796354307945159823494251222358959854719301449780239308072635386259323348019049669950013766428437616581586685540604299975212747607519413269196032482609991482192856325563118811065010797049112958101871485498046973483693602931512839043082121391611659744860514553819204693605206901724188807530005203788434776286965331934956575630130545907227949082907179006768754690098780073617963980519111622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526867205483386302236048938375881152442625270830723077102268665492826448846404758039563153254775820085190418062503150327564548036232506958206790074966073946222545642034117965786471778620199166851361289962666411150420766054251955119167734459329810475473764897601233783145383381989930895437094031802546709518100649316490723573011994654502066159208541413631593277272639622835963546432668030323576867572452574120472757099410378324083018487192322242764089542547770871825793758157906393771298092720712184082388495953749939200809705034015634574413419122496843009568697662880890166588689086366168564342968296283722520297955739814442603344652900722106252760052327234226508357631923091628556805694426261622357628972050527632708412616586114025938697251653873159211415773745506959959623879160835544472054628208184000688298205160161644303903986479827841473194971348175443254069680398125242394692252408494678348551379750859122277005431364139181890403338375650285124295418554752572415457116424747570544300575591749202780405719257167329789619550031124915949229334030965012944418178093873490834090137092805236930884327611160466399960124553517698076535089296509669411315791551903376629004995512378075838852853549579392026983185060191633276089594538054145302956207060775470861775689223848141739107963198807361198508237161358326346610851978949379671339783160795193265763501317889356433000772743051899896413756265389163859822392207102475266135271148246903761274078100146901390065805670807414027538193131504633766470249678769431401588134609381954812899224538184320407287228667721265805712580532250991847021078814005638560393020384933634759852485483652916903474556998747177543750395013159434116139306845041386335130128907230970396126643830999506611096092885406733224041243475313300662827868795395733050354165042421186127138559150811462909838883647719730665400208150638187153015341879721702218191024783004677833240879272782933577001672615067408416403031635672718969556854330486677828227564601454197926075030038164709671654274227048676836137288745887231324251426454363800195809365392832863568233560972870939359439917821736899672938336051817853807974758804976686445099482136646537030867373880373392380290160659293485641207584232139690768433561161895064642815256734113074099574898323869058193911840517812943256477898178290550237941250380826074035694937638731828809668218793041104796127172956778987757496907057250453028118991381285223104398201214726149359018099487186136868278138959978445219773761879445031972259171312597031810472136946964494344425831722884296018066127395840249196898468164463995372100493074180458682783913311364368553875892017807845407655185427903595669268980752875222211095702520489452727730143445398889911260516088745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372870412918645762323701507567630494664702036993243643833445403855800538223531050405687709431773861713581371878024763429242157173569900239876305167763726080154013851165187800133650868181172263854241434868857725808285844776972075051273593321092884420659871182481994685063008589634956997317233599404034339959129957008278712624332968521065073233626397369041154674029305801073511630399980384091700658831007148896091335935139093800712509633000911190311625417171503920226080935168418903139462599053122824430716879251441537626359313335483543804322897378233074958563335457937439110435725133347199962741436158759700468640222859177128730573501383389160448332235091464141412525334668483776875135988368284130365316084615339008745706567393131223018081521950975665256943063849128831101285929781367181087456916977295117456124891046679851894826134196867841045721536312473123837152782276762794847869025073626469055947668660359847741742991116429764410668780149180992161936681716760759345241918158643782308536301984873136650824449828077532091868570223732937218800710583794749570537506587312157873863321090539129730803949622276293240830460658619071148127883915222207857098747507481780933419316917099000098247151430268587467070428112559343048541743430783442247655405426974911343225053396312204292537358271304151621895145339343919896262004448217569915651301575798437542553766483799418442505668519212072528687612018793932377612277824616661176854146368750191462029391044376810300280419189018871745352813545480472076483933557739938751366886940708260182456980428794618421361897053225513002093353289922971014395080500353443715210310802609217090665141302208537397823147465415600296209499256181453399668702893154394818577559380845236677065662389541003207770496560519529743339127911932655933547021209811455775297776837380049571772444330974940279773745620208799329253120758783302380268933550881320692943215018401705097297726643739766557786533762218531811886986851959285191345541240758736899330116659994606385698565692608637812239313960380075983237929499220213730014317346260997370130791479669794811876678894116067209973729623300536489691567838133261870220442904185486786788851000078626905928957078336244086771042722950862362639425315906605256585511567567450475878646021190064403462528716821048543465324843272502866738350524254302986293941596189933112561079257338474868076313384037423344847066326470453402159473626248056800134368634771051072828068023556931016609564477147704680110517121027539987756059042862921970642300893787229877609397895137144326409207373969860563325020369951197513350544346399946430746097760788200423762672200392768155703905790398267601880232784186963857771305611848653687708053621495270159767581776827984379255884327546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961866809280485931368131410387307352032993110104006814293724515174244074558348771231390939198286256848387560480769563293602309552555666875197855769123579629477362453067610752770059390994596465350388453090227167454416906201417780049908162265601085104023610403823916851694348337259371839346363059109459512846437218079746360866478739644246941094665787713118037600957700236228962410491320513614828366712646251045691345448547120806136856565881638676059090256182587963700698894911584801294163183113663467845120788185137445833739999168064955844739607639667930396040484903300363530290099934430489088782317808210922344346099389601548878144356584865049914625132633089799225104978728356621883949960236840009490765243239910234220863924069989373521643013464853447493561222919103000946552565350057526114290309994185401588831541942790608811588236679882504924913037626037556958244685935415226662701804809217255786553977507463992275427111405121678771953142109054853765708947158511550449172750314540641763760359422621811718067689312983994024670131897175074900560878317089170791991422555764702835825125889694608949460510282918488146687648200915986481137513361395905674711577047067437955190621328278700968849720933213354297169843583438218068803445135591497431451614953979436096549680496698023261364856950733716646035973747489188894200575120362258398414537598950019798470870311162775889057759659252361633283295376001820636088254644225847476832155566415535393482562804755978213065191224237462880650883541845359866571055434556438876312424762636946831463829678871145213278802664799790622457158073909740703071816526437361255040311428256021858082130992323609999977837744841996124086088842864081421581437575345631275095668850938653435142542469790035969952654058830129418721181848111121383689340238472064896725024188438356561365511230642987264888743463848208863219369273306170004902250443234277134258253345314523229321975454237408115975127627309710449408683941212890496607903123386350764760959879065385396084323546580732083957790393303081009278942042906224424787421955339579078923464212757211133654475291705954657994844655400134553296878392355998814653125309277460742624379899191164351176961807190091262640142157458689613854308299708846903325264227005741829808368634622504946843178305296943847222426955330544523124310803929434151541606683732764694708455607374126341954551521185032554154820564589412321824159278519549245774934936761792734769189138985424567075589882914101593841828469011388006400937899052180484443026932686669942074793890353436790601095382350080071471519232258403365661449268622190862404707530678684629791944636474813648199951311854485978556846225417955585551474648610493633677469534151658072536088625371981179572706107722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702057832598998180842950915259485681021785497484916440183782675078129667923235166239518544202226205624372629203116328073512450577636287618404290367965545493563584579442068953347860924295213939764109932859166070111196273043545627667027918838878181052052877117351041112213663171643425803718822117934768316322883667304925018310432688152405829457620763539120129472526837068301442659747645285269067201412981750173809295830379050858899716951787400390123572024519694796371722249060395159896942798003227976635288787257566903588812128865349432976155653923162337940451631731076327969413993724037357313482259693977566492076852502208227273156899983522231159050136020462008816211532500714859371722868977490612558387595530032600126186926943523353424684141072641820894111091442277776907281785681914233572450281808548261692531003432667268092308696618478731982982011872058385257550861133219521271722305671525548630834714829535197143559382317770321904060601137995591043567272701791146800488453256466570591919019027631092608628438037983810911887146352393892237379972020448626757945095724664654623208744989148462342919742628038328017413773227912704261676758984898393800593534648878002415063116238787287207413060423169782396777973580286702444489271734034282594562777106108185668028361956363021363086132838224144521998268249608927156431304807177134108732306062858262752912455875337575154720972362940851060474359257747508607761996626114707776182069180829822749103510126865253089297790467488470548174756328643492148653688696500585590120914821249406316993848616175123239319440330083647353639940066418322360352914990472699828024977383171645890216217765415846191302877068591135146317508881653781568473928403198946282906511286861411405480006246985491961458215551421479872349387185106115458936693187523539937856681441344989577998610057797290381652675347428187110985697202551682159025981271782405752201576414675166082757874703125202180521757630170258194280837108208141885735765622447515703386303362778527906482089698843212368490277320729814024011455514075450437478479720955151777079957623487538283926169038352672663809857102948924581825912006445562944278249361706314070449493811646937311063263700976533462188689738111056237713046890411790053370771003223302673413233285407070457854078741579942448693950440011539202832593442763628998717949345997758602574560283808858850326417520012285913072016686774946579278904556084969291279345029086777010841365319594691616128435242247739619825899978317382106543553644266447754488445713952549241473635007133328318160265053237063939504973382674223147446535546275328296099010170948064699862357724164494406171115213949858673951578274962737901915571581888767052166739007564848089303440173812340790783641244915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585069458334598307000359328470817814164495156728633651789333384200450068800170737643154843486072389459511030074868126386804757387292931533398339666277021380122843835721583483812758534566090686539492197382459200412595244830597092674181853287743516195015562185152481464872035695714559451833389952885350623086555616074475102301321650442704538170951891935403764768598938011508183634003158933547236958181899837443937840504278103400083411345440303091155363356988710939926678492225134753979684877727658588544371913181300159426200767337504628700292088246960861156438129697077557437667460336018365017534138763810461772569812974963546245910238664523862171353724900339808939085966899823346224704763842434815726496000686537117025427179370242496910025504254932499399018369928508622623683178923155848698839772042017627380939253663283580368956166112656130921391591518765557694052698001920483213492498707500534148365348076176819634746798393057166406985660290656143175231608648315720413545426995609106034581130372545345886312195637626051561829286226501988129256144827191406355531029457439319256314017605882392089796779730897443181366282601353397050192451804049501471612912990480757172497082698894998341421733966414028552304236521695087817233764301643988219851497215197886731982741147012861076723306695085516657827891449077011927458138841240576842677892386552226235658506364700964716253636779273166733230355039751050515400643117762749703759384185008389813764322864145299071575192022593036295272606618826829399971984224379809261434253195962522654784822473030400370000572057176308427567427816585140277572926904172009012300381105151767395890206495828500330316874775561220561656484944491503498444892424491114813652799953182291408222721351182042604327828649651647714382882360499387186362295891549935419077957843647598849413408462985616367152233665872925940116363289513403380222843003601484742469696831898826848067659368669914094269255665756161489180414866395925624067760488385039372804402419967875633488126190495037206106310228627584839216858766778818326959388482569766572646777959718935016186376936532173491059035081126013730055747938027500949812963333143508552700737235462408262246270122350552096289379966899665556484986158823971948238930418333522865291731915081281290925909344934589974274970911328007971607659956191142177367479087683977089159694601846005094506838864552325747227492932016228891123404801323076097174359058717492341204820141809940093021826167216559844134017156278809773806699777987140597253112960327413341042093290378340211829146968592564582813555232321834211282557847361095667815196906839326587476270536836048120260628710951188130672425954107100950200120320160042929636544530720037128040419274719699105522798054879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948677357206537941456304619741118487467934711506456225356696887400300828840563316322966504430868994729898343413579225485103536694517880592316199232222152458048690685496650168522451681527312166202063284676889252355827263912854928066013100185364950459998475225402034972217151304254778326902268321762075371981940148427553720367674366222143523065692789354841003137216510455768680366481385909153862464590749909587698950469709317754649266892289617170501879474735641488818009565561543555860357113974103345587252630235009752431143009743927987969384130708713306873668184552899194698972641695356774800025495591857359511382067260716969587426682925135473732849533493393409123151600763038672583976403147175429436588290310588575564178064470264124321226380158879700299385823158383426305472102323302693946940539722037358166762702439015529171524980467552728208445614849726972525097831794115022283664849008734436835074099156794076240717323551452177199712212780456915801536871572002993789609505600598951495725205427593786065315661874955018589886359785330452564276932765847240098287516324874116424542584210163454637597299936519776137143265387839009467421779607424152322301370537313464267408127368714481561791572831891569833073793054216138793089526629190143005646602746779596479346999542704391283023410646612655903230012257101726492951861250475116844283233437824829882696097910395598727348946809338761451968716696524118216666462650493512042749121740409241376729803113682454211563350960346536147737373318854305498850192949322814420976030005483708471779760911819159490286091291863942755428415950780419822339020839989170861181449014722460757616772111500848226803209803972797028181091055089139634724416381506926141539141867425985866727401935618106013943512142495750839412058906886449957462802862505311385012287580214865190845511505497048114010630674350814259917531823800237951648774074507818762797147601304216126922315675883889036233968463962336880678205111795338793274776213700395934295919419122784449436786241484552166622621164639824699150206521081924985404635703135259602313731973162167216143038728835379979354278812433619737910055064529186007458080281405904421912179237662054741296399401794946892108664518483013522896804139662168253243374307265060361886745986399124219677893106099660091499467040189545859003836748930732354706828792536689488476054955372539944348065984725238598596991264966107568915349351699297683616894373824470535155054228730713740073710537042977421994298516977865510014614647061304365192179611916664634841664012314519934911529499259116101499997303752582433262400280752131616179188456933738087617821380451307941840914469802371926827637071861497567166007610382339931762810809339909813356148238271178799312274453631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149442044096640986709230043390759823698188921230790447714950410143695034945323130013955572843029339038533922310020393450835751593680419535169313546932344056082659410848854183273345388781376171989404726283482060184001110040008036930608160296101895399896793273916393366620935671107586595966376722501710898220596898252296567283036805748664906481879637333110711272696719615253244254427401217214380887219230033693447425515205523130696971566678103983455667335466442330737853266929034227293757716918605318401808487219521824644192998987040125728861135954152353728479243848123554802695919395848158902817057654098532080775986524533007005614595545777364016084414362615997777038420129114839480334545756886205224208236916068465652690395310076512808752165888286346152468506987946490143818450108498866684233441441949508897228236602890876184586711359351602735824811579859202298193699534125971782574301272856856791667656713556934413628790971700354826737723033292524619254847627379685229306194226643058887249782495215885739898326029857090407246074969467840558207815593328306449658355972272603859540952153949979860304692231772820673840839748900014695588714195603381574306439417040520390304027072388388443827599891963968199179623553667714363360315510711475385969478374074239282773389087114380137119037360674467321226640067931185820852602238441482517540402457980658407127193823351086429174909190210603934831967175730342766568125904208370061761446104055426969975162508278897902850097044495060102986121361380804607784103890996993934042002879326439601863176619951886939825218354167900770219399207943645087093181009760728728595099934353863151940480022879998093117021121579884498875135368204122724693471366576767503691476446192535777578598684382945167937871934769902195192032655539987770413950819366917789445977980225527543142410735814157772530157086994831735269887758563190552192224994706636804759756101358287286720835510800240139159347903828082858780720027040247576183590348751279366222879114012588574717024685182201095059347923794475483079424752850880880091322030749077021050649873811147187699634669937275338924637621625125701182347323169480869882527492248688542438891852567897741141914981451273857202761205680512793878698532000095695948785499249911750043646938543947500129537710040744150466099757309837974169271582640180696143815453566363532472107339445832801731361269054959524248760145881676035368942289708277992863317192660386765516092830708039625904114578868887737557578269375148800631625130266534902362798393610499526698761179735882166938707167217999152146635607123299790945765064699371413397840310914996665589226516883451578523126969320593104056342296569965432334673427540277148047809556381704600636951283246861134137575958470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814393702209017031482607438221443637390542508765521036378909987534522483655849798094153400856425123406052735214294555261454868344014027942706565904931656456740589564849392146302992702048713440837360863838347860264210280615209400622868143802593001572618532178726733018675534204088708604062173585537930102116506440770792571429217394644797367575851533063085438029245588360536851528290223955113417562001881067375334891657852598812082028050505299835606406101751547437039583728022599257504225402372911791638819001740467839325036867028781112947426334234483288307227388176744397598412441652249759204858912877678045488868003006165243927058901777143883983521913017868965094745207077696469181614418452065605165641375975456555710658939249640373108237837109439761774501629429094222096725318278996183355887743633853997754574600223036764478259509608687016473719872729093325032291240509655175171854185033138079723477840784448853698006872094132917240310613808045076147124897228565614785446352024625202928985118168046271755596274369477330518962163967461331973369786204889190882785795953171934530071644797953926720267525869990564148764913361649759146395607773471389818386559175980289440755886316150891883134166509415054097494087880645433239463315533738929101783173227812671654315592065745241110302332799916939189280588367450093946728976661292368108098667898023797680793135277086912668553175892156653085070617047241749666969043766773111470420255013468312350729414200064996252099888570383575791797981841357296185097935393121448903650958157747249146603867733421969918906350200100997687527848386887690100476678214901108701451654184131421578859284430116869285087648008277733456704575837370168803996640220945931961717244397379433527617861384840583283628421279698903730620463184849870563969112695479894435649085967606801633406278560682728932525763629290162557260810164111247904671576233095599896402185753709404700061137810307411991240333327782754494637951409730036211232546388711974330611329130498176185894229773368047628412168289534240461812466654262920968482776061420372868766007039955786373798330722906476219360165951643433777219521244383115142991732307673317107057770386338897297795577962813432094877853218842452828278339086219413019667318642623604840773193142803448387788934516243599114050567037604768093108418237076987714015593327610839498498295452814192057315524646947501218340500707359382982280956101372717612939542065430098540034302833507175015978501983054211483857679478790374321089454212233037542974929356304837451740092931627383359489940652108635929033010835450363080061709462533439804446395444582729844073271732387151798371022502809118489794969348330021968140792858996233303359993251934321313087916326327022390111972291128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21738597976078432227854313637128572602720134118616110606581708519645152679268652743008874169085347072640524448366006590020595402487912747645434125284350083771451182460050074812965300928512252530027138691626999847913320515709369001801806274212771042441692790110014210949061418696686629416926828320649262064703752602517839157029027890833575106762741144751693975308079248052802148785200639788925152468906153962511618709380228305847942630273694025931600342103015972794398414536117322831674136817383070804495419643228651230799744527640868775419488064116937312362414475634921261412390941645173685020358847397658592349533143865907719368642203577561848377230889837603049072238012206237923391579558448881253157211684392449768828779014883012427089558099770481143443328368597094343627921054092071826428822807299600696917600774097117959003428514660849647637497773538365401809928196484681371102008306899684252379332320596045880986289034730395314440709064285947520259360817726280597966244728623625243193274445822140240017863027104887452524479880177957661080718942689095785136727119771711884329423551071023209733128334634849622556837457931033225254470796031022563065308612676980097530959851774945227529122538535781423913340686728107320243050384554559869977287939229048440575729440251680059309011026415260124614585311673302208661707813253393995377319357195650471352825470965787375034174384919807311169589919452260639014634734649474384362296239563632497851120817039929045032265672618925191842021536798329308008093947695185156666216694705681863092050820634734259190577662679432523563880481317369404097797225763223373780693747579338932347292025576631843666125140303775162354839358349533473689036296909373366014509869590792402528664381982173570167493106385250847042689863040935002376930613703181936779000338349689257021852078792209515032816565262181249299806031972352892508098186439893373932119523364183103874256765263537920638653649345919594229535850658318592297422896250689065404567635658544041136403574774434488941067400511386600476847911794696357206856539997457386091929745461164488080819320861355970971164653435644449713522932025063561470456524693064840954454832495014066504626154381683466903927801782074880464292782613506876621293632046899700215871428421331914007687168225013990571633984214512352892095628789723880086354946293737629007922321079257001774834345016850332169001406475169570362681375915950652007955866803392558970566459157960791456765589436981129795175686720923052458552284222409955209979178253655969484067828594442177206633066305163699481817275869482157396493010416938822782766234106510995266284112150598477550818784216001113396752639679009329672826807363943784910527175618486701536061359580314064080164876995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149933684042024932079592570390146726756588852745333604975205151873495968581769488633238266071320047436959853223913374805649440175127989857973770868127938153381953746837507142569547544415075320373145060392076625815954509964976720885028910887044124557012750167470408998403756407582335451118326381022449929713759786726052797653751765985536335466054894610377710546473981314268804957267352481993653760217637171244790931115082653900429634612078154254473203463095948409570574179496051115849025362872777726158528588856038104587733623684382289597747348433690527320121314497864172940117019153486863829735805952544996408843439039914884406377320476621861674462183696129137094546873349874794862259439415602680195480422205233258465598798809695619475096927862645118509578999058697489528929456529198207028099603116737712308360028404363632025668642888125855168736973626068320685058530064039015719147885829805615533090296646627828764050112879251166483410434267246136667241153710920701799883369494182804196311984923222388384264360228247930235947179311455491886093814985308629735419262145757336391822177914545539896679312283463201384426753483424705915514652260564705264284680162025498661178675734193435435553472992209702173246387375116909321280432135756957245191875176614143137331377896539960835876499270483054723319265165312921186306777365206452617225574545204533317003945158287550031971223746957146716359300720372861279412067747259845218236303865383753228132942077498995185118260427977301807536405734917405485022875481057781109834564294870886907476785249427458471278878075088138155005826127310187164076610818355503177201214178704254341491333290930393701180827762021772552070513319796149210321843410232801127489385476034857439683429914945966647275040233655816375722952508981931887702949439156598779209588246840948009697803280852296949257657828861796333618611849350683731871058921060594743339274174101058322322888561510468895329113762557372899557279953997690747330041882739076400969686158650434923506167435106291349305273763395002846819404140083197589561699769974060972741175210855559883325860547936582677627122354708930309343946276105756285453697201609154681109442744150146544790280577268041633565210517857575378016483902894830411997624536257813438754896107089641034208804049989812252399304396769788716853458344784836793493499326359340600357011633519719730290052034996160893137733900069001013833396776273088426598187300620334635383479724502500041233143407247598867053780335999098209305151296285502064131899184877813794433677583293662013346489677663402186767656693266268174140008434506623179290174253567771046677778073712773514575842529349584664855978324976961078700584791191718736597284541797010427601721793755107986054856304351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410945082939118001458148996130022413157470589972919582036868548706485989159764244306929590000389036371683377676874577784957145117208113872901389655805964140839016115951991062755154697702304437625691469060329128004436156324464330608843724266150352866997624097507160114602471113211081921559116806413396785494634706255381594625598921515676072466451053261622709596329938389140053034722556231387674345348499906331607101396413056803744461012929702678370843630005963101134334400644385557716907529232310389534307124087554198239649380391486409741540122431635508394630697606936468922171946708316530720770581476096870945138214719819779035328022007000943867571391969282025565036098273331816395246041504165297894315491532363783663312771800248357766564603236843735700696819424120212188334302814042831169385220625900772545754345964736085803056224518035310807303729592453256083831214633051609888990096935956374346097662410597146923417041908320803149222895121893455861553751131798774544222211120917593865715380234324739246512986987572455680740498325020380999590122373630505783500343058772398099945781500450036907140298271593290902469296446024024592782091564318230379341364224374638901156871717300709766149091407334918551500055014270123753138951230690973242962281179911131675727091156705586007490096630917397775551551957697461986345553370127174705433919819039666994916305661956401316802201724396528752954356291166088800634233980670562445755426616754150945490703021844429272475175014329285878277870174032077107561919616521822272502451690489977776243558460376447219839337602913654077820687786444401122852233317505420792863635238734730585768116973673627253885840255303258832222752623366164665264891712483995505475266038036315075540641786156384885257995363028651504398886754631143842308432433636184850289213098392346826054711829016512074490898587614517060256107154837775500983944438792809669237148724024067826226938185609400353964728604599271982992062946823343040430917311074461182638284581313770945253437775398513762868868899917488576118233040152144560377956673516988607924238809406362799714434200442140826139242434067776856368106489043302266155037041211513359949034535177482146602359712964744703366271959918245080833193490958575291772305672490989596877684644569491219404161548039818599035645472330868702235905783797807036336034501414964677178038733784789362664577815406821853070314006668665565625089299005295741936437802541119895088407695837000520098325864487950346855453283203166348194158520115998934321707617779469357142349698274004158222344532059194778814431956423805689640885109810842017113786407449369394012563466309224456270029331676287048494028613644768238881771808707300906744482149648726635757530484145876390583924054357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996286121097258642687492559591932149413885113416860977416774183968711306237597300741706449103845535009911500512540953312821392192893123050427380660768596361344518297563024247195342263728581812093816715483979465103757069083464239048775799928546648142429172849935737221087445904920471443818746282414635345840930900863531393433908547332044929291085106698284267943273380687409986457848683323436512224149310937892092811635383468456683391144774403720074425290465768978786017855722722951328427206286125673181482857435641102050373606237847982472276736268096393077274427491969835093364124937044417303134856792170131168184549617919679681173207735593023116704602861396154780390362890592035133777919242006038506429537255855324885609758964266914165186845778715845963399008043189724377280290058656992428490528158314560445874559455372085267863432777819169069572206407164024768185680754293218149949499152817174281376902308244314373123727595075328104827170860063889533519795316609333277633742960860743843194328643118552355541954191516270204409535974627344681565109492516458937236505865629512011910017549115306898778725649237654715083918878369778602587133084635762786785562517068716510829159089098544315703511275487944157184693790876900041256983895777448179125305344898790489716154376357241825261833940367211207184515142494706881793636539780408147879361081193126356800279857520296774655440522666375226243100051899525391201270559651324378322901747142031742799099677414910538818530116647409959599545903266875941842495718898760104000343614712481530047893270204046780484914325196689343438483073479256774864103604867359917777288397916486048451718319167663903807023904205983029259156301449805270801444477462305885551811571311664005028151652723384566384249856032669382754396067741677844698170656186209760508309872166839434779915246307747499619836702720620665993675752889084196190859417170783007289167126917820104273263722244339302140162941043780996348910750773090615515405681799667313009168777319104683008296224131264979120995310441141688150576488179351991700439847806305593055873757034650709925267175523232163207511577941341250791485727635533703542121398080567178578311070629047062568154149123521714456899936837779978749095070098322830747999606899377746439376230838460277329070091614788624159970105842578647254390029323919503931540309110373639006345283678876079246807381673928837950281571911616646986725603475421990017526909279013847606432389529153786679316092945263993009138609463693951846314873610974237512200844417995036483586984570894688599264395638575609079950529658860121389743886056210484166942296682004101339326370712679456470204653362736857004731970634542338621066010261981007468177298066624041479459042161338674188801799193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847630496379614835307074978168147146415169188588270040864457604156434233940297274464394692526870476359150141599489724286357835868284021486648487484359209656186044367029251330504859419870256891189244439346625247411133931881290421040428118019518225607774237176835905604854537113420348042849752947524986538788374100808662579638361396417927776406395265733076486921526189508339197416404436032152622590975308517349892052242702206952930991956843938181201094364199228787911585409083487048985411095036109961968211456945757803582435594600673679218955133446832421048988381933006265277848758016561768933412229056385104604436375668320591859708140477015578468258714334036862206510726014827214879924332564464874527586960813159628312969423665537416705483023139811573994226572032897375979278282835671478758115759286666456388128824587538798860787726127645682119783035087870569142896330891822577933272966611152450286394167940454143461019215192204516999562735429621394863284310241443017024392082717625035733247779600481616407175599562802015673476836799694127774769821025007590890900790244137449885752377704771878669260550883692222591422752762529999365984726990353403151674971899873704770652020417682970553082673042975094258449263492694847583521382240138570882185637411499701694633363158091500847450258042145117530292891596168266398162353814927628416722248810534834642491067528481364943320917384807702221073796869411043564850911897876924136965150534850846204345395283123508157473673682802305221808403031330845855600368774482902842642371351635652102884850187369807989690091916744449924185236948695244865631844387286383741055801489361305512579535369819042151893386965344863955154247124717482153115719240645399093855388069014580112528050924264366940043385013539906108906412510153115318112540958108470987419119247269951275485914137746661591625864755154970559900572852758976953630973802999576417798742663069476009630647965955651240374895152146250536280150300208128942623144405360844623898847681098844567740671509578006259786407268021683372833686280395051692414187085495010321726013830672455089709201484019716566531479575227398833721803533543171759608502197617936988596779847757567642876040955178351467766558839873104578001744790276930450513086591372343006230151037452058750131609973353933475025488711914528214967181654817523663242153606049999065168892231964678912789972212237704510022541330178064925663735848274212580998119073704155325626988263845701768999017430698574482328340748261965620928697248354959529473061687240485910457090119947633706395352013414222033119894705533253245037258867564216864728341934414562402265321144197017400061350962020184380709624032046911778337752436349748593292498882591980526716377162798281864544401232949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900504740404645775003349635495919403752780982355490593956831883692080787189430504545926481056984002377003364207018880104102226588161237893857037235379992411344271828447338323239917449289350542416915176687757156324595743285654639821670504096154845434948739519119492854873868219039540437255007504085016005183521833789144267079500497813927976322812179872599494188919480113331997927397296565620830367825487420386838404688646150548045240634482607113461474128807672487272249241122368292392152371155434986918369475384817392828924471748911638496426834830042866768379274224976218508386614479736961775059163016405993437839738210724578110387403276897100505217384139827352615185885871688452663931502919617410655808437675671652492765551351149159965404251268947663934529788391867894296336134424825094884410207983481077255967146326385320973657745974373691451192009992560932330861620560863212755699408224790941544874102208521639319096876608695888223742405560055707323219536510359839218285321794996551973067854921150061080340384401843362043489644426025769737523284317828503206588301350132029742240075970801694560890901289712193078431843140775700562124892893507087905918985442380230242308925035569407212531681320901114246629988448318969249337701747035020712074930125262347913045091509620884723652734300089056790578474302985480493423246783366404016592997458711312725238762656566356801046829299552981016596578256849479388767651120538646233030525329767410927620090172863752409447925739949316938158224202470960962532754123455156797250963573298661684765554093187213469089779757352128856595245348612233472854482951364184775103358090643800836219924600842333783877523421705103037395743817623154663269062363075182743087583862486074125953368895089945287187355113149814765511273560912487282267090686705384303687882985062222037140708866218813719255319274090307466356736891867186756648620343886672671495112773398178668930180788454841246911598282958939142743038206570989034567014066832310518563831011775237411425596033836844594814529162265708307793317736849251295103366060683190432657134731915521374310050834711258222957016086184405587341475868640608544602632210461566714017431454987201429694763316300161907831978839619105965976314196979320239561820667249882956594177491580187677890581373698670926420968028043039038776712855848971893030144661888334693491226418775275962123650654612262885978011362193845223035094213511408065421259637020240818227427683690585416317890927470347209965284050401377169000005009041454399621186189618555415905765727929562678500503021234918613975636009931094823025464964227135560466679939673286506434413533234763292464539360009982920296068907833159803246176371267886548653747205436877214849610752931848895972449034651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701728955058390121640457755314812222728377122715820388421706761542842162628072758610979579594558802603836160555224255922881950542998136689352574027766431935429086290458690666906298227123964490569590716436956851741320864927563905839967331324353232367509562621639459252905098381543533998062020513005771938383411146172721122029589698623844908205493371445855150697970221303415588458542020848908263482569199513208818909218829783771037044860671376969646208818053420754041423012449426917300570203643539665197364540498190174986694761014698392646699190264071995809356801000043889637631702487067641707166697352481768241623576442112918533561309855495932032881360243408208952967227146606830563909019228772132599888898695634441710073631544156678581485595837052561279998843301678431593552272642912694978960478958655540583881742437106248318520046756046177696132337956377842437752781588249948557797199042928427447521449860016966567805287744984939464421585039610301136405176772787492600416911596335424171787423015231846879246363982160357930007121336300110744490106985155743687913745029675480531727350489516828233274554597419538548757906038081996512568755276993930902852320715186129203285207722763152993143637515485857598933746127058007778843625715673729786507453277086669223673582279604605906157212557839350173937445290551658394136871339739624065803576358730261265956000095510628437539593545429828723909853820110853903183562524597201600471136620011745343045082739942986332558331897874401944213660907758684228626596396164710218056808518425234974192855257734685005136376721430419770126939321579162405883222560139521353559350344889076015159531146158580383660087518890048185475307571077688208504703430546079108280273492922111609568892687388213033604033879129702302158906308837452488049856354417974064949914360739888830980910656185499975468069576986841538837164714984803477192519602507212123505522776859743750711960920390027954139753463387925640950205614907717599678172988604299774131486662999760159404562066985398178719353857089191423282705809044350024843882422288417434787412794830691554184724085340033839904501827082834518902529597379141178320121205270086538735503780700597813391149613222342739197987534496609177517576428374084105569587680853401984379560434473766332424005736749221154850387123631958703686661110915989865460372214753660924635257901860674291030797621667331447386296912791438542442400971085271192285345408877513937236297176452044376644770713864270574540339347221886875869193910707773668381969026767093856433145407875428215791559523278264461746583673061148871870182098577941238126029345197962855473958077677383610946551913620110454010067407866346365688748318032271729089897576716967244001211062295722744308551023454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043609091602741114806744622518415370340341006351312243998269636427567243065913173473990973558300852498341741622753355288479167233974573001191237801528581474846485459004858856854075170048682369345859134482285774820122990399644999662875491657349553837826733726245716300541613482804992875125485480222286361696913871939687098459243730316276792394725152811135462424054871213248161852210341794451986109488422958099872973789892983515532878140302651618487687491212551421969955920591807571409003784401067320638828662769204462588714753304589083888252397774106405867416148656019824804365930340603310574312460620010329182225026584248707720137516404243987023333725136509563966311720781199272156103520136470881362833728383733951438226839281110145704012619287248289624920804473106037544752216680071523331507385893646771809562284216172043385274861605430798243911405679392256096979741168682826161740123388928435366751150433258424681023395613362485075457367811044278718278336858135676910384386142499251327548155260065294743390416917248267291705509632165654578122988604702181214136132166128535788367834438522837177398638564421556787192778006362701921612301397916816923248952883619166972644944246850583854913618101990902954234338654569764956890630013785189635190070820707295590219721209343769846903724075057362964811144441236720673359185000136810535403225314688199708635034821153657921401700118557735476005012696155544013700059101743441446616935962014028409664335229670528548673362360364862563561221963067694049147215132207201188749791191462043722430668257047760242473072459730632100295100802280383504872207594785857127709839753784693564734800612107656212086067206295773845870013009262177874714151121088993176740739461330602011091381870567625904520437333369321429796692238384684196655149752655220008322227526429979362580047329727042056453970950429241140142815382144034165754919508393654071341157781334633668769633420513515303435972362908635012707383982882209537254568925220958962219011858525812999508090099016393570187339337775023517856948008907477552364619879852866973146167205393568218504152569471767685904497065900525883936213237548087471633869017294100047418812069920603660829605720444036816542730573975109940744026021901490208342367582056123870642953110557057354755888944100611183290556944906077115433011991835875204732620470962497110944153125508848750266854755876111075605460900762054534612777919625659267029469354581452399284217008032186715891740817695826389175096840455691974381384174351907303991056611182117299708476938770461963367481437051407798421188321242412633704553798210879760557871475606948425414101061709445727738571440069062676913709475551155047284465762963290115949635668845746901523739645429551875921312623302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20859364925850033256560969368842276996010001347044883960272913039345997672730811518472747232777844242959753795499641247437020199492687167712529362070530793260975208799461007832700388163417928230337958175599511483110063462405748566395685727843146697469314982381785963329610097108129947226312742837749464006649463459402235990350938515344779847378977930121584984114380131492501820176620756327620838292605103416852940236529759325729444296239864371096580469105143790313801824851743915328066088813358374542067382048702651448398290969468455256309970670028415038497157704689140114045600378274306707910453785822095957596577332484052765681369785150046704504873142142381420110581914384316991020606207771705599306643205594804112577381168930226814147068178959568306626620353431494122122485425906352302406933513864194750394995321089851090318525480844362294512012252296897314036069261478549278544285359828331271864582302906767024662262186220655703932364407065889095764716941098411128624567895338575690581591469744452984438808402603550209591939850246193156708721786719295270650570171966075522088484596715762669235896491608188233140376844840818766971704169023784054926922602751522473782693621263176751217005888821468806824966127754961079855440210339338669581884672631362026082847999060859991753942180443465037571295450911655054546145673236818146160547789574013282922200642211329234611974800383493813572801263502178451728138261381087760633218258882016590572709217882907197614002858584653976613694098433259582975106696396483082511537040264366903017867168430205219015728416609499790932076259766438576991096256881232597890488535273790606543703248081411062768562106212839267010470821810597781118771978056627899608734500393602256561686302823561076874889388703000268916295305161264105265571283903520823305734021612539025466913143272391628519695631872280309533559245189714433355231622996204646854771509754407184620646718169527337519959182082958019233139169702191127750772806027817911581719485857426289359079549679543901312706849111001012241760576083136547934888623148159901872901871474651007004060044404678349391832066216215535715592782625690146243100382098293677075592044759862537190577027551958060527475175472821381119769597959361985457465066334715899029947395167437357236146573827366102358579983003076570419569973113240990456747668715262190660200606164300513022231522214969274264599707586522303645090667913733895760560678001431762295168485525005071123640931811368678176355214331765878992972596616125683022251282499989060946390485032835531634090435448133341907761685994604604012075411935577378867377747012789083065259459293092301563427341198866751972362905175481275007656534865627628272443542614615779846247045600136949902483020612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839312618768114309190740962510858978872910487443240504418299378987970288833288021005556916786477342251072461097713301959237154194938665364312601864378729694911048083845387253296642004337049668551982054758365371949874705708917977867787512285855789732678363730428188111354035373608151369507005066955037471505619698974034199611349921624568269561823795430440574244998947137356872780199259945031628379295655340962003353876099373680189971988806613596088885629728614410147727191025847694413493379636503631339198971138961697764399677315161377946037915998273011267151384914401264759297644446356036217827031832706811681770173196059899274466729723918598606676661217615389246599581843035479209487872075772687312569874927608343933891753739304359811565426542019459352302412726739490360728789087861229400421811421640339028364699409579027179371832825103124409221549538136012267644826954366007452414958187883027622700412441579918735026758474529020870375925199528705702387939271233858995928736911018602296372859786324012345782273616840806156286693768878731305905445912725761993542703104077954591096864259386960348808067922014194609075623464117887716540301451723651194731284877539496606066477759272861895033768422828996689374103736124133908267186921139751453671229926438941799103328541976263758778958907393866912356038044635875001435403819083069569663502608225447242642873902579896791588501940726118883637688728379413601846061782830959343964625905619083658380463524657097182074935815697234447897885649835448286768485788003704568946366610602216142964726759754760210396091536576094049658760225279280813232496509830125698302782478250215952461458682846014581148879735400113231260899880848218817827174448410002471369927296261428933839259586458762785091862292303538282574845355754106425580716106261840802701563702069157067180796041344114042450775521304058801508227615046946014680288904528002025686299625602302505790763508900220311516051167791137979095576038374849823046150740016867383646788190070300009624270186607404083351935826972396496799191201727040701287040455932598493469232883343821486556878527597603134218721872165715293015782463111504057069078200722580745512328991898823088570938441676370021505387111794581642994676756625069082838248078516508111501325433233369151100647255619063914238072663584866349836192898385947015665295828938797491636783331704354408500754986776178521588787173943224325985325575721027666557273047865296167665081028091248733262863212682298779971675792306452827789435287458080722761917198032281565632705686481833570441529833323268230258428225049116245176425785402753733697567374824616675413288943025377781191426843801921860116755557362627289967588353139969828716112718425170873384848965175400641762773602852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381875592765563411560253036198142155558583779886819025531491941741805181830508389767311204136481365804028424220723468648842344012633915052950281341603765081507848370483018513244532730328038391341078289081348122492139980643325773868206939191582619179781737933788590827761993998522202382812266126346494598806964127019601121837524656851951334843032849708740602525053673349812964325561776190053329824165802135054584091511471862285923454546326385567423391686732199061884986599794542934745113439513285773170790665053819671784425826969975826371978834012990540657509896277722051632951399605477489112561791155888818143636770941544723052909776575134775602520094247598942843334428064682207172742398436927399429390194912156706349892827651736055125751606451652180995439501222734582843420645309514249712961448898528573697832985494226172435191222995547983969857897421416259481335006915849881798007007668175644851949224857119739728419791399472021144897043340586821896554926470041241560120356589454287637467072953813371301040082173204799193202170400221709219684488918498382608736710207012351169090592357852074149485814874242144400717101339860486267136196745449231070086212556649360033091916245364794320015190633307798946452188241370372255906231230450738737171889344757353166803909191062102997248781344214933137135524318955039642048858401414004293210155348677019445425724583790791985736713114226347328094840597177520144950026062980276848469611640497566251799322603734046213717442203103315670098412774822545040133904135805523196938956575749595771428765443078231331419244200263639777248599373017522351144925825081240066395804765578352851185856948121598712063416917853966719075665408517704585705660258628087181887394834579332396363392795969262105329500818067395535775538610915273280242280629064871999213772511071637211995776639609151690559098602511094730606443277117720522561663293078685105096468511856806099464006371275554384048826861106368997569232164786922913748563501677224839654629893810489203507945408351177361710542823238625176929270556775908586820946669483496176900127299839934794255789390264506093681382226002320172543815733058477046742434202959850274990408365261932849275983653132823387777401378924182418942929081704446235301551479025078458607344543582473217873289943876762514512804383916126020897805444372087378372511107203994615531907053164532502047207905768411841167793416321945301523549098266598476992721037120838932461890546805625650015111478423985036197871685045344016657133885160210117302892172991293553630613486430512004540362503962277935818685985394260398765190791573747909605726632564389557063690685258849033859910974289412177876748481217687482160085108862493673015441032685647552178838050548740607441781368841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876139502501511734759436810410391451597495857302170342131374129949859166041749554390348076024798371103229125648599354773999532649935719467132522397163981282508044824662734133550071358661003887458916344361090255785055057118160795146847046174361777494424257559802053888197945360733193823954720437604746387656665030907594116696937411473860417065846133134495376538757193155089459438881248739067488879814537820010291104793786731800438677711562547316035339225896805028103667438099132645097488901023529340835975292472187940392898482223784602709201541906072658325210473358009992362472708952554110458885866513997880461761240419935019436855438881792388353536446416866108897145603329413898570521349980478034156383464705302488104020757625377276054788992332682449226290294661297518715214092974599089719161137955266882275145496271051878728489108378491689226707060448773395188339966121350225946653652610940942917150785529576256145331748547128661335167521506777872950928149284388570640896646812112704792521258934450109210437209118020546271936926709539308110458144359249689542670723780888401050110960264076917751120300128367855324070288886382688560363899768844578263353229228536551098611984851571794429925212407341360540922188478149388810824353110232511579102022207106132920071496732967150847680887245017464858834747965974664757132356992328200232743783603548224845055981944473588934668687161843132199250640783444129875425513379905180392388310352943196662204557934234319237190961856538937667696304617533200337693262624939721502898576656241819123819275103145372089527287265537681666868741686831944186483915090595230494797540620574047997794419883643072808256234298563028531215349393502898137953414927834064347012765472116307610564813056921626849438805398753193517540142334448392620656135037202918980280613717269523817933733986997774931805159915218820324723035824469556414373421958833913030486035938534545049116742417307881583192907535428381327220522036703029673803703465734201455613524503356903050189138948220116947125972092704802749162990752016233150442621178419478204864887334087917263336175797881805925099317862362505927635883237034101719506622240356690133975929584896611486932842755584825834763065338377435863332356020917480999700184453763607388129199346851448222945554740786070209638394719573610923081127492036491323798920880998523340037491575965508971117272308976382271228577890534158313379068446609471971329242711004859397012866638703323313911391245520068705880085501700260888682726463577581338468455764369774694153664349684780317866273362785899780018768778635879744746400586518040492162600360037086135091896674658326235075409244963354193824597207090133122006667154040824353428348318289428068464570570837627031866334688469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586307619443505316883705634736477627460978854391686202356720563718480097055838629466595325966428915476468622690280130192380847200024114888192163339564398726317061383658850798710102266552414015303317196274153562242528412288978876225067386196318074259821634195941449904322501904187585807604554070531845526522699545518878465074795895177365714534199323122582391877951335541125801436514666040287630260690809101161792647202672097905431703593655011790846756452905784191352558503460301744865259619781553771201375924798250034009637601177626703778424160916448172172572522008690619704470885390228109745584991087126388570298982005280964221376846245052263875005921365313992709776195672167879369067772484091233842040697459262048203171081472430640692580108864028907919296510077413853055809061288330062555637745926048210724134698037167957876852878186335658312107009956468396102464085520361888009615620932395597652735220110013548592917881426134253235753848023282068544254900105281887985314246878661632170210486552509057518476373409601965365838701492091997296603354089299298715007237306456444007899559903769858140009567535654192910003344593015581809634383399424689967909666201056386928270309332989601049008587273116834767660516131012290631104472896280017274098260441098422248387657425011971926976507454274776556620073880195016407570148079964822438693069049672339102860624622192992859761832495968647731682849217152523591409366836949727512207218029314148391369764883532507239135115049853074985245590497610675854086300415759864842241128406111574090068352768765518819047514023821741743133320749027060917840630983490494614985155706999095541291766541163583118565388737914935347634497047973655850672202611094235286133465530236263229373178969687113549168074180396138303780675344254804803362634245053973683855808138528614959797704036687611887902869431587940865340091983953938640097743832123890811138614594675779664012752182256836851861694719513234181138449466784968249908091420848081448086113268422057264150912427680864345739329254684573428364660882598993794337690400508976577704732973595216823186109031720924886356248576344498358249342753160876162347492262504598327667021876086738063838092425266595602266727387606954301436068976649648450438643426814073532201903812506751676606376687997176416436923118612370085740865995954471534178626070092903794172448235789351108957942605862241712071997635639291116522337084282773510204941680155691676244336272798661406651802081596739717444347595143294800346406492185310342127261325669326130328054514106990572496041190832427106842778955767802037190893091359160575377741114896397852096839213980734256788788959765749166520510757513945155874548092205017677021135553170090139111166327963725125691734797446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70685644904012985088370566203904654137303849571209863540402557835508533801398190217375664599822970560979745146256031792797571234813909249368538196188636782980153251263796274259029496656564767691521292057389296566740402219456384266390904415985225498608352187707531707247303338906357352225441531777983709973118100091406352479910579169807212259896450605294091060331762256023082512913158969181386503063304602961304625553069213943652644002140058342251473682871741287866584027805041554453208005891326298007755357938940875488565362325240383997076203515267587306071431905837975611512401333867199686857186212383099233311356379933128855754675725736705196643316125931388711868554495799479854168787326217954556483215031271887770198093606939284782330256071985711246919655238692798649476339178897201023266943166886242947968240655800495261443425010054269491727559367871188307642649417213666319844282896250579867966307494119734287386897647102127176347109448416577127191742131234383353281570258125321108025022002625645423123690343386565650989791911846874820498985960112281703218004089848357244173550233352705116464419174851735341217560631776004680195524876803767892752253643734900962783049340243915757712822484707603550685873266817066671574705168318761878030119584252499341286259357907956830048121059474611235637222284677168233321159730231622006398310198089737247873140810015084901261784841157898807533871120421856538273335598832520473092104118155543355203211324516803722038158841017513456556677074413073950646672804518450631563441370957223186686387620578900504072601044828214922725362479903187167971616720523820831737226718337467871375788625340115439354028719142892547653883970903586040680187470468122574745576416059390367775107249475631883947066149973191378576264838300443578177162249931049965680418312223994308102914523870552020841923744477093742670691131327379242925725063410809289856927174266002671110619763325594227277574703076301035345586481826553748388345902861680125225386172158952804132760662476162168880529483024451708937506038445931190052133553602716071939505173416425884246356883744380728822482520209188015722632909455144851534110276269272027442453389076022593515551644312201411252575692759714808226388204240097094153762615075848597277374155234426676052764588672654691780605369785673567263046798842798590247632130485771891139289638310940215865773820975868377762839006683207780884051982893502929240444830041521535375596614624498910727286815432916007029529801659502960194605729469827858741464214811638887846802852139439186295201494009863851610224684487965778253996692104857681521824712594386657356187860332524902174663539362536143900323268185188773605201306495065510321549956827530078311919101891122927344690166634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903105002115395479148862279257945090960634456811047108255888092145908102091175099070404881663477896187345703197079786261085357583270385754401354465245244973177006018990604340198065405915306724041564258428654533216013779654311049905011523518304101694829485766111756670097192280466497412261398776537964563858953876723842005370691495559615295513686938341968636063241500898192096243706206029847602994252376358499674851540560625988633575206406933946997457048545288468040977195632533006082627210677891516561791063652858482785187839864124642305728497668702449034123477749695905721089072654670937293585052440817842558581622388258730771205712942487928389510207663012700487199751168182576768971454984990240680719483464490189824050972989682782301255721603952964590282416952062425634127010951907803061415013201193665731145318218283479614937164254250786177305131988097529884350886515601918953155692704193892430430677974550356136754444327320894423544429207683053431633705726333248601311837418019359695574858509028732536728456165428637987820532929715266637063678758590495487546594838883547369040730880928993661253651965590175496675691181289361995402337982757352805199511000752112714510739388376212162193781414967078728628178214344288978970797636018926176448200170655374855969329280258387523031678164192643818832044226038794837368302159449823328032085209416626720452248582365281889307520679620184398947372672665619428291566503395744429586672707577153957741863537512448642707384154238308505109622326072146038309654912108815539937783687922497252613766483960644401236467070138957954161727273078385063481461354664868513560310594104850510019649679221008431510280536942039580468221359650129718300610993086581966608461918512601590751728018180375813842911421376428631039568500513513249000123553899783676724153977830457722807559336949657946966473295383288372418348792929262059599039030277881222969163702681015092687390875409816476127697608622978038355571099324580580589004034610579414457969387173420448678532095185528098867613996342212284158602901926206521954356311986871529418373261015026956814773079022603824648433757449056623105757397419227483733096649182051585098162364444259600794849530138697420594677196128568573534679288840492268044344065532374422703749251005031134566850502325111687061414275614759801245831920892779242839294748249361178073296714024703563200827782950796221585492193066656340470863103987408874636700127769386922586399578751162746529594296554298006478911408652613183378819862286410632229617813413933426712699919742285423388334292850874899395476887204176026132657999886721577457592850017664478693768175395608109335735393288947141532853465172901848800909604154376334588297883969404173120416877768662901057677172790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305701061869483320779787942317745270273628066347558298543254422328402776531921237741223137040106696072762478823607426994031236889540799072242187915104371078713675078959727708698326546772227261981345676088904330408646439062217076156152511594503139654735235910526677340349924012998191477486087163488764498592591468050066691471902641513854437807716932871405993953564989087967119039464504104792604475136222378663412514331624660739867579919049473783653812994555369531156710497619493006691148372289976870384951734550298535089868610960866369413886113739343743324743339660773876440950063978946414254447771498629108261201864371211796364320507039039438425894097999027596391673499885493874540816955812903344655350837929191633533087715827692033465542696916521054456251265370329606071372319033646674678351785010669847214937812240712386658629550507769123240018764355126666683092143723452346456108832806297738343492674041824972982090796923099586162426415570401096264235335783201048925521161636644408322850732330308534223356020635606249596927154462355223281960430062417146390160968337567967147915248792629836834154817673296549242065123670243580134063450634867340334787225750996747007891989993854036955636596314513665338686146060113467329528014417267583462674776370377217065958183255364416141125638246721162778009457954249178015261805120595873332469049815583736088393225498027552877906771103518637331834553426345553528172480633295227039993724644501057780487507300122687443128611798508092308261283206298467732531230671683490159980495402122530217316420097313210017831128673332834222328805043953966519181544433480032600482686824030909719042638410785443445865998417323469763621290471136838355181887385496562623202531900755130340599017842376339831339232950900470216007137791737678131903016848031384215174556709725497630087770469508423543354530344426838330830495882588323014472555899700507001333946401799962726152834745316422863257221697777440564563006170874872295424885035523478571249685478936907308318042421624791886106744239636147262847751644248747524752368526957465134151650938851506889627560564151873152539702281457559432020331061553074723400341488912155683655566469210430967698121163322819126958202208768508473417612696852804212113606447852319284198282199944032610139002886037924450124364108124459216394009897947560031547330515018145800873192222966419286866641760831632081092977575410836347942223725496078863478400407732976878172604523196908531533442335942190492490438123421711661585769383887652182122210417091876258746991331723072239532857158686792189509899652583235339446392075511345292932348667239689230044984838433125291322059318592672876617687007138472512491866426005919082347906281848435952211516424348782567482314226400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928906719133263783680141882825045409781700730930736921640263278532374150140340925352822832772439953024294642470611391628898535573301337444719352078487673829072020748457487871831681766717146094206266511472089212464648603016190423496572679979591262502731880495205719245158552523085000435336925882523649031100401745842361695658785975490232443725791561679700119241238150636589401369809113286117939220910543778694675203071077173752513026473056455883865794913867428606001629988751857105515316622823373169066856492398903498655322235447650895517849985686169521519611889630758549030686120264732316588457713655539450533223108458577081585125864048785377026640451109577619693871764015599308218515823072936520827158416844512032281423731520293480703863027040073658379507533559764883271715158071975478055595350599057584076706134801932457639693448739315304149073345373769226825086679642368823870257808239188334547312215420116223032126916373720708893300937952661769936372908379341122826470895601523396286356393597443145522180842342441462476178657689985319692998223211520506718349969532529261328848804064038928712670719797894558646724787233843226027017968072538821777439857092095692431226835539366423478304420057024860301676290644483467233062607928893716711586196272101698217203657237547006000713094899750184091135108990074988879056442444696341833640909424536306783010206686287221932329583681824657069708038636027890639982449877628059427478137953147229420572484284086368494960436029177794193252800110962837101948160722727319618191388296394175859887841377141901197629485694739375197411089763182047631111538387955608671277683056806986578716531782402964393777968276683447345681651353360031784840760824075230039465191382654303594971625225487202968337837276648798032022839676614214634028187338601279580017910386321371946319888839082628149043567182768913980790830364358418240607424107466367583343907162847847741055568094187822605631586862247169182164796415558731525851091580334740677147676872996321281666356207251807437928606633478435601182533729793258201137328022555732829269248470861893235068866996806231181986071083938489331015801409430301040289554475727726103025544038693701833506371152790295120173944910287032301258902279806926416124809018771640149182734562249803798632301701776654525310518786331347978792347402021745515392286112150652644748963313711085559270130987690646853062809833212020448151430014865497721941109320991645037028753213888927060754602397152544971086067045271364938968459958019510318351538962503337182450449576424481759963210782096553076426081633803183875937900921533427559280805236737769472696535071629152165986560032491909384479671703634508312539786202269560450870086413782571386669496199231070903146902504742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314510706588613311736118328730592259951855060689651665640794368218855968276055417259214427416506563422542384444690435131600164128149854486327953486571443746390406528489207021430246796580590118805273740734924621040551198574993114310346901767117479660354691186553814628735212188377285776083421028749622210590475175912503298085174570728000790550754934222449468183035293648148710897837477062141846113052488029455597201353192554252593521161183863247691205339083411257978572980787014753727194518832314356124464851518291377987901284395568460813420483802000761678401578109221920352259693376017482519793068691525570913103379627104643657479966547445069984152018059763677985771053270221192834702723333692691507396651865194077327976294698821088665408184587856391330282020462590283531247217857538946879140981818449511860300625569468745042910014283369342854582053480180408751713186411872984909388126066366648225817004716724360252105971604253966201415051736882762407873950333259560502551103840637644264308299372885501191574668173579980650957344228356912109890670164710359885467671338460828118868043839062675170305915497722789540410578146909026626058468280747642770888179789339424101011325027595587504027447361340390811044118222699896466897346873854591345150211837990072776722778918574546345845600037593380688018511572302940560273221083141433063377102388059417288669718824551518144543483363845689151467611733194465368548231592326286720099482725198540976038165922698455239124018675650440826420424812387334631087161693720831646343809634524695896545094751480622815523155914971917939542746226777734999243060827684670870754455228447913086921142093932303925714887602810358532847300135411733013294015017743835839258531856090681606977333824303544522785332670590976358435896504759057554389967077217432886483915191608118667875897610816172912482108661498005818699749114456091323690984826223865582797803999147149089906528856335171181447647063666929234390909374885480548559160635633570534848673021275780976682878431631977064462565282587944166502557435046512902329700839002215921257969644134497030964806026218697101881239689680249128041145691873455603229723300717916117788690684696845943397088189630210611810177845417677041807021765133124808519918197074150313411838937853019218652999153560480662245862554800143742867694745740659019817071337910828936257049670852878270293222761876474321200971080210730989463547192991634412329273836098833068640882118162320708049810923338278178366930438346308763994926490224363160700264940362461638530017908892371344433152721260827160936411382169657283255464909627805749270406368377473617442095666010307306953908579437095845055349433179201535136312582409492345998769903824594084668412456310038737578474596752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850593642086932183921942718150034380103377232361463136370315339710689552169727659178911580730850354896443277991771167617457413914431798412835419338648606194836745879351444519054555981442431837342140173833562034867554113678659190374233940307109036374682258427037740728731484289077129234716380876570244293787737885750404983475589201850658513897371396383733283756719667642153826545574543658971105707326425379142493941537813766011712692984678039616130303650069385618378157731771401995716832478382509082398998225551657696466984915729575230494603636290601106533192899478177137633389864980712123167228087719782222672654024293673582263173769847331922343263022906727066149748032146782632047668652253082781241786615429871052062330920764888372025062142173763602818301578595433736779354196271504340932274737731550180263731182299227497794309819511127090897623465158748950232474087958742415242783722480687797507946482236761309095731471784063757559336977953371503729518567332671515280296128554226041578466284075312824730369295040603645679431598042120550175252452572728206667296083318647707301947000994841302588630126887464226357006901636801171075558667112694800361951038085015602093652126306979290540932681673094326660609907207827632338370393716504294384558239618013096760081951608463973533922101760845204115262364916201273444428976534062100425117861575367293326809621472831507120235987369101637177532491914009156992972035552302334541646073030408382368277687971486912634374947070117282935320425247296855067865269518911402525372852705944865680274833323022988042948783631850703717590908972009970145999254841100427556838689400979075069751711515474024453790873098962355980678011557275377415369720149264516314810187912335385341816161589035488854981127992625146707583191288208934319311452263913529953972459094798226395372846019512041977423133638982737385671390653322451298015439020357283306152331452414400463387726631346649132665467576391080388684688451045380436306870884528056186101416148728788974380361643336812882391689873765875503387808376105462487100559776384549009127386145362954559673298241962596026819786750528129808998730632042896079850802276628858432795193229406436194777101279992189702277600576397656067483593308222924654614548689292684212772730924043266656785452942846985898896681325505554875607688540194461599085086977056629470757481940894170774783938897330074371013915410123035142950129124149564467336700768898670335226050954048746484024388644968949740327161671375372955846080731040640161701516143808823954120335769331669229653386012095302041659948513545049211986038811683659694014146626008183237578788513743130454196517992860819356076744082832633038466419241995776145870714327916900707208428222407893109401326711209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158259198519498115772443512410522899751985933699236723266804074342308688043102819086091823389723620500591766223628475591896335017839363500303170676580077016378574082382978602654322043959379669246044424606613399752228241157889286772708464625288949899562750772380312971994627810366938002412897469297862566320677813717108138288259475722042217796301180262080335446500483287424301437375161165087169207191602812914893532525523066497255584936982049558499613038874408497978822236405354670168160749350333925094964981639847990047444510331704984762076618933625060506375564346740934550286087266796661303596309802908598822042261488539739288072538722065719737542392334789967151882862468620885550369701932098046646165204184442188572934156109503170290975359872668518916319746192603300003947411836388461353255933663093010551464253689310030344523232392346636860126509031864388635599889844219153337688311711514301600976520289364790265763336531910614439322876944785956576955097575927994661097009886916779745993716845792450184213250992960628586920218738430849154850012936547193583891416539216224565377333429311235269880839360082309870917790923124604877028360769644267746411418776370639528690692319188168318897459029538750937509280059480075489994784661881964338258366074203133746466324862874382528215540842757470966389176523377917862803830468989902626194312159696558890475790045283319567830631295195006031538553222079293679278978817552410355693368966423119728680511549986865609841680935512574600901092864917979495251756642627345815351259405360146759439307608709778550715774314225305870033549189094410326570466848647653223733439039867440759507372569104006185898435463834452932626792020638051641815473303308599125125613019201029129143948546916044108824499523250916938673644943767629148867143262525478182612203130339924081128351862679397162993650545104186555988637665840147983625588141202166709185014420323272206458307094520291571528373022198942611050761240294941824250759140782828489127746288157656039020056697988711477932432942401566021865541822462994072438870056922996531197166214951859673332107398759454341785942882022538576469115464104655450684214674737420043937102665893136681749417969055571384810946686944944316399278641204118134511868530044109074132258374466365133422347476914823706221517946134517273814332287655386904327283009344772711574203699822596325203042558654710522084305756843536365048563346151824890706905448591846974404816847755654144589866971785609006000366429057762853084228196899551668687589201242619686106665031696769452721415342346352305490845816170074189190475062332778618894449206853605374885126851371166468812012078001932200536704586617238137143939871224328462754387820939005881399857541055727574129785965148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34681377730908166593572432201597451509849749294832861236900227306128560766795034954788264962968005580717051438786847849090345539864031025285268338943401283779841130036030953955479702543710249284688171960318004152533546670921697374056467626075914546551415047638834776236243841977340730915845094155432506446138361939210227800299243259855204204722882882287905820458244667729849467362855915178532683790581921583292582328522800581217105939190196148792507667214797507050418962945808389056581431138968239517261883483393060759164323043593261117268799317225469779738470839448466814333103880827012122470154309019464957902496739707551303022386053507301577626701867220613359875085253964501581494927200097885684446452382862471039463853259481570517864757082115856821036853926066568049913820927594945708540900036154010157528640863696736671325055018989248471391425800921908882229415757438260079770438413189783282214773883749667999213464760015937206577193420464497013674551160787532186510262222704880968691468694051478833552183365876108025978849162654275490686158409258728637579278110839486791641378136812303294359119843222966782919178627575212778671021812030192190402921011335635371342943805736680811197818171559810965060724801923085804278657090930569875990795388819725755420475586183763036071555278642536112851349005719751723054547698413965616984844972803780863410651963863048307391473660245925529681720908542528613534358586381998316510656024153138605324338355510381444953775588420159972703022550008515012155323831642882984995657909301548906688107822287972689774320859781272595677915683683126471581633754835938853454572020534945335496836480036167512517419768007927161434812784945034159768669552447784693033109153867941206048370651343361840363412095441620090431591298265653757736912917391534103130364628382259746127923178744290645335155295424542962872358038301814178545815196236291640876642566279487238911752786586360944307305918110438661816358831141200139470909175192462774797263436406699252704027312511862156036666662912987703879230941760733288557966215492439739127429958828348351103364635976306429081500981295396394493081511947174879716051523215791035840768095062538508517598594940232415968051465889966804123542730798477566091365943704465868638199224478445050263134320620964828160686865026064566789164417901542837221118494360897770727849366607028655449881364258331444893656509271351527095295212549022971384168656986020576214553555828579525638851893776555415928051717317773120904312808618392525917275709691970714821193121456300095106056350688011902156404315254664718964131696103240456156347587196331778281023888483469679094413818248201775260507849404625284485322933921376539863661105273545891284510528468206682719958577159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257971461077170007009201381749827260962368483544646271433703654811927685971383855846065657769264726425112848189286976226007771750456940307285591119425430816248958014087442273222186505624137247062228170718156044282818471398538949126581565247979894576114139825834617235741164205661240470596588102420808122537384008504721489260680373689151544992373923832391447779000024819997020168152602667467678338381737764295341834269148024814372757362055137564479865657756118176251298313456605949716438336408343227695432444466418575308615737411561198734190270254685487746504755735492183344595649405301274720923536308166969412590382483647384145416253778752998923732282029828323306560026791399398139418073521050742122821754041098663507017745980658552496574922555919941407489856105060837253248839363593648652927036171453407010980727974712997172334061462038793277995873591543872510417278044735084813784097029123163547578164496897765167643228956112789733286449545395216479603501831561545471490796099326437989377170099345601580943403756676490501413032705644842410225019786742326409147338226405596471878926223544759606924104284011062557814274443991284810076776071656455561258115634576768213479849762274452745326743720766314868210075910519862394611653110678338207955271449771628226101459139591371975111238642092332421472818131220877770788931650629351935027799512078066402982950197554493205286281173720923095308766384771986518235246249130956602511601913111959329405850296179840325066865371866591711436655847579723931600297437977656893386075650969444253872015822937793246774508793308070595981128485615684349564151919517523887066436584162579385235307358504328029080295553918779636734984835667218471588543817072794487128642124754863516570768366322258177932248910732044478362851625815188304862876165167817593515979656901108114728824542139955548444166916796396614609193503095130057319817782329563940846283844238726822575275845765248430594412264730717904654902387916442766372704708806134069548578574677783475317203251200504145545140509635229239638536963252358894308584708018745035189482000159992562647725321344408903228241174735248608763703036595552026512674879706215823016594976754725317933782714327411093041629098651842883605802348702145016896748903635947849387139957723995787207705768947220079271370080752871578230753117387853759575139911999838592087435236840528946994229520125774278746129696222367380759766448852579675462905933930135517824624453404617568845060548551709635640478179161226270544237315214851941135347034709863442283325890511919774775785338123723169526729680932678026186929791597182360970625881737846208581543075905963551867504338190909089775586531616761380874012795802359895814928013625246599135531372813584369296590647274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298292113613564940090999643251359666296066767343434331424290732305137952450907814467492457788532745415873628482743935600448920356991166324526706981597071546443436748243815618931131458881458912066978910640363020476564674321965169339672840669333641387166439564906588072648419198026153257875464260210737538014449314884960415051956174545267367764197776753668101462512407555286928272295283323819369771001770724374823464439546556654562495312103286146912267981974680178409415105429136467887163513618853915463632685780805136319383207329341604706339789602447710232787082108853553674156990197408396841093552400413568447710824212710873393484836205140627111500861936851426905332670182430150049732843043087921046660025339221880783226790026531564550102083828446995737229121116783362025197696631208318300985018517742718216763433277526031368494042247396970432545964113065697827828620219156620774784195912243328109328725833354945893059818789259183026950703052748004292699866327612180690099260272835634245246420485435666968050280554498841753712846206465938275885506036259285469444761905812456809246982193106032828021714528276798079036674542733676133610230944735361934584611996895734843205383321265654652435605012145966298263620207784768049809346032568541661338322654817956129560337898684972585936015269363807918794373335765724972392224144011842573141077436527904314163352651138744962638915909305975210908577512034729053997222802000953573625349430452851005394397901172298259600324459124339064280660965090790852620951961372923335189720980532334436725325751110055090829777012154826449215092764731913563883108709377109092399335882253483292427844469625770649179748664164885645665127641240508399781393468585483859603478008728620055545410150523723343086167045924244747483052938074502711503158281010273209234941258415439480432203443995944118463984080836555877407111014886349700699059044861611785058766844583688710821497409981770189810419221530646150529932947738368352511563409971767287508519568365339752934984872952593112867244797756080396320936147023778827244317901923205372743172474790279753539277614159505049382795637638397875580894455265598382912785219711234179264722782677648050204120617206358405601346401247360048850495071768015176445138216351019004503262553937962939897974724853487560761272245351426674490082197606693699516983555472824423448090812314876006278607391193755987933226676557030774036183143968927057875943913946422290562135580893353734683037907110310301467811238138525814606053510160748169938301232168656887812493674160114713831009888156069692448759261946649457677005874846952812611861523329339045422432562161573893596621136400862402018425001881370998357293638876603252249341225045197218868340147993715255635665475378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702896556036787270320594292035049301016531425326110819464689601831500145985551082400258998253700863404173234455953459601428411640708945154959769277590148786262863226436108269592663413140392015198339263123424784845446041723022731401531115038310484981388483672254400762889919777590352413480084658423965233338435218716863124853850519901390791199125720122510626273629535961432352513840439898513144435278556824338398250780238795543742714754119560222191320137578575907279401028948700784783271097644292313718232047133782602976218652663066920282991715421005618644170408347384303559870567921020106961215394668623592704276189116813385876087191378705074259998029332904783894535495829696911615498614421232739689508413806920665670821850160453051680757751281868618995883219887214442648663420377444660427590296578376784404532529298129941603422146252404679935927809361417944088581345261410526674226045728720956114287814494698902660422116610026387806905452548374073715143335535886141868644060792121673822001169967550697553543832429094536013772874044335429912788566823745886473491198906029299896215226238694122209350320649706509727298715274462025090372982204143380486514558325702502613624696074093332647540458318009281694787020942397527466882504651675306130499023554240128712467407263850250612985374836645281977856609952751079183292878483209738660788338350117661574868960673695097327909837325373013687352380885997889341017483988475341252795925780479702251855209685555381196162912344248878869047913410461810732796955363752806149399109480030591535176870832234430957517176760710319065831586080006589288751777246353256706877738669527911074463215322109489742090145908578659406320869749343166638017145695650542542184355320647601221093316414234984448675412747988618958369655441285430372244732714251973349161956883796140628539134101800509295424098806936380576249248487439523072916202825126575002102975746748004272939205439682142923606903955428409958407869468455134510906437449826173968131485500018337072465377552946111442517254418148472340545953167722474236635995103402584671917649478659928843009351235848094696340836796023823712979761864069027399486887418121439164382858669037664143720118783079731013760654262978692733245349417545446663336143232049880637494138097278486190822085056318047332389670254968488961362342175421924861497613781587413231520224499974479189793395979696671132718940216299657778073036265024292072539408631433589487955489465208167948894653257490637096852526954301717449677815840197614375230974216751426971816855634374500428585931103414880162886308035556112679249735525584720682821954320597037842880683975424958882190520293553760478733518737004703966955783309023632860236027798299028881574163451572763882836961235771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10386482480261487761686077928832576358190856968769787381523110889266295276584782149144105808170447140414275182891322012724620069596891483033319564264480529394053643775513163927912219431196655047777542812978222646732505767414303257420670253508995589502541771444245615841038982260592108177275081895227697352702733828735919340998080622399312498560177521037549307293824570182849998963967334163635000900376363588665754644541015690817667755902248051717924087040716159047235415918224970583799020344618312880099926349977694739041195390502783381984179302495969590559450774066459585493966102028432553771303580180970411665548689675276931178025934401867515991380885669800965935137346609108111881307134237178919373829875353155698745412799628845734353764031084410165259207465225462475624882645605747408152001703486803851685911368417366176772023902336864309923257964658216817207868474367740518031505636338534703548539312058772995085082893007919373871265209362087250012643314213789205241417910283349924609416171717155510650568419967037271479169207555285979069359851286246350709950679840189657551857053295700405906763267232323217953174655483106521465993703639535942361351829259345143083832888179437262532046660977094510996541391102616339348001755852611459816485135414445187878625836700768109893857652112191961471230883319188766421209466265125310613359685258083125944116752063264341855130307346794036238639908121892500439516595075143125808222172590321505665056298114470451595200791380546129500709187365742280412981335473558845477841540148893829650725036111518407487329261710368210579948751328532657993984108894808197585422687494263567871511552318886859490377191015342308150418240869884535287122829264050506319091233992128401968952502433396189478416271114508060358153269691391075459273313730958082418568088265063310418811579476095313321343967149522736453335096602756948654727916879275520628272775503065788586922433283990446567978250365665280522493760290345167993919870085902441647545345421008030648729042128239725914018001877215810448860748567247976652899578543025787961307543076162769514825789541749389935607461215602175446155154338726740925384319288754151300391601262329031881396216145600986836246799290808229392523176877461865018947686239927464216616671480872136023258355573398739454018606244401330117131777643743446074963888241582344681393972049905443588302857392292826795863162889909248944628832061338845004314789078800881104322974813505788837443421207457647190396133940651840326151364395394997658393214105448095461791365574470248047316967016563875748394264221126523151937059769406150414706164135410832248698936512420343709573725944165436880629243030709717101954370265797042695624277529589926566263184465441115995897805911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285275851459356232484907299222326501516066296264396385282460214953375646394885386430659452515540039220212817832048543889107959759858968619105963909670089405644861697998026332215732269605690326430589617773396232979274261470143772198501347457730283283313624949006481771135805898656016319500270474828291317112162942704873001045931154457901747643396928581560799799941390481822224199027375533885371161338072535348530888734749884830223237070802150012680074733902940944200015881038496696489754847486993171004817409371011647845331960837800431380348294375003809296072876995794395541493271230484540707867833727591519067269930288221326713435578962187818571228029932037406397596338722096805775525603626584551998504565259404079579679783396452177556137354098571985973294131083198114028308351347136065013680664670970719287975181825406990378344040177268177265987796644300367865552853283405991453014790545305070165935758236617772541896995991475354183393368915950994621394997771254340538074754987677615291946115518217848041450374605074990276877298994577217959535073839400454787661529037985877023668674163953550284355095591458221437488353028965358559828664663371460283502797630149592963503454039449129930928253608983778706111967572220803593881954995204753611612045423438987161572209877543291721116150125819313927555373101274723755810841534873321933049659495470787862648865199270218667907637585593570224210848163959626132441512882574932285117930738477069244058632235836435497769535389369682056427913193679576556690752529297006443311612470595740622757465492265544602489352554511787672081854256946765129514987477820288929719335716450713417138983395067956905362700703422310926840537657825743846612591601865180035841463739482425410332766468979573215713849437584076865726939768720054697304814883237487356101233912323355147109826543086802814474798109745471952876519924044684002697755212484408677488489756763730763246416520655892532467868639303292491666166586748971955672181373967739860651594866180182771240337135381321734064017127959250368467503562495959895612788676363291923830228901627964290900456699190533332562059075734055809847954520818581788976632999976907200304121468481323042526534922114930259476766496613689652751625624348622183300226712790315462084285805136882422199800741919555729898522537380386349170662862414969468846811245311855075567989927618907551624804947079198279040538341778120183364663379894159213721050132039392210561529379076867398456922803282778447333435249797913921680676563436620377452278107951260810092751179334632006489437185179164700890700655127543273387011522980741071976176785037760972568044135761666509833850707271039301680590637669277720995208283301699207160955354079229460541689757699847746574778775307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007405701784830870892889228808412182439516321976540346729254183543360093275716738485611311159439720074933983952411674457917085470394816219035839236256412831168170732817123267687382679629470879506189887660210470009572348291547813820204324954299421746005894261225745392704204961318916328082308445914248383042050387935083877499309600945622190143597354434609568342086417969760721392093353172378079007476489505296562939130434167274034901731502163217467482215561132246540907312231136012827778030216792721983179322380748845826419316892934828095185525362034514599181543243385509599232798283972209771304506052117854991058110332353720279209339302116133220521793564015058583804997386729479238704235017472008303427836596043906352970543638646997997596187965602427007739368964927788141992515516911759065642528348727225060043496823743568822150828517745130571919288459907433703030153069581317424374189599872615755105427529717440412648300275728904407235625072842519087497074054329571932152186010340613602767935266803930180664512379109270937106531706860002306447894175537555707443752593832394435044086038167324613919873438683156642907176629380934343123599777493068823237249815137556407678216990140454162465845603395537598129546292432746239473354026062738297277121393760330359682360406600472755362704922460394087880680775144864889832118476033939619211356457564175210161296562758807083352995602091682252317898520510795939280438003313591697743014120161902182567336411195637447162572269660766676989977020448555824352426389626679557269881238422723505216768911074846273884483648312904935099711052281257337017243406675809188729990476372038476966773562409101877559419502612987085943627649289995868296607792278786425824081847339305735480528031528000506873404903462813253721512538028748246836552557686270065960027854226682767854931575068463981568237406850054162905292225335065563849810663032857400273685108102531918825499559363355257531030827334715854216150652654542380972210889605355649366182360103479034620806889538846958625632235148472092726845282169230545161177593861226416920458815251785772333141630973325513824447893177746904896407229309097398856493828830883262964839095276343075809820052881741449140473955129820792727291383251474863092122954605508822896490668250980615283935794132061178166233258043060361661487083048142633401519519926559283068410595758621926150102780659489849872151381744902318444001355506655553533146543774992742995641862807030113319378820347401542291763253751896476879427634130677934700054374392591483508966327432715630681861232391334842251242716971628936842569550377099618432999789392020424650620314264315990081442141982142488560380541545267807470414366577566199642153723436660647140995670371448715543670550543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214649382312431562833930453422148429369420000366153848162950942968343853383180188444188459078952563053598813022456844420930082168196561961381423669206328143399860375147450050771037179072161965532948874384422170424298538337802684901644120112721648268738686706622052569119359352460756675785084718943872135101725651090819487417365633537598937633740382592847164476306175369681912695150838759137930300185227575189714292490438585994865960963602154960819102620865593675035427126616217224176102511286145304842496063710627628100468360674819480409369469403897601631618316589500634445159320935408486062909407223639849949133839910586088878263199068360554153317817655005261624708538583676450823255466237981155788774180626609168564828736311095454620929419159775139687015703552396348474820406274079225233702455228468459804792231204760107659894623521881668792736209413877218451570577305244664567309248538792643542047392176794589109966482462013866434380848255311327505983562590934406785839505989252322286435202627774981800922775416372506541879935491021674799469493198070924138225979934161913116849846297896187930735510456039747707600931585104596415082675685793989930594858277076789327028637005861339570144800670150141953828968295595284387098923516028835506591399598001330808830763808624113279852136318706533185616604849277154664673891061083062747021564032841915031467995928585375857909755190719241427194999273171432410067959281147561013162852929026122393802863142115485081190536491114834477170664254067334754195349237560041932196663351693676578204327089300012551795542415920610718677556714499929624377011880826815772667973548828810501308750787078247747307894673352309717617222724067460664034740624137312778414123963760584355633759545296339837497398685366899097075435683554492990730209903083827502603532212141242146177067149517638771904724911275575577016925605466285378626680040467537073028152799730079814613009963414694574732131540635400823177451329891556103249213637779318066625994569056960703962248668856148703016465321756483295419696994419715408959460754106317598023579627708256179462647018987308822230428908795536235693126042755564234869293575850861541171466979514265666143284571054243633821876618397505637187238473834402172243763398291071433478465267067526931272485291898514843210656141079119409124936379010018386345779586661939239060993851100446416308774410248482123978459905348475140498699759498456974463516361675573917150289321518914718913582009647062737544437219250113977275642109172191170772841752253793737393141922018402598597093319361462423424365480173038879382353254310185638132307867108934126317430075935528873617979271884945639283871134973869643932752515816913575408479052344570218353326131455916102301580849060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085841220149270376829365050595865680428010373663447238002050222032233015679575409168150111340445314619015287354255089385643243334458155590165805868682217653057629547384461606208487370149143424573127521080037189277567244700416323084299183764976047234339754334441166380122392838795106692319241794072846619708903250960386834383638585042870610205531232499163941345563474360432852969258273895640741937152955359805787683031800479184203238094415919715095295217543274861348098055848369701384666362258803866962360836403631137848499739469705402834203949923635287278269540744127732313646895311026011584560676377233978815833318885234959137938650804027901904358597375809026308951179990541396464187294988481884126250908127722514295639621916059601619199439413833374486953533411562552743586697237933378068586780642218288115833505542597866921920554223064875401425992153325941948858293244724372700217772610089144372422503451696232893426478378264163684059657435918109928976959073890015947139106426652189335497168451470006440999414016697421318548787848388632774342431573146556070426487516380807006031591046458969784094613066139364781152893457278490458394456029408917205510382567180309108803628852505959193878848712904547079218618428716022442834340515473485510634338776239197116642847483902041825048959371496800606620640496225429595931882152267208089831401345670574538475737426825762863972108539785899637691035023006929341323910265467647892265163696441480720333989454633891265660975318185991058465308208406456490179720283078148623228554960498551457856242708592923874715076381654991716357744152600820331071975045469039671792497445891628876320090501695080676186691660239639975181404770079059984181001109920446903657933553786200603404150811553243105459454944855516257889645394358999230148914298637884764434497759735048072364898292747365160262016395219859663742848000661808924160482864683432837020730165110170707966023520209485738825397674603774057641168595265443324347676574959345131645469847544546400889279954763930446416354096702996058493005572820752689689114963068518703703759947836418509737317180224474922507567272045730389048197729920349267520105004647724784992741750010232626097444209269300438230720403581726038593252179847740151569803583670362920080358384476888027762544913190886026263665061799618114324751503606616957515682639988487299460511525633357824611704466768194495498485016767276708246010590624303648629747538481234618030489215656511180203101546901413211123536101970091229568099630240139859829224507676604490128970759777970570204487885457236719728833100419754165645505837818716219521029702888516315908065327708380300911401498034522897763250666593430582271041849766896136904796168787953678499521922850489202551146083083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624361107505858840821063477083153186050256601460619618554652761414557128870985625806510882312328121822213332787666422256611272937762973793942802786547853093851182617834521788603343337953079393351895019373239356459491569611551334066596007273687233079175648354630376190528029319102253040778394307418745861934991982514013791684148516555166800620872220519929058866063532731725044395112151448190714219432781209241974273136383055598800865176306823470715565207290476990946487172515221425651431444191207863316195273306991303040182768192884304284547651975404739238156376004562763805024683779292449221399779523005567610100505067984419554169071555559699843770298415666855262661802583990608468128559036992099951398455208461148678132246524331285992562830739515525382010816757520730749303563386326430612490175404567412943352383530116654966207858772687920379257923250291591258824918652804625828548919425452827259886248943758498063095803317106892725393173627805514971774560340405350135300886816270648632468992878728812759551519047110697608128575109994878314410916850657605014968349211140120683250891079195929273362677379610629130897556996867349443846194221797911500374395114211530873097944080904955567328176048225062873125744376242228740941224059377451788123807554833686865831902471607057562443794426940819298055273058347627154910650065495585138399227260561571596120444370006871266222488294711701705830876553473451075980234827153961493408339732272405346854974650606428062813488970939395800720683242210305944410093099012805769314957207499847594124488007023452982018669379311010309237432997414733827140430039357075837697018527775754702263411327611575676059639703648894590670868263444278664138819492573751183157245263149291250330273484892341414875120592939849202952946456549849115186887231088161491863902404860003436470809566419837022002568536628655553313694722139656392225978746307169616424813438983029505630490910627389862292112850638245518234083833916013756795182112169152689497342981841829319229062156805714034836955072730714841243953531445953094871677441382539183048444054256502517232328215898024180404281709069019804898297205193305051323880163443749870169690809705128984463522499300014826969293782053769689434438964691878338400504418203538892591113769051857460879179307663027901230539243419706813100579449524477621760001980068272499663296150367653699304910894750778775359555875909370462971176369239154243339426077508776294510300024118746506873804645414645249940960875790303421487726636754466045181762835862038893958012196828679528884807438019171817156458416549188775044926583781019673242119271022346532742980082076502829038258007392703266140174836802801439949593239731274886480076613263369110101006895229018233186607925558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599284897762746183393789298268254380095031882548002492444895443995002623109932810540027690308457563890801510224054890531196595191944775994310087101377524880786449953145131626314269061476961453725751290466961912483827482872367592857597270315363817152811055320184016936059502120303907337689751150532503334533881339271469886320912708306211922683693748390949032921401836610408198436071828560773908228612954214784996082353078102934657556626367331031611053234120532954865879239873781592059364018411523617228595542395985356274078038005451014942506243921832691687441268015849068390208658484007044368836188589225502789737617237805057171303807118379308339907403506292138344643824656633258838406388204320618793765718874935940750552631977063658752995690749204065646587771131728541396546428386868388799295866019153295489664871193028804087241068878735434739223891262810907123893329961887466295079945283553083396510783536810461675859387854523750148915047251559786795661559574160094157329288916355874088778167347941405853542068661170286938237759844311608037647456795702867038445779037687041098180459077761559010121964803033140701556920567654565270996946033341089726398602632966429411731989857232163119173847920782678114194900966843657034738350998727687683617134945600430945181680892718818599400061580846120963724311513661086774245586348637911655897289112198927774847635696444894701425980766189632676487698777096491678467397359088434775627790117066057602250001152777023152405116494290178774267062564450789703782438326935079022104648497484212415534668602802776706530963054900228410811571607072114955799243687249654510386330453767334223640974610686383659793695457497504893204930183777994050643065266182828793956040768483350580668897174175068996653982209510430763550829925756070433261625438957665443905074853382572798804946046502128308520916224863394876582069878664393780741935775180700855978968898800801663971041670979569578577870201578441284240799013934297358011584367255242242700569301734213403107770454431684260816967442173840752656882137410156777196472611587303236902917854369568641984346566623929287042829811453831215268695200541816992523528513875481446581813299057120373729166087502833330554937635683706449506120637934627777760822531652221082477160858890362316661055962393817396029247032194491311657945294777411109489274898957404450384381247579087935989886374263407367066377223331401642886829164838568028247592781298938290056316309381237473143806961087519617634769798783489021521988946156822447767824874814245595602806495799553645570165266323515937672268763088406066434079601284240442371363676383004399865071185530902665103625630365996255064012986169211112919789940926664585782104817307599572869898084322103489564781364646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140708129318945661372514432259986152977025511749225615919287654245638840776256118948099829258550802394857060826846095122578511290490423267508650318745731384675359141238456044675806671335841962268533217306124136186554886964707530433189665143430751639998717920378405097773787971249240248997548661093419680848307313380428527620248174660123109219476528258410534585108386945103177842255432043466141759772021677278503662267601224432205261027305742389231516365239191616934150631059263901757603344665575624322980282024660860299036281697873970997245593044177044906367513354162411409987423379189348656076330526194691190107409394058485197668403847305146854746416276889491830989680208141599364962068449425792836685821515711612838996213852405245825583993146668306653262789916279679665011086614238178897356776222477105907674305884555923779442066331127724597423533092582893569140661160031797128371070729645545618351561473273447001277353837161498436728231480830459123507473505007246038986982232536994018038765399588276075655359016387708259056033674105574386876554618957698124240850690497854579312964418749232862784008476005525306838548562093085947207647164532198570818514151163554662683124938764852294415969819754508256987181163859291266441884481697368151763742376986695721939880025150751662046573245634460977290965696172027344333319037574532798601283822594589814420776042700043310505949441544690403906862656594101310389779770950862918453930587506340704849025302787846524742057166779379630426789904804204719578124483072574098048218401282629719331474452263909528718674697144309425527729864005054896756303862255720680262741840833843399075868935226268017885890329459214104083467307194731342128306499330646320955829695776970698730271902290008946344888960476700343379786008979086970447937948126791701814707531830265462052776137642901194114343189681296837161834633681997382942113003538523462768830560297219099289157754424545122309478770818246237781896917911694599361786287844434496247640580518994675979914557532214799593601930653412570657123204059219117948016862010741192462919217811539718198134450387544900319722608087091311327875157752507379689145655294526191889962904453456123692059976744463065585688180111568826251407473656065638934231430303880050928514223626077549113449254695128427710399579969867528179011902799536880115219653323722402905523314099208452033760248977287637959001887035933018031732329577092752816935456217044833785822419073519229914373581721351978377271170444788341953672531924237080374248431310122564329888205814786732181638240603221950768702166414742415170314575380786381436483242966615666700156370241296649003771006112490041899758220786630017622910160631032610722213156015720068017940540710973790884400501161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371111684666500929465020786197886016914903063783374280335753305858703562831579351253714500269057277243195587860124672972293260507631628796672829782594335102021935928175942538515812992282669389592622785172051172996643511924531720119150849148608364310680709266004847679710676791857105238925713606815390863378793214911748136382924513779796862783293608993759449652443755475192935785750073589041864141522204076948911276880341780232371865693230824094262575721662769403018520727834426462597206590474520796332294211578606229472936239823780676583071132776094946600835036496117397590006809806750324127331647404015998455359627098015852756180348198185402903003092388724995548179105934502131293697903749563516086068596330490226690714029530044717133725062790435334924194812216171191856516801433439903983546039405229530248197836233133033517731206010072240635958046723231796415768481182114177400220630771419221846668393825746799392413306297109165853374263680715964992114907425668167518156184814313920312480505179203565804089907580778970253240791583260504837687843294251844018713539771221369412537952134635773701188486044104324133351679016293396097894243151960917646314383682665819058733567559115670074526604189271590897653533324022228749840809374959526126578001928331531038294631644876967472912162555282995343990560883427472591056241660739397687586936742132272756106908066843866923878796973423872769695848150563320747876421976697703238620386465624923253898700336595933723664316716607517341525363855780014938118280799986293820284902811679527262241638446114296821634922426470153782724114872604495298863926360110067931908930770079391543314005774483261337599821424627688838886209737457247880794468756501025780535212279205966267348842687487893776642504457536862147135953459936245788870482527638640411791260608979195700321233459099322801272056474479550699949917386976087391282398223389589105144289179493366863239990724246513216104639357134591511752260187595612174561705134407796230862309615118986756210110618021666753385050960542484001816471051810940756087290687679590295218772656231688948948288653372613424867619227516596336395800668010627104878268916798718306932461550823232617008331237859054015022730564056090520818576797120920891273857426183525169154677129519840143249394006538687466046149309151907318447583407247985765488371332934410484695519000868015806095440271775080474219728762778556179154536554933368383269520568164971880187036603544358354777215806188024735054184205178995122518485815523961860536819397799030220818895823369502234854374936403510808190534313009276348868927545723382507007278166819093612806346218540195092380679058406567294279124922040561508876532040532188303514962568762016014763548741254228553218902852330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469340775552928115121570881722745670046925312204300876076357221034355335350902846257696502971370569732340176610699116296088944198566460933682059374894156987131732759155170735995366655063961398101452806789397800234967683045926037931842168282100575289868904624909343556738284176119595451966284339129042594440916956922874841234420482855998875920535818684502496856658694401881186902622376719695869611775917077267996083852036842889052258798914964498000046748693532315488927730244745045512252022569125217996478626543216341979849643104716370090965392574523443436819204463266623022778676565395907766323657703998721818586064404973502225164854634390721685702171096935061923920951938125369241759340756235039460133262645839342034832137054504956602286122160171982053382193985189603579659654752213944691176125709842108998337731226185348045269066094799080296193859412503416119498720367712014695204081150866737635256217423344656485350739204704833083522659372766079368156942474059450581355183842213870159488551714648917348682981454258360092664652061921892045237177747133507109898355827496079290654462487788277089125810759914743513853413396311070957535624369635746271133375621317383083711634534433104940902503144403209027586172954989003964259189393602669948425635590645814464861218930552553528662600606789251405298273773893578033291515394697845051359510014816777449641715912066543751168444796475918047135577399176423941263614544399089200007424613797712359767256440712907386728629758852630171760736025710959417988143350706229115704176375346740586009371845082536877629065330344671434213911396107131882844718110916830564397816054471026356365281926976698072576899850720640443852470781513366780588093152967227034309243756861871155865534871392170295111098338150288843350151800669641709200188941570466067786300174831703175322565337472726561166910507715527977667851273170217530964364827232024309933983253724738351695006806838123448497477041077410870719643770195242223576471543199768249678298171377812168243412094175822839373624381910615994914092504150020229915242510859783563219759727177837125433991573362368243515556216130974575311238580287532510552394188180044457017023688020016396911831719690832172018175342970304511490615037616409602217993019951009132330131036819231265561221066439156024034798766446071222539160513159914821088488579702655051773809438280565169715668649354487206164615321134704457875938520277730351687837079872520264489002889614045029898534876569527412196381968113621962792855996288525719317346138778115197439906821938343387469662121560965212101541255107171907424175407358752813022457187425861270563213282485424529799225711859001590692033110974769856721678596594717347070784372417757746196924775518097832518154006873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53837421788463299015443618131783186644218708378712683829110104505162167269449998096798774495293738379903019516215682213333502515861492699948220662791756628146858219199171580220060492178182853735742537205924892638586425566035020995965288258722834311470137118068143873283378955008417725645971516085473233165337318584000074523038225758569110108003950885447242131079681126222349369605771339403476355232650779569066910836993179221638914170015978167227457736457915809866624328391274761621778181918076882011116734465775551894417975525113872568139329199311237407148569180660764811598437242308409039222840645930872034558951728891182158941498350912780820847708602716491880496004220628938490255447044651171141508841816655419420163439609183584071173181719484229308114713813648498267860183714999956711617446069752621402791096380447961279090720012564423495268306475581025317514405496290095423411875195353082119888903670315661243110071948122076077221521385249766308188374483850333968494841703789404081810232873070678736762958767760600681841491975440710570825509921870384438700459182575248348500280834016734242567347918521821985440538464712406907832211463275143555165133608368876837260233793979238630853959791818553729577232363587012405357753947414685857496547909309964965400538704372817855963362391353434037854680546382063984921461589520588220381319562280283258495033305395257079529823948439702566928889403814039482586001901890700843241550003920805269694564702230238643679233361983058054939700611347796812714200852549758306146813629225987208625500371542020201856617450665847684823471675736704060396618235845253492089510629158008010056989747826422447701513546128808550226105244529037120126557765297211403818379685049658458874987278530460265324120495341659617273119717021020378642393360352378702912854908627247178833729652767992399087490950186576719574014377544087182190023692555214821978161822275246888898224671537389226138630089961750872357558607419319165663684701496067949465795193838193113919179869624484467764991446418944607724819837953195110668692321382081143012877622528297618757925052878192135770920563335498204169404550870538246458377836893364377358292477962664397615886072842064609699055664990043855321286236913633969530816955931236617350066580414802172542632863291305525768740641446577307872570022841189262420585936155682518085575904152578664392662929026398905274537468278920406057283142549807968891055231439379101857934572529894707786986481466893721830044410701556106090049380944678150294023105528782122361932803078098341485316167571055198133164876149785229315919190889805997515945488206016998718052715774007547151168406666269081759024345825432106593699918619956811349868940689363898259758844498836616643403046808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819632021510860239249630963388507439234936311130996097670653537992739725171666259782312268766906762916569452974521492287752695537678301181748582046871774720490553089721694934565818854106223698333898519706000228293132925575662140608485069210189338960340777341682766989133531713441564344463670659804769921042519916092448342407934421615524559407022730181127086861962308012768626983047842403964084264257573894524435809644648191901819140572075765677655345941996894332262003389156177756624749097108096474464181487521198013216539231856387318754846729824756205403467560859054027886868497644508523746295161609081016550792752120962798003788916714848998019077283199629550726674596671159067776724707780069193694194018735491577614344661989159304165228861146481492411898846681554773876203844693444169664760788501008000725374433374880021873381921930197514259075812100689756592059167717575424918879969388446674719866861271684864703157566904454013364518427337229027387033390866723855138053318044345073579743631404089558898750088703316048770395558863884691750415837522981465462636748293671251818125716307270121215606717822347614151888436204756315713580595698777170498516576059633823800091025112951653309804329319924314831080260900041332137124013180097332771413861357721924835833843445109399176427483040997856545139786151233005109464013309876378497875373010917508093008173296493875717088326043547228997566878426906000446358468864897535819100676051619582253706026404026320402739494148892763634989888199965839513070044996487132087795802578900288571071867596441844251656478869716275210663317204151574342379953571663844375163759879022463033417929162397291770364040313267411412400697022196092754990310721219554666694221451752660851144579872292860915782098028717222163668227488791441489806650150379527143413641019020828576859849872669423142286094710254788338814110736799315411865091467456390136374109858532899340421413202413185871028778599751864302359777876378528499210904163397608340147480936945503675279635507971330991742309982792808064809525022132177785516116215675492702865221096327368519045177122973555791328383334044296368485716545045213300507006030512675847665807614906701686232697521398171497915368242037085638448829408190319193669217083260977084700285433816890671446328064299906589853124847099690103786745109796816659371005138633104951651567203618204154084595589912038149661522487038464355769589582995545261164498125173261190395468636438399011345021712144554094209832183651999731964825832984144822125308057978191473422824287604871197060834137146614069439482495867676319319757214081199751320263196499909786049556742100454794553602347741876490639335063747984290995733882321252900034616149242286864420025072057655216661054703982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961136904872554077208686428587098640639562986275652619810752234660648172936217989891025834480027809452522844542558625529307405805863558195236441169071542625156352961210193553116675914354065407768097050703103044289642610437755530254034842267971466860425157023888994536055062477424993558225042291712915158457342267588718260093365012970040055163843967573531107995449412908841731394000500763230318321997789353281993713876830507174392949543572444139209535398047790161933725561029057334174056464750582040943015941535855382457519235217947343120386686721658927240835238151425677751599802785196132880529024712237133286146814234793221785165660169230414071911005090273323398519154536876328586248597653020765057778034578872271612645298707195407779354601225089908921001364755370555465623801221956333413073120321362078386826294437748597340036406742351483761402120796755801191597846180648667454756652774643538455180139259101306352413345114805888230234955672385548370979753467843167309304019890515484824013942121982449577946959045872198817186309336290423741705457668810384173215425183599983567822565704682281469277366323514858704937702592041319328012118416377596398665631489081098132090927269381390431347400908703075409335337693780515120650015379279020387537774682172050249413860572105198842915638022815784872189877159833041281826796796771863317960477804244159034660720138386259382452564135449002424811847242909068325815689057499821407662639914599829800519113804988336753318224884774828573154858180391301386049558054226943017180612315259156388797006960270742700538670752681555083550749223879944321281361490236727036988590249668523130416485674720116704826672734364337722626583428828328380215298562316094753224498057797461605768120624304066724880660626578852249648699731978281430365201681590632413710437115670772879395558040468493393069654613945641040726402911184663523546798407929978558486892310181416471027082640791176501769277161720135892987868910072271079089122566291586336257447254654562711213083734992414394257449310660945051000494237181863353281003943027373351543660074600378652723766265191188758577946937762988921505853354920464342904921124527518271627512878836623564928527371432884573424125049249537204741588827697418573142439930599270235553534159698628372529005922598026741891416960687376698151536588156970188782827901421853842509495711501390678320288322379376662683951648674501926506288103564325024261088891507834138653692627159996096557044992087640853099898511874889925453187722315152892469188431477487491973711871696567552531345168072494478105177687459922990974007056280894007270564948781792102242730119303139706165796395563896352102342908177747217387927563303408832182383737593373886002466696875101759291782147039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475549981968068256106522351892322523749249324848938119749662943366841559420385412855904984672267432774848077658612274443954891786357035480129464670564461616175656549255143241606190778332108230901867057770004082036395380797352265596647594917810078325434132593157481309276269851432666386961721808605229675035152657107650275274394034681217919359401972283768732518387248878595642702849085770966285304269931768860522036106155867597664806682680173411469049020779413156228150081897170406981521251233696332414293001015706657335924584651590760007482691862024909634147548417483145201519225827339972183809551872018833599686066898955240940950343294462670534013282652134488773715785458502670415571069798601699364839822139262262847648300848761335367546257883405025906823487743282709881418661499610092517398704890728773755039463811448910273642445611077903009461240695332857039667490217538601842297514418127716110082286763432042058482813218164508963432425876716752375196121173538553644589925744590281466737175291496101557577367292690214175726835168757166001027118452455622964044152069727549307729055796546141664654558947942404827697128643911169686332798196831603550671337752824109906923249167697215308748492715299012905365507899974313927147907624014763223193381411371388398552940251798802402062320711969583258968014665714091278674852312317972224279067568027061784929056361724801022662199847529933940278402781846261205623617715867181290369956564815774202669373425570945339290113218564209664751448948626786381981649234774571465830715588996351193529543741042298637634359523148895591405504554157716909272458040977403634894412229958624460359889562733781634165437630491814894674058955258586967066810901402657485640000777914087777575658232700394669945713239724949067939484206608035716900982136812309082541907446133996257406993705588566876188766114079061436595583116823216673694732574736723946711447822377783747769976245061956447943526215645446397560069419944177046250434999351538157959801918672189258878078395819242168333846671944954759860640969248022352081598770065257537702641833675009085854292875505317684483763453567814963979518273289455308227165219526947770869089155233876410431975923421907866530408674679817433287301482525090653806347964106375848697457901589280580436877066130041293984988293426557853714928839694616446448219918157778837338015286872372298625173669996938191868246003419929495301957429851600059410241305048796356605803868372153533031539364737501728512158444010420182075770834815886128062477895085252688017395863497029957337344079627177844225289715580258081370555124646033065165817657171004527469270080775467129928002522014195803967569836927323263886291157925038830553456948442488369062732625250027823018433037947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144959229252295059984140854022042222382046677524826912981974983063433074180739488440724043210243487705981955186021633725802909094174217283725693298823740353792951046833695336990349740198386164466639908886498186976120437764376562788273799517318961458884957211835874079766584050156485431590467831689434653929553262849472028981153610253892153257089030813361739149432367501043970537371629518113423081671756535482693161535210107379146304336661661470667875240391297173465717983207105602910725328465089652221413364444582097657816389274824367209651821958689222968397978987237840591338646557658125610671217325339760511113815283066951104928050539786663382539927771066661321141690218374521880556841526757856025486975066614331322978402083268778943699093381886479753917954474732499545468448552911935858373538919793023367671396319077928988915092276620326310309013832832289800102642351427307856928540148638914561775173867953895472428268711414771947311521664239053850865441104207112338404764030975731878499939357265506923807859171858979109220115450896858910569845398419543475137611120230276352793082899581490325761340893421628409499214824318240370815010171922123432496957111191025349537487101586147889233970004868974934501585231508448159046754627667093527349075642808084044893142563467421896927459771318394264093668902162814638755392125419326384447893940643384113234680028680068965256239978860858836223379292605344576332647364833059539303997549806864029643028416692051125027149385266925146602605212151202823373340287255495140165456398198088790583283537588231318600479801420224402710030155878269116215038827280139893040139569098835489710637957963604948202234635996411811899238835589298043001895806390428131416444277749391939446344963918918771940051352572650109495122634725294396705249796351248766579806558951073965648786067415835021693336532478169828383517889954658036150581285289509595115798657369197609993852543737437885597620126224399369945998585965853738677499319576333986725064019822799623359321237943843622493666769010977443739849998764914983002526635265189502703210524373162525138165419819267251497329748391457375884586636550178981413428705033692957020889774560849530013659260441345042574796625755656302501330499549024613710855520749991664142881942537723094463859826825003652951339890237196522895703475526758473160520012757346173741972979655031670406444864580673407724046619765854616538972184931252463471414795390175615463416588471169029092159265269573748494406701387385089521279603174945063640683565490674345768465237761756370047345322007158496629753460082661231606263833228405278244975158514937088151223570663541894818818109572577417372226664746198157773090499086063251759465371775293341200624900447569244130863929422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280848963678556275101568004822356823631693876908093698675957773611863857183646271398353544306532584597776036144549585068845129610712100951945295376177604163274932795697703100308168871732972532863103655349101848696060482080618877964794307405359727474960380215293859521765253903283011411204712504688899916743491812866861889057490436201418946936274246140712317977987058091862478102842138864100107423495354737103604395856142408279845944235748584468927214724226766472485652155680541012450406925764521010158644852793722210750630758564276151164303479524715744412182595213325831403754290928247993853818859970680728209493660746127429896018757420026440640079539231093698030491261357910602882383033543846160266076002920236286515218554951298340640296249462404181946936916194056130193953982191626862770909553465104148546155905515392778759561103272250582284117393041615642575421896221355872715618688174020825789395173647376929334227166148380896964822383980053598109667558883020596953002430434267010433594627157008502045144026073033238286581396807383279266290421366798946922150201270682257965546369672151040172166295341858949320431636458746237091904263052749687280088565322010157301867372065031579675524587279563310184159318047711466406216858660900970427021070011140049093298684608832005582007270892139291199615266060544660293735699726496320726545362115478179363126400679793699750784852470013257948191931388560996117953716804307123925838368149869431492538267462360494673622625961000786834998240243654787299286576102969216984345405320293708788104756504193528697930703624555378469941021349159011136491761357077829837543559610669835516766371076191684825216082020502649837799251247924515482403022121722093311511083280470786143446283094120473961235089884245323773833584923584986640513733411548421302812390982784216663313536485203221938585478608262926597920306532037085016389367918383887466220581512728778381008569967376872529734481283064757568121774767166093174060335816275167720984717515247720421961603361325221907179472855583370734515189444568291399612660063321005607132377123819098880566587002760868888441462455231791627364579455915788666714572410439205680862418623690307990762659272176701655705818425913851832815868714614589390318366618042043228371990818773586932269328086368320504351291052876620694776116951911347153282214410019043571182275871220000541232400278443182560511841089590065679592047543796167493260676654837878309298840544647812285941631698984010668667121320208778343312032296128330821374318430231563969708208360622602316860200332033650217620891151551174396351162544109605901648616348911828100600713723247462239026885492329848145741087591331669133231828633904350027035818463878706043655859365090820027472356792351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451120361822060474279065274309795745483464896779445953553834514737157386076571624876972636781785864817722072231568180429216852928827893301329076845812066480430544426046129676104120791822480594921337800346526241895572686335018492754794074202272453117267223395941239236061231820564005136423244787870472613002111528066041081553934816960676790488497551464352298091826999114277356847079177213010150603105322220685044177344684303834972504743845180599856195967328469203311272384017918592172268132434091176420439054977178653407216029422225406682570799498886359240315168279554935510423881152545125505027309547909483002413308371420399323536421329842132352849927751923794846361431073500246624727671469435421963670753886271307475837021064393392514961347211002564001268482061606270766565224621701897921814123807123730677095949050582772962566347264454576352021101191935806718876588167861297520459538754713413176106915487100268939406495611312607345584650785117658320001969047816081392782515100093097144230104991079239999578146564821724630075645966440153602975867361572157443760630134629556206352625286874197931246317228622433253829590993163229851942845198305169994753078461499100082910596051875107446159837607766029093474146118305495241909763183234057242316879646749544624636131469913062981250533137100468065785998773723447145546316008515022378614091076100726855408901989704016067568246921881382844159798978177973201959696675447553412075767162017816656709467349264152777474536249409890666676463090279987982010833802782851851625240555134978987276333868333684639837635746515994779355002272287741589642498016411454362614892115752115259884585980728445176804750777040938231593026912094998184730204805964442177462941395789592188098100524034605178027766147393762613520453610636346155954344315591890277290743600293860627459222003050670478632531869406320817099748539274645175262680082330728942759498756513920576783537459929617414413846012790123406365459863478011920956071278512082912841517935129263488171351634960279316249551112538859138847508702592216402911697222233073389124246020416557094366042534190495577430383406886644981347169378466292596000402712805844431046825467046860710101273336862335041300455814830447552828230639773442966141259006921800836137402046970069120509425055388036484562335685024468959510544723421473993113188331403694575713456097223089217946417612988086149958307433986977916764493683569134244993711146365064042490510544971276746720531754233041239757809507212851578642998097619426446572242307551061267301111943291157047824339183690420960962088234072817721538032555787275016677575524259371503891811832729697981264400590388473763702055321178300407357627696109407819832778881999547233470250011382219184422442377145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913020054138072281356688339851363368485753843539294130858893947114668555945207520324647286950163384328641639146319349570479493406966172049880062990469353944122757173551454819257464352289196109112587478627597846581618415540105236767771792597006539838715993424135411802961675594243406191051085228504754055994057063221088036399066676766765659551809948217930549655309372123832156465545898472193310396353330433101121432170867215431504689834677725108214229102997996366730621688548281975889243999973117561311490934262777557119983086148538087958667813462871461240906020435495457407748916754406228760252681414188158513835494588874560438438440773004909726750937506237838253225538037070722290371268039658956795345191374019945796003087497065431206805552254251294084595270952066168518944499928431818167857992343229945358240632234968845863087369541751786905464039628704930349306209638428000112981221216494349979067709243497853399743940235847260544125467329693013603851089722332185811808286328424025491663618029528445870801419163339051046852257703665747467376363466897771924525267151808392207320387740393975902634585154744549434488669166419801165577731115968771962407471856838202235831106050121062489950680554185857337097126608932387144693151089345386326826931617798824377911573205688589632332026700021264560136684080981330475483144775379879903020283209062390300552591833214120781969905452812261937815260803023938840825209626473425784065626440601755665115904498845720090533489558842370706945270046584466210994313162897137398105428772992952984882847234861753984010808321788163104743370953516462536957274557158775333859340599601022263625761016883365581676300013271121636872273010456669051698888807166705797313286068411510211431515182555428810350747663531734199232644880811958451259757947123719280534718750642499176189270944045544478933388439778589634792311939357391378428357385556832989817680516111993975453192645443950302012023717575409468795279450389868004114191363392880653669271729283716710800355084955658389078176561157964692462216341499260916459600602748573571823329897040108726407914833690487236629807682132717194306122809622635869095274574020589876115565043099570061450824145067277214884776658807577639376141876524045530845417266525275346107272878485742264178022852300886596043223430570501437918652147190940853355320432270934842610606383386243759056257012565367314587025826307823946149460555506521951992886989690432781449267926345592148382628485630314071291692887211559761978068246265221340159673524162432726390370004297237547945278082995302947715846500634008763691590482935067684474220267988907872509750891237899860094856078567213777413881689847720316578469043578023919600389135484859703442703203050053669064272984767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089168640103967767689582704013690162318368982453067605062829791728078124491695174986342633075683861940948377298217172106443952542112712037767616486423000495049316875227189139317555046642016323076854176250769426307995244179869944739366048077190844802169526461151189233679439862031116422614909566827231418352818065233218373539928321567300495363036728159535640672339953362862861283145062100176790589116719231794741813596870785631117030983875149212219631058305022011729823847232154678697517730696723976418006867656343147822764938239540414316341811204374516893719452169724640887094083230823890301214846464294138971018383972980717581601859633812867665394100178203406945146514287546043035203665451906946776644948212418799154835231662657802030285461997067257717300409780541874662703790943281981368759176671770648206091361712081334570915654238873726464554933333850102641538015821228913836586256622529785653869061579471304303151458788878836522852777772430157897309264922505920302391501447101303188547349682849177583347097236358985196164753452923179252989422767302805334158324324480846328802309077725249208641639148472848611521480575244441967598109978389627725378226292418643008270040704009581837847557423227759606004476119240861439965511685695099208643205491651618725646338194597331284975616556006584739886881871630717127925392652375054886997135476284842815117527699157531936644558335357337439063077474275621488805683369134019940004164545332672763522549149696031232163422212789060092105425591168014611404788940449941175593376950341239091375293340859576683788315637453068180529057544776136928716796025973149723026639295138931461120812771087760061568986532752280806924546045752493624152196435036884007833644895568542850082413726365219902275798721419944140330377742173899325589649200145546020290063248782365232569327160524891304546822128549037677434730380957848654332624311228577430373021095972742564003354013281300991991454473505325376383304699857207380282987448599589335342982000326501553031269438357239865504969046449241779044111985228006986458001089111672665812744327453454014887188725335667029479747313606871398873343802010004358679349776641531782934380667930867126740856306218604085608495574519545650969455414871015755446433022929785130387732407290697256428137957566646292859824979126283484016619247545987187935701832220672070533469012964660040718577544643615766352777077248579110613458693906419664509893242776455419700252029104091603996852822837246499702622180064585481610380260814302323513984623873535385961874249587500546649304364197258371708022785460670587900804751457468988735997237473440006277917721242608661845615250287219779990075308700834774172515492668555313274134961774098875835160154127049803174559796825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374076089853175775431553056739536082723087767933354026554564920918031429945386479536486120309394883255444641155440924567268674985586119746891871112053055159370923103784237975531516703163566454052727906284512292785917805530696276865169049716814951062327820340755211133796971758534449419499948525597061973362984571188139713080556512064477802384894599855900102074213455858984881584240018813709161700019598996521332318172177377461701513757508158849627241730910651372355737361228091040685592390910133033339705748642737542672192564847779419829456621155172042201965193998941277718273829342482878076482437975415547329021912173276441587149214525763381084378778697413793877175208573432811536660883350616462333620464464298566758122956046228250893257579023630700175516797413663429334671538444760650114353965546652299179911191709487475768622461043910700639505694605713202509906267619729248069784460246755905817366719228715532795679288513880178293812739290679843964751801891397597084916218308139193252265224360678483437005523733851557810978075150958405422530276082875038644363452071175238960281215687590635001058321095476652485230850399560666112755341367489129067060022414401923199473596925565680785637958633159107758752488509722043926102964610233093391351824753576796896319699704970470034452901855510068247780087874748630519965714455147667378160724471705474061203768038905053793193529735793744977733611777065919722801666099769129168070426269513055428361279239759888933291849086924501551551618160164882110917320431320871801995821485400000750673374512341689683870465018484202217223908766499624955884011919671425145465772252191259405576006674474216141050294325736546811884517697798040845510927239330381639822530993168547902043572860818583545865662791427410543105171745015467376962569214327411645181806944865038396117796473516897202170137739413003257209035821425262206154609750785767898500316029185575076941232445358693149601996980463991771032703775506457604452185611336299766806484833582318764095339616359672557988552387950407167800051832054374312109876263008449457878935237263321141564477382522707981847603343040724422107013136683088864674580670365865097603706685345153923475070223038807812832693167964178582810130396713013731440200887474274698966545230106883050403045126254788424320755489580033075405453744266682897803500843407021265227992932593018731391393477496584991641454906728130616563143068972803224189766846943430595437146764595834541929558376531643410327244500291460694039429861573907790067867184680780661740343904130126291988985900878064822074038304886084203511585299691819376643019336108938251739198790506808208680491533563768452738948277103543471929094156237083013696686348733468404664386226680840918766421883368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083012426691584899928780680095424928486753615866440813510198983456176676480028937217210054175475681230576935841270886163792306100839567516166128708634790251851042945607064978787385453375612082536407151837789882037374280337686061890952183054486248684893055027916014416812429328905157983284253200780249810152738099782807969023127382015742126382092748632710094427097309509805561549327129525942147655442918484221379228512731657373243748703845820128081000901997902247957476725852786170198870577154856166001861586602841539226285024134177908928678683260599626684994477198310812328147646743268033281381111731629276735522067777460878760228921893190010859504811577554312418346571912177241881259336565327314319349625727089133131278236602388143396932980481346825850450385521622598411641880454677781023836688442197148708258627455592309707962100912567927631053337081887181146109339722297421158012731811353437468434574898775502609928468938146048250640792458481355170918891100298586863659508497742424726603498401411057553054576460161440362172889934900139798622460035623686241043862240166634446179388460953075054227117713382582591620209671617371800294140865766890573275508951840162554571174361526253584386319581928596912498542637774213424484884586751892460060690707264180604844534689134824505444612665989164861077862476042745129753922990218457533452562748318945547428989000712154921151812185940641332552519593577678657156193856858020555832521486269546708002776409738180502993599427856363433329882054740077628005736355358014671770386568693270392424229839338606211121468987639936820523806878909511714475774593138909352380352325838224243367761836296856860928534626590412805161459491842313801910497234785131514108935734628276218728695666361669470017714575117922198478784904793857354229141090174280392850226525113408602202219972404339025654175210461954958672944945576023762148497975382037274043354328549233616603783243931218747227593023375066703474989248275496934967783265608298309795019189818375852883626055572983574797018782555963731225895616091349679760787598706811850279372525038699348391234269446601661717585487738472603934245430088968325053551989344987719869076472590289521489660957588255743624045279016445014297851968298259358717720674534641942650579823233383235726758739123323812404339227570507487650023468936865661625873233990017370502459428265499928316063143792626099746819338213874663065471900811414514353523644745393126888967468948739029507112587020627950023565727500677400118091691458279937781980764089722406396035945414062553819857091184051655645237055402033946242399702014962063648241081865965898224251534368933448285513054778985304323443327736700131679577643630750920094487175095361319084330359207257437967916655162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177161841241249664691471215287929027990543280516481991022632950922496198768348177635002917624570926184352933266081895610908420994817972147040072139658580083948446338517405294274309649639498970787480666585799663146214820578344375694862313210212563974376718000516780450792243282833538618765289420490071020291751535834468842910157480067366294201682906911182196443865648766377743156344322983742939888803344687629937887419746192866790851027373372630852583398507283127984704224712858313970473129018926176503067783794743840721930584561606867620532033586001584874974984101059615860633176052225872342531439217372988213632532981477491615644880970448605172491177843552431194372382004799050037793907242546132969276862588391247739914530969690365861599913015070771845908375543503273480704118354130967479468162499874691279755672951584804078378014999550595465377747147455984985315446990412131476271619686028642352607626277628732920936408201843479649760228591632770641731865405743648648524345519856242098302625897733819750922383701496478303002295708911340693179170953935742827056703929659066979821319678221695785735629266418822706458119228576268834190477557907930695254571078852031169187716223752584904557243624423807219448776283861416855706873489194679198548133290797532861865607817477358928710932064839913903693642273506245469574648830480043710281102326023523138608860975166402188588069915922166230068011699407765504662728757587024413392115144175310310464278787030663109967423120788906318288576495824966118183251522711387642888952178373249873144146625540659855266346774548129997997407977432737938029618427477466484089395771275475453184450375495060098514947394147170871685257921917182706061827853243248716400852634444095917777264328107516159041518521074325698227193217331820112815932368836887040016058296788999212730131911163580805337724681687641763818335014812541724360679689078509510288505581623150231717251290193138309692567570114865860294286406389622420100463099299445034746459738116173856141128741947219838032552773922941698564542297718688008613660772149532544545195851070304843107034323000488477903137062272112551902250266983126465292021041089875341737005322741633994234102202101108945508714252988618594083072798313235013525066474676160955554059232685131901671425948760389816002549940269207119697057832246432085149656408915004521037880489415380819276926776112337913587313065578568072958168693233448319707769174056946886265525283667770109820693422697993500605927187256937635818279121041096072674215618128077177723782909790984684512300137216921807711446707907940319685015491060904568023132727868436302709257791869035450272473920966631274767802748185735515735863783544083069812384463694732431372538741958095736611274813841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801006304400074590513252043274845756845740412860168816011004765177691541370054710915180008631520268818039811676528013958143398514961707433459293029513404033276620591092624704744717441322322417746413968079857497894904588669190465133541013476220927057931429791761716374036756305835828585883340926057969916175117918987810133227248740775768563534543098917585065392981421198020880347649726099009115183235721725705218829300580535653843549448702188139943301761575564007435668064789203725391056595610988189444115247767420037235776509483819591385786675029992650195299469082576138536585540942721379173843934388137475548894512937851371964867786157595436420472174874602813046691067388513595925011788733320143608652074034016399637276469379741849870351187618106420718133103920311685900696907226461864069588890046644072082560716688217244081593229499565234481007040699355676132464311118834136416454418698531794584863027045715808499804539630750739440299411706090591564756580800178278855463053817336060532629098935932431605772707138466067450541377740589664054546543232386276795504670730464840420229316697795647467672193213746090023002416417908673058279320227173729549873645861705246088221758874427296568860078206106699921459734556006735138180567287389830494891112088770829597960100381144916485165845560600013065543144641574101223625311991003288519716538845986717223930778743851751671286151179565409734854366455224796756194162650156427788160134945182321341611223179051338794951852924019720840123044123412284802936746870160985387268535315520683609733084954377303769625969150071420218486411881442391800768198715818339700671941439776900323348922129836147314872101279542051838247382423232341250992022018742377819362415240355288692191456491049588434718931876041041572311893104456794272010176230067505345375750753955026354872066359637257186342013441828626017908075791418675750638325484047233496844658241958301329917904627768689734993968249679756742300913833673080513292144994301564489219428192464675763842689593544309029040740118672000223607478419542196407282973723952836867179242178948142185715223529921174840225461228405708659204024486610439600089230161557956533843342561750019660041398271102391859862063938775706143866719561396163725724039063676039416915119959636118885994161027711636705501820405082743713831671860015334730349983118540691379772445235729825761829093559325823416498505091434734203074270109488398403971542850509821748468612580701077109011961874530350713988481460267448167217848215731088042125572598922346025276718288638195800519666080470415726122106927779288029747494017506282032111513096329761191198526461890994653382638863612362849929927716944966848513223433738516115279889420447635977048595042778258474614543558696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893386135092819998130652753212489076155160162863592817472595861845798103439161491028009205930814412579345581002356403973882596784573820832516394551258542601309276068091104121833782224885765590224038206225852803123205782489062788098235479071162311181792338609208753391164905522737543199677338707523512596891826682986659705057325822940979113053776172400318719987798915628718749169910943080638345044182080337175249978191454702564154984924893060518603874803378998942271286323546159249264587115359509093960029497129626400212886452944205987982673850010412147424895119041116195604490289827041254772933681302683402071223568285721996588009546714689281131737529646648681821224616414933787459482863295784470620473428668900168491868646351550640019408129109072998446831389808099930691660787091571084880829218913164267195140525394724769652081573773727394405561842554617430294883230438308029442206883812402686976543368496385532194948827509863411973945648721609953041372334993749339904519201163190079160947972731326549587741727277698538499784267025931924370392777733505534961968052521899391567584091736692307000438403128925591393969294701480074147832402673252258656170323618941995598036444891932022369386801975390435032849050240841312791669249570271963106302822725243725546400938602056631744375699134023879286123949001877134977685872973691949892507597576663657738091220060433724423097434503138029549931940466427568570101824605418588152859838824444893516925385979739219008462973327556986794975333922330893460794534151589710327599889550971387364771523616312253927524830398941732514550560743586012474834546644945140224333411359582165396549449755722434824424049169981257996200913685517802200727664480576249752258245386134590558244897400611378018355942474465702385434755775785088197612154389157687394514632631151055299855016315851066847523817881201479845435632265021378218162465576858075120998532779234710219951635875432612967569685441479989798162795270731516098406459126023578819489399056732247059316631431836925692670252031194725704494854413073125719819785867405000747018979003927252621916196613719651144374075439896793437636526974682283401129866492026389161203336236461214231783915384297071349631605170147260043866728050810708507754982520043784731556869239462145602662839194339858023813338156764050427548714734200647302253056149652245298405194057456738741358255933604069979750275215140945540190329474682469843985129331597070895580589263744425418033755886439456872481369066445159282363167547317721068865311278704684117062582918121236513374639469635092517874452357785887452228143945635887773875868613209583157142240031618877996162167374204640056094619078443982846380777785655903375395631729256340336665912568493777917660803785758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231736692774131799543788635402836094243445769729105301351541756010189136153091469060704841079234748430272497248863097215191968370493603617633284016322069374912681162360637504906922450043120445945420154757288709245762828765669823939531692383052597737116929762276378855971977890218501270805739701424531597858942668760095130693569068528492477383658100162149483122129437313195477825034807286943426007665863421904256831239305127094620523736643560158488242801197172212081493907407365985911246104195274444804139880340480967822502341619976450700205596468868879689839982062133087400380693696015301799078991181180548767658510579622219177566113250587900979900139040915215296027321734186163380006982292995109805757368717187648854501451003870890727580896517469831446434599937639092636499206737223002674081942226182014340717260837900104740703393046099862988413858164031389811417353073471441932326857355965707418009184316329276173786045882496900402165359937247368134925232653000892953277755343296587982414241222323500619754614591821624822859440384549435905852394303044175390644423909846623351019141540972789008099999515716346298359949064515129210798660819066363440524529620415005476303926623012625712677554873850420402427231450395868014073819996996307945409784584367030983659235228410292587151758267355280066824776683747082863944209719580452914728874786615120479310181996414618984805343506732395329284542057179375832318120892443434886675949052581386531652661310744187023946300444678778114907673970972544317137337196985680086349116455728379729543262445793666759790047712014951325252312783470118751830054396112736460933473199455816807563957991048258874553023825229616652447745379893249390221512508530085772204125114248069089677473309404887794977758325487986709666362990608277424887050076690968235584558726459587660354094554483586420096188462901918151648060646526842000262445373304656021797591868544146606667203634655682256067897135657014805951949572559675641751649719112168611859714439366626244911451920779431037316264684746121849596305578639291785305796036567928680765540214199537317870927682069851611447774539129828067947706893478439379435263746771779678022174993149107314462629268343242266121440205250925064959494115930316755979237140359628650393162146081407277687835951900131900230081987017230563192121976373088668838749976957086562742827611748882096198354547277639096912538418179597224965980410336611951319352475932232663193040347798485754037053395429902081223432906645581453221453861171884427464794270729340141137130956134765169449082461921170274668556610761159828342711082519244717921057065982751914319659495808093431717001362048929956306991481541712645727085514545034043532713338229814492213394200792067686026391355845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894042328228760355810304629583626461568573237874313720749987896621873189228536158663428667580060732185609499981267454953728035930600396978840199494760051564089396936597559254774240655875150909078427566514924488041280608421667549704972047993454435056089781661358361162627695000157309519646834009034376826971816722545646772135373652592671675361606935893699485103427584708724479888123180459193425038135944720793606669516650250139057415347156715876175246404690202715991842678117206860258872976336511660099310042663154430981540089736943806395068885934152640895760787086680226217672441841941169963591403828761236878087342215988983777001860781229004745641879421192025816066414917767688911250417153340368859474514661514232514759579661366342594266959970185614577188371320043431029533227168384024144598058523396575981802199633452980780089071146078692361053980745502412492239063628614503481762882940886563223397572546514748914287053665930494808839064037792860494231441271502972306335810344636929202084732226780528126850314832628315614193303736211733394220507456771980783146377406404406943812624293356714322282731750859084916625602873714819705732613691634865232327737489084825346223696354903960738562056331526700275463118907495700401463911405880220124953137064789923973042098449493208127578453670395349703337371587846085317720893654644328837293751891033652249021394368143432576835303985042981408807740229641556520472761323541852466363864827582907515747378868217286467384374376187013542583851642719825819762873561779648865867965840023877258426692291314267395455879584855807797822280637332400049824203192783510154080558955305779315182002489520421866940012182404742946770704815605711019754281572315943977911486594786656381052240250627682589772422927279978020686814428980323069330949259518351085820736396173974984427994661572381349972975607624074276142212369472438268778497729831890653217083526835775956961912154587054700538597461412393143241331404489750559425130743632933049260433466093072707533636357516871793489173127932315517503604658101932444641652845983791519576353281309762188415160608899165779612042211254890611761592355905699007696322080983314028975393718737323637858494363166693598985999268381059273712377610092337808894741508753490621377729350783241775715630547941295990650027607803926607928642307106640700779390520426349885162391012716785920651296374008785072899136159572482730584634754744345461913537841979127519086516533817002926842601593541791343454935370133035549855683992284329538786097334277069218351560393967199498396813409375299663145884283580569888659769643160412542627921573227781197376163110578963244435701555179236341010802071583534063620666059810576757330477202003907838097834219425481494771819474811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200372452527539220484880004494025398436451923694575182932107873446469782440198453787796311941780800695961393792861085968246746827262280874742359034474192806326092530993101576823147835305408832840227290491245701180674087450706136757088049124322430672664378183022335633774080250913589625935024281182004625206203985654429316277011862585120088917613834667741619345048368386152877349662976442648724265071214733541567168119632297142976820805948608065954610406214735725823434653880628788401794411432044646696918774581893061301394581796587141895963625572749857450326586086814006082433574913833448355468527253370138683363940417860825574920039902436179294030077830624369455062405673885377913916034565915038275884155422121513023948027766235862325570494648408387955260778491219969492599737674438510943695137290758751122198653224602275713267647794272615746420109815890983853833714177953652342778126899437172534883994376734698773767170199942724241507745331711540914749308650997788291400902881774089649734360795146392597231197105551360530178045226884625310624180273133179826149042136688623788761773764909243880400241338180086896849267887662386330325496613965471116082047923530462347730786008767718069079173870765583757071956534927018439624261930695219054094729175989954534572579322786559046084561062187867845393204619858512593866854142881944399437901897414245038111715921121758376804087293452567407060491799705009650873334835127995392553603619824626060639206290624766950732998914780637401915903676150406434022932565238935205879727542818897243505465238124665393402434334389213749181816991623721923606615946751625482953060051621682500927481728449905356476597916230080860717763600305402129810608808464863779781062440363199076178419928965456639393626446683712058124114990452570804268295134449354219656694462010449558356576567774453705429967036092836972783118287552076826863220929903402601872363974169420632022043909856359796348036003646070318700498774092396044777072108696047344338951118197849932614983900483950417464069978530550558226654162193141465542573049474626386657492043498844397362813760021739025861776240304831598894592927534221365704530350499265874143250860508776099943251326663530119564269855335271228077732806837041053887663950226543125307114074536667186638851828282289175541318459651560833495876787168281895947831362404289464904425136051827452816723464150712691689262098117779245567666763931224915631739366895529238649176600987109218597794780753047142089913031741996110390558627806737057381918009571316237020993244001168206872426900892056978912483608328655175101531967681917180052186131092882789551945238773839281103475854609642084648520232652545263889097983619243590062150853056828769975292006218506998273958472692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58380418325626487777474840190292961338682085010459972884118508304398988868776202785537280893484458881075349774073113668881793379656140628049176433025005934179263683053529787371917703453591738985672562274950444222542431446963472547639974853603975137886859048643254972753515528666779898161481053831429988497549053656744398181134603959942400358462440131907415100435261459411911855723909154126524576275314721920597217123580475708447879410052842739405323650945560013579185352681605520593462527991543567244775774802374230541978667776579244988287094734807121158082111181255092542285847403962773134943451638919954704741330915604701148792738231975513049133647115864326212395781512363695145542563206758103948182712608304374975197988321691397228751671856791839055871530157617783946367455649037716867484216329160987833164019137237545493565163015250208521682007467196376609725540107262823002582727455330093797904042969529861912478850477047682794137171006461368678806460298943884122315302148745845673729150786001218465347608838050692315566198031666629305287230832078708598338596261206605941910198186351096511454404770250960032739512416006069934834280161231450218659761863256939991697707870300288209483984151104390393627494649768222346826848134436049276551640359849241167853509712391113661745158889110010583522149956997634008970798763486636744168043656667003692130013251167559781049286163150045292259753059615128146757125736550026188206916095067881216008260494846292944930803423732460778911840856211562210906879655166400737328670041595205086045980002867210345021114505854532947590676824945032174596020603956129140261312819544717439239138592164304823474796942977529898116767264574839896804297369866948618577694826653969675922216924778156562613723299744637214042209509701394429047133253306529896374966520913649372185204846379063901613574942963620940851874470843088925620804110763940139295366241585858210404644674192392337562276864582256803294498749600151579766707118362673727846906506132908619100626084143551997797330537609963718911966929545206604001585976365318605810523317659381071245336926266428280003744827749098798718616885027727437483249546150070636266967751875952835808830348435451716587528564468721863041052626194474019627665303130191187191532765344511693998870604784931694149862944360638447667051193792349197367844819400596416027298557893646940644811077512612174058873975413857862341862150765644880844764072793364168046959495359777773236694489985647656366306986630799406275286975874426989636752845916112131250613992039801722833778533546402686700957057763281150565655500822132112367405180779540085957201274670287489781289509752222273780666990286719815862248481591983599670605928247035914359574783967025429520227079285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92506654489448587254186712347218954697872335798015845428192829151435692403337519142623698579410159034873865712612725506721715965974499429507418043686160386956557314984321299505734356417379850859972921141449937453784662130077040548627885491872419163083023762069391088783573325419890021956793957610311520980509236206061612767327753148782308997771464368178468469386468757288319657473092640960141376796728574763322005879630204443954805869046082241936827832088616680176188687912700121516136972640604113677604622213728915627852979752435827674631145796211946480216350089325687521328507527480745165862940306079648807214453030383238658575892968584090487562916177586195429595153991468325168272335674899687434405062783778464657778642726852896638270709355736137406700911473049920907799754816576009854763515940631958974746930365636727934511905237969916460282962478639378255158344411208646718072657754179830501453109087250434133078925059446623908338932891260481205537462235411638040709765600230163900355307588016832029106644964271492381873835079274706916800450628485193974826923889431054596175798823217427738543094789307499229144195363053081285509611197573835781135777651719117985181921442106697901336306158399237918878852445904226572878791894295015468705439500470045079244921235766804745275320575175108785408739589360859630620086017202914981558617208741711870575514201878069874480292352717569275420592313099069074621881406781031316282764520617919608741439458513219230806705449360834964131738160186975270928262831955684052187844340982904730859957664925449227700257014169639105487791968999700607654719365099552799768557848446648997329838311683217382799271819782664924481628055899873970679260231534739493633139312983145137594344685956619264538767800617276197416994955353492717629690901849245909018981597006361964544026505875781232881495563245619206887037517755567302770884906263895630364295951585651724430526780034653583596768066804415388308640398581087369081268623593010358805113964215965081804612129343882336728294410755610117300109598814892876573288557030718912220395091470531386514804305054534133615081050293262452818707936379731164556151902631235749357970389989807378546373297004391769467374666560134140060148046673444959795441246984844184372277883866264873208190782953928098844908460120203389516818208661395981503172805058912386680887638993469315142890997251382456566875465092712442467438108529414173092692686649948177001100083087371181785096434398330207668114936905527175414072745096926181290614292715732850682981848914981476196648802113223171356028237702172391414343621075963443694300919359212832514037990713317235599706544671025013393771684491184031773101345622782333009457031239546260653637094822706546328463786740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912149711974544398683754573588202803849599407770022570360680140356107638631572609019196281554773776553544495599705006300013749474038301212297993305950529021181347052697025066917908528652253344354355150594987846537162521494357435812335169382833996255644460940113622995245741779822561573370044341815001405459871171169873373860245393403279645927340141041808618700774928911090607009472848019346568158540075073893820864101664527776268060182838849642718711904430946557547763504851220969111793902486983236834770434579986255858894647438261923151876178668511782275402340627941615841112461554484591777060127699198284308984092200201656187381064865247804517763427998110229402707734681478545836054494337909832031360849881501679902095891637787860965150290413823171767694003589578552888830239535837673376698835627468032539452012007177569630615696644967760733566478656442305896855815268825158807342034544118852879396551768096375249309103506346347216957923084128612795594525471273475237754068600293383923546638952016734478536662320592710628209224251279565578200863724232020960331863962834614161078024103614069808048587249105697588006537159317226256900125153470323960631782141052476129793642434482445280518705566536782469818912846189918983714267245125612771616047026459066407638513392342410694241660540693171044340172402028757269414489638281743828520459821868140697041438667347464537983216649149332625363256526278630745509041236238343884303406986811826127371108025307917006072352282701576463870132022451323074745643545029805611215111316678003894546751135323580868550787025231941089709888588645568845332945226484723459725711553305413857809993388292532513911724875773343959505664586035701759316191678137062503816614790666503765372629922205986785790058334440821357661485815038699321887005411456439778735016926172278003059892448766180578950182827712706183454481249973389799246536190698553489798373479875094042845780621955022293975146492133397557056119770093217826679558788918510707536295645366903814742360160133668803648835913524352619225338953509694733107618236551113457027916373583506604609024197039738891941060145790168300509791981205653120969194551159733361718310135448816730240663555989496899351370515775369172087560950159865852620664888808256760310765021063118062920410007000941272447868862083609253080936780754826536032645610620865425431516188902716290596082930668170480828572739615588476539279630053289342781853708183910042306022635765474908924932396964131404286719774860954474511678360031912668539254353930172306232743959466641667864570974558054631721151779471085288749395887933417468894628058186220347063854463806483018804532190105955446929569332581385044984095836888882408410640969523107859529549959558854472751150298968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678921356348695368651719480170909899187757236191570767464301823904961260764805634802733189416644235827620197482068624237011804075801760888764270068977476275330806724625145103087297368934004658924233206930255627745186220619688186351247675664094909576966223230938430050579942961962296385964949973410463513700680101132852870682284088694772108461285495016406859275287506014614089488810684172128669447362844403828230767716384088119211819706739256224010267585251857077709586932203795687047888041589282894340253796957569912508931642209616551462129348116581001778491960344930172045501468681848102871591638944580297090535185109816297439659250622127928048914440328978605169833639554120042052714599174342577243160837571288731391043989873768943775069323800165358997081529025685485585667673080835465594205990789035546363023578538988461741525075492251627535361125821654309140300643493182265341838585189223668434890384838252485765322658190404465231195548723894155417960317435951921039811565333442551065106824680677379164233613701076777637035614827315519650826454089839062389871428074659035115959482743325605105488831204653336118872874299761724944814219358781969064191623805885156427967987125711106751410384301680607614108446338935773369220916367167959627350195200097969123254087041827598133228429721440084814860287078936054686670450914005443911634529463874607864805343932408588282950439026745209074412376191514604760084620724882196437170379539181366738720622756348095265097041241014057126687595211446931168731393426158272319242294434756690710533687627644853572287041301212894484784549231299512890739158995199607825988453022266073661000340596980454713655301742575417686997661663800527884128902093872266248075342773160598454495718006760501015477411601674922455218786120400021983399132656216257675923795846320259804021335700319295853751754992073333333862092000509136061442949852976535207305831280608805388109793256159486252768200120191686741706326648874577493857418801882871707197061259245236204586918981820770966499632382757112322705156087045255559221490235967763733735823743332848035984338073884491747998118241540539912846007053858664488484012007175728338546735303971684288103005170343575447584689170230941469874153865012350700596692615294113032968193784008542222725341969489248276938382879195240706789101757491803834493911410359951236822113888927441365440050041828475201266884492874089597914381051270617854845480370702812476141177610925684201420153590158828571361870831473209203235481717816142250220856718146167664636917973766842736431869781330392556783406539398206359101865566287694019408498310303125334648625614560996260640211674662661605298824002148934487841625365912847847386967059862361518587886708158942126538571593511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369053180534864922969303762262812081737765250996232675050770195097614961895113128537416337487746464517764366995897853151587480070548090474191268569957780613234054808511846518004949132418536992573344176052041018853986802498669398751875649381815845880862095675616339074164736605032645737905927495363589078095798781297348314947588099585024580686065630013370176202448541631747496029710355719158274350293143840387751866059334143097282652917773698150056561366067898587615335188974411480968054430553162981051323356029585043093583566665190065871233478275256083540807457517921145370687227007244095966761031359931014976308613325768890113691478109936066316383267956959910731101828032697739862891745804618425996584086941967390999236702314971566820848793774355755254037561417817920127500595978142633118306331676601836603531351016919827203732174951007520442968560892291992440660481784831305072247036730978092245338498020561138919495081869783799673729616744280856558813296473698109883691436383377918434019508440659868352091751585175687138127282963583403570806048725718436048908453072529066270716789642175895247916667500262769162947328392585375231147565017558789411102714474569202405094116500782458592528770890210899605986877069238950279285941739533009285387571222564835038591550691859026536616430915355243497622074088707251739863958285792922869985692866982239095059691840948507996613433518392958613332618169085456897623216395015236464432906253638155444158579553205296273405748654480841868825585641172369345888264806156732814073247976537850007190498560842941990232462138126684893792014535325372943474646510239272851133049855898913660845710234737243952271564228394114585277254948339548406989009568721926193454210030261704910153404149027616978386016483688402971586923606755282122466367937230191399800735701651977145839671142446337538978058079638310957345770570146671760337551509061231467854081487995547524088859925501072680359651319208576806255897210527783562826365811749675539497267164860141728276456964398529421143602983799195210601492174795567385076545139524504640972131130351113069737328675927529613778141335767950231321757912342635864074213550652762449239889360416989084416337437648495557075710520481205446186266820045352350339863497138142114805037871129284590668295546108605999077280205599301766463638985390186629076560543966490477724068235083087923665399351460211896861987932712303450553916290820742230244870666400594129078481580172412588413501433452392531495071040270173932402859070336860802988487955185240955314404524449521469601529877839469720596729448085519767216411190664478484857298492848599879048675265689645029279164156682275955519466934074681775994507655729263845728294401330501250924008283399883491532759144432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820859402063082670165789455265978673484022430664519032039628653312619591749631280880589805590758279365998356305182108227654220839919781485855243534335216992765924466404031155569997422641235489226619662716638752531749088256735529084706457888105022422595537471670414871930098000253887329104952136785882867759061667248381622563035653481595771363113326234927096766691525579733986677935870628739823328372732259201406707948739833778650525282890194328749523150263352297059750901391555532533990133126091626686448022314512758652598391069559542294638371887334249323168803100018946220987422193893710893419815806730977706857984329728684427755948378670362131455995475282648413716503055022664995512023735499034693513469326454297067447821747588404626493138055512689453850241800106214928187418051793958757652623288911013675288590784660167282919501198186610767111082054676373850264321801216366960377667179649955671461408341681484415284156605389264718069417328669999524621029896114739093416774163439857925546386501288649034552165733950497986502245016004320586595395556226731783219734230161864414065986008546398666074643771970464121343439607227769309380445695421572799197962001549228784224816906594797684797427429250174613351449979036134977709253185450741174817196702418535892527533940579350180777715509191323589535544522875611801099167593546387170133758567380642366626603257521763418161167913296364133249496681802493976930211023032350817826585926460024468575397643714915976543041212364420702985403937864815006730082229187637167955911914875118242348804035655409625922461479319335219879456749635850126080288835068988670575137080225632485260100999464523207816522205615539130761922536300633194111507248174578087541783547352217079530021247253790410370101639524993607137492339732086063631933935093797830000767016347578106547474255785604354063172455532675761357291088014904769239887846987235115053854365873455610302474073812037600783953347995988179038430298995511145897925228717840909175794815923404214986803948173659049978772988003800239033450955070294602287487077332397032429309464081684677060168690439789061955406687835208381384129018861676417327493770123425078159840683633404152952540953133911319818758993877769249703516379435989479104472048102252883328935117829791367301781023723987927756279308953888078056658275527436143081281653179069394978431521356986074610412316767494358469845697916034615787773143133919022776645811249254331495624692807142754910435001773406607148021309368688783738455804345515489987614772533563496906201337300701410296529323356347916974152927583613916645923240285098742079300330602042948633605970746666477095536539202208998060643114133337471395376047511938334465732270406708401153800899527381867167319003841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339734576773218012430743671330190841650925318638918019594923530251180412472053185447879220411956062658178059122889006164663825630387506123001223830690433719863718560229744057189829078162982535373676087733094294306011327679096846301314981338179291195029751412978208923101132856798896347552895097614712194667377189934930232539405003981885766916493647226304667698286121390869575355657835787390079382866707959010382231681788737884240674959553589488839069003639598910681609866941102626244274664771943910686499542851928478314189969846934764660996995338423863533954023462503459407531391263895462633142461492069229304597735102718135875349043847029496944104905853789816438861717773457795776476098349163066420003881436843053616036328590764800193426619500190570887627116135951701938266305650609287223232814772314143068903546221615368249174473249828513053349266094922965990031650661879164362445423021702956001494432236931835658026687685279669871953270423803882643155495790619394390622648084948162094219190534343334193515122079542241926556247986934696867300193778488921099511384612193846631652207811391107606226180848655038856705428748506613795444976711585829028313328676164072054464220417252699429161219171282260303162054207950950953794246313032685001139452069416141554868684923732994145784667839167821566309205644117217079692561660370732225627289216668847832963750487793580504733289537826298267770557634395990457833064386561607899598998895786032030622216044505998606838083535214033490784222108916541323815571632278469991752923214478513907271949723494061830014925913922402960202551328095139923789029635735541761635564779430072792934028214844966798998068337685897746487432426567831126781967844962839837262048035304459436015444507139940581954008558412143074003034924847515748063962948787306223679927546227282214319556387696911022856438224257516927087137465010393426894915674849885906801747736681981693362100504988132902742596565496281718041465364627589458063570468980414478129943082137402565484922050357241552261220977496111451395107066078399969242107612478655131094709882364431946985227331065621003747562021392630166172290858666675234677002187536548775283746144562465825321710531382175362919723414826630033566599966686392833283638429851165432508381334357455259654751772014633772619140486658156185064772168595496736784298367870364643578776046327973381649790335435694247525978034022745297530006787664217157224809586849635226944479456134870437190543616210275983827233114051024441632409604714307984028465751358651114892411903675199715623485753888191107935598338201312390302525885439646820512847061355492531790980535529790144976272903296672632990494233484195635300292265047197218746557344566701792910662689056864867504220191224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291744977181936186132877503894981843234748103164106802239884757354406652749753695653430960569445273633601093834416442247999291833152513061909080863328703077589524235107012500975255632576959341489949079610176110343271368104272360774201443138133155554183839475354004795326142246709912654286724081412045434274091441966171295783765332877773350801938550996446054718212890167740962610959030581094785662545041790141055772240296622503447538000610845595282387658599904569098754708610797948358592977214001179099931255482843936897122146839225767641360285381094973608487401403424194225643440652777462151165135237824654252603472205558916919300282329091927822658484421422330757628984379316512784984281089227035787950878074894827907557783888457584021512810318345215569236628940711017191317734228463415375125202496004162743547610274185211300826527841882139465912213151913057119251915649066698719506895604803840769748730382016326278386442873469571968307470905231732866394591380107580788013853952430002590824239856843903549202610959734659738755993305233320215242329600406151983590824049184557017772553893745097514215470100061889352697994737040228851581408990799016170348305918580719199030619480885713141039990701990990449906974450831311078900278824318442759913282555837669982283002699400520748621764248489528320350389474183062942534830960715434320143292690734865971101229061090967097670463781582308593532530740236473152856504557662746053751150749374136310489489703751280399459086627763851499914019119984721798729647261509022713668501309251989537752762752045819478109557106250270005013490865789333716598893089700954188975810350528911926133724852083397492523639265280802302271497171130962022297061383992407648515763709260498481586131292025865317955361364031483075303876569685249737599341943261053734405860620361575762277176754255149857624889182772570974065694197855415191375909169351294364077782409871923147402944553181112522960409434354770662461856358931131113983779931510136063199582203972756297791164670625524592411257204455166000814787475064935500258770912868552628799427897189940979648473743250827831167328063666112987367564115283412224591250461191934733716791920145323268170263935858728401861679711994567252099383179602186696878025116492428905726469779071699563139969354724655127586267320971018370260427770548443151325252479076444631684513450021198197428181765359055745745977073019902676794840877347618116310633808499287982109753773497711835217125881579713378773715658995451961513379358818082837057848725396497829975882555335416692195486097840058677312636109329906905324275547729664265424917706208344747874591901668040967478031347885617386172152542841787962706337766987342443507503010461736443167873782146486897042832702305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754819413162143340241807034314578541503607240566967723160677643710335171974041046953324617888888958694421838744286498479336008007656622666528662244342765679894052602743818234538600775174857496308888564139601836792343601268259368019420454472968439898259774253450964242782771107104265205696490429044140584775589312859717811985328912371289137511548652294301829060910688107043904245628493674604254109079154585532280572670565791689556954910402858072511161554691914420978247075779183734338716800805416809353904962070728724583802289672236827669287515567901830824587574733699172773792681650399301169873961475178146684522566428395449510081749934116020698094555249269153119483489766944449807087262414423724135053491725581843891596714004238252279998244998867067979055689563021847907669770465596296071734325523897028576110182313330478472278978134312407817174057246156243446246248119769013688425131561660737379231970751871896385960327255106152343421531471174894893283573189926273085370931142377471788337906271536861067572661780517578467998413869691701344787422900692643616693186375602067848932299021468841567203999147024872642697276326556031744304635647222387997846109294445080948861346800211372308704061539203445735679951298287101473317556700880294061074980420120079705007334990854469131196229023704324983965122232643835315766087533429155780812642065740617014879646119079773668438249990940098289275515746793122166251351090101383335253648511520502147836034521047904028399577374149897976391049397849317049265994085890121727792071715965108109238636852050295847530984405271836094516741133424281396056548941164611141238054459925857964205737647456045969091454726420533959054637420912383776186506363192807532865392389025694494486475168960782161135564464215650823154249122612722943477533892297285357300330230439464254182829485034801967596846917809233250546786640346299686751447530449297239711323240991864279002734302695853813192168041280718395933095368755878232161317330983106747331668040597273095819892705666016814254085798852661923172171957130414922662113566258447504072059602168311081135118012285241368280061650121489919024318681051889921460855771995443829880047941574039124483728589653006811454099034141961860514005986169771378785913945962214650611232209206638465576130604777346471205204360129994110857669491180146821160087991894187533159629130923738846518285014683091150250291596624293643764472655182242131995308945950535321246547227224171193544377782231089970840494044779863849644713253636226621904347684126583424680394287652968524183335657229072690779163387202356638154357631071332956643301848070554176637714176591761791850903076520057265779717667078816698085422584408103362938913078031367182840942634458002151828053656169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239194101097980784076662920960432628781270198325975699946266451699786361488894259907770788172034555603548296394612077700079507230431406419108498816642195358815379084458189564960068309022539858801889282153178968591783775443188230578865147177553283179770697836301978467597981668680978014043595662303083750710887946346239483646923449419985508641885934000918640352846245836932499835698287469844351253606243865527555041308376129549704389419634204018898128775341667249414096372185679693794636106980460457022530402918099967906807633536212959462947920191602365478651533869034876205283365888863383946688048698808421611908750441935165497748533900022463362010069133750839074378032201493495059784845495838232220164108471142177066258775816733060930224498573044306848061573449829107621512307808560207637390990897465239942445923066898110576710855713497103672043495656570332369323179708240173841601700963433792405426038899799512558490301155741750704525578121313683307155409741619670224237022105862202005425637870203098265172576611613211144014128607062156279905527477095141731619856003298710100988108945626730406468312849441977222547814757024940583564943046468537450589298059721268052209162730921820719740620988486878775392741805422940021655645414613774875336436118278610776601523392256630654992962150502717183735024142822597200291814293602117833069894256256721152908570190880391110594358971508170318002918383362803888392632653078562051795910439130679116145494410700784131848037062003879209976764371946830778794649623477822294356165876860312485005116824942304912913199389559157959724529984512552839650882005489562559243675198203482398229304617311753151862361216522021373971504387316237486914409342643827224031548991571383120899887581350121963618126031190553000752591926729526675366895340457129932433195254524817812459114325394954432074526730767841914466189070153662200659309881469858135716552823162683428873927646503634846443933101389974009109454405276885927970870405704848538846002619377365601899197218581904185453036036166592489995677722951735633868531459842414622971141353288545999754088149112815750978535523759845239047592171306404031991128353638850112643371318847152697400467226937879288092766255696988440757600416883456442713664315002418895931006518538261492318038891930382258493638497889557248102994795595821160787562337727001666059819984969119459865759764342780076031049249652130487611736420631984878062109520616577284238096415528562821595514341257966909167501114917966496484071268959359719217828602916995434851193171242832796882839984048821332654744676269766251107916074171456443215755433223083434511252476116850897169570620390396796950215001862835641155143126791397978123344541420132977070109775790964965790846597195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955803787468757089111771917277401033867631749349212807176780772630330128396612904577673405709675475459871401846779209608782893619575856010964650318062920272770067651757849630930502738832925541180113328767382159396732671188148088202021052568054589364521321156840318666674310019735025087525654037719348449218245510613594650626690759160470025680329860679438827477611692911271587452554101163013220320597126237446248005424706325185568218206142563947936452435603896575544695199251235682523498025949969759141469312247068883212672930354361956880004474114805863036792451006069307571618620258163043015607853340281406045200662011863697505609403018251976375172866317347278157793170482352903376711734867753417344672751565669635355728453118382021484637967100855206079934226551472833233034695536114482277501535014799798958859717359515524672735033805016858787006168359657804743300912451709328861508819323857726741194504667965095348809906975557525784187321512587820154830865419522062384828240089192205005941112158683787037504905411691924871467249749171607220836632741389107864297746435564791182529032467804151586761474408967886759251967194521541726467201551661906410008828944518758336632276486022964385139209058114567417576639656241880077129631264016771442184065022413134183792421694478024393107998028588967404398703258510642286879137107809729116466962631998768984211408969740055640293926510160815529314448895215874560772256147692080364670773567294830847742374551504575377044016925156596215573263626984599355199373043186925557428158086252789487441562750702592502001756042006937943437668085679096107408943985865176298039322875914558579441661018637922204364494557868171699655637920751856080005963159608126799583891713478589021157399140490177535763978586160458979820307079589112543422965128382583240420177467943572635360918234817861337661207590393178531596043493342310423981696083994175722941427145882587103971579678932248039144042438530650707745504063676550542264714548619265494604334164571340125866215214169769027533448164210774372876722611715621860229808335310953152583127611465298709422843936358528365644578213401997153746559725471160828517004463553138144792066617561173401760042378414450675524605381520981408803210992806894862231131105521323507694387370766993991951130428059027924841046895952129853154880097483581569582841851182920978900983301408983969009559893059409906002032440505864522926414757335985378461928060068805073983009344733466613445292481308312535774027672508261447555762071709531840040472503097862285143853121469082429263319045328018635157509190238939810381183105106788900403707564569234013483197095990272715475886708496660434035068804831237652261396290461106560558292578342821549070872026214211845908459434293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211243495749145370595513218572775016221918382559804646401225057284606824148157859255537694149873423538898879612344070315135732095831572625337279736118271815149239032196350232906981198748289034836998595050466156289223535453835750808312837630177424310924686652933261983280043766705581781460339131705546494291057106152658616654975634372294283002930875280296562099014773310516893450745596183786770484951775743176395736917429534481732041508818084745728050637803662441095159851356821304880001446581091014832626572189778000066564100591006512747206495251267622675301334775602425257351923640734290780321583993073902055084637421012768051630802443380483518971868743091771452230403126065714187906532600532134448369183269778360087749477510840480079001030882997015550841900149179649337610988656658803591292576224543197277035667542061144771855377077155817630727073461403303565915698908454785242926985088986398539801091440059097107800486950295672722535585525131910932719644902680555061662438524706164141287390732010405068955019741913996655860207285939282066641631741195241073639848420001811460105364316221716963571080875404975179801460403026511613821317717930680081972161422852563882896963117331738365141799614452451698237359916350607285366582089392709740707006323375756810790628395974576770097707202624691266996731885419948830003981618911997896230186096816795343899297486127824888713556484130494974385727800405728871189721616221695556361905867374351585494682308260392164245076804130714286788093571831760241480163604918614402680887780437958090186388389365232868766301135976900028672170354408038365213311364974088684209161577248416406675710358452605980004041407733204958255792695827463322307995584145887203823686255280046132020773669709532611063471923211181587844892148746286111128454503213147306947119384301708712130838886914806687190241972201797939063962905373233591740784093467462899522354611132845502750533205314347943451922990456309518526077859036636105007178835866114708712412404098576732072133221199007301001923257565827730114167510339036579469927987625056501430987922014269096238331271871261262848906663765776975707026845346232186154367732834606389329065083337775264840281994656295036385763702309609992109595984953620551263849482843681668777028552577573823606535348870409443177900223431308439613179227574080734076085988333099442115230739993996788604333535501579199667454218391776511749376832884691535612355373949332851477092922183605820469790421650071382907037950677679169407556591366551838903990157378156187430912968809568605887469113273170667170159539484882479788950372853868020362434985061729503093541072848272154931115712800210844039289178936141322094041726928343025711180663817456031222195998054228840842351275063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014857713441865492052757186838639786655723944681680411274091546417160860363346480855573574316537113408525786416772414301035608840314968041330267655207271870527961604916226625751814110154358241071684293526555904069152031465069325000435016826516043692209133926453212993075269324358041473320893148014720006437960254950384735034362652710604798591556079585208310788118941628452383304895955403794017378245099453270078045651993053236269001917117759617708057845195151298303248256276508050581711009955611481567609733081608256055467421076435358376835902838845321155272863275906164528977809115173979967248168860735908697629018515085794848379254210466292557871763139507229976994965316874389154522469477667243093659486378726410576568968413389813192682471357074193552377114595553923515260329732072149664912932624411908237258435680409211912219499457321274280228682035434011456360796336944344890200370217637348318185628386853012441551365273639456053802128662371606328421415061355256555932050870367234561770460907884698778389691232152667729058129698567779242923154027930446774428661670080571596946982918205386651797370987626216189961663784191668042419556907391027079206930468067687518359841054877143973490041238712778648616471825657237917267547501395435161134790157690785155184438890265536470595651507975337135020674752689213506375388738739543084569886330556191399693749720626566522444469265515401607375842908368055616889484928887238282813678101526280918753164435670185777546590388669874567694282259791153147427334074278462445252039620523151095423893946437150632618663275393729180191571411706453388547219910839811610627969847777110235709849340914566376900180549013744462805585125121796513973654440887528025209742447823332101085069782387897064927443688600779534067366953367759515009414356905210391518596883184045630639309828881513728378848595274124571588520545504603925218548719741807985504845828042620816520381968242883821185028699237692506276060908040797359917012414806572383105688841513561807650854338213147684529284482080732857696482890272997474225377558799892519246027965158251542220254220333331597304504033714738554259576271360922543658871077705144727241635913548387940782238021621899380749652293980186327417554232297775782460156254921388004447008253892107216613451968590929903377146344728219689639195598452589362060083235854931822328636373333436415629626235290284553771993954089397883041167315923637256298867032239676961572056254622794537152884673892088437130109533233618450257456090553336580000085097537711865659909336048958204821935408964347731356868559898648476448588443906544337031247128819961219812321442284551268534988896309210563904163360451410341707242277911388646618048399710707090471713735074237175532671257269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268001700151790354373165816416975739645605729552616202275739505900084210255928581929891184022175316098523139029416718549534060222033882250957702409288432309392068471410269312391908859072220319499580327277748304288795925601321648300983039775910371150124630876733166198626785128369457889393352344142279701812014823007936629691750994805986424162535384610356955886387652725486804693569302083982208283833596453406412584206590679527860333956252718682639854224750067009910176701477274268906796285676001393541159212175685945559943839305888023410204854784784361764699750101157209388003126793297626978877411671191041926921073543747890778829443935270322452974710116858946927780126588018855046325498836404741349118024455883436218811343738199875703112821910871702630100637556981325938977435456834067019561164638837395779681009859230452891681575215491169179219488860984128951756457741804323489371471051163008339675695049334473956128310654389796498768508542661140820675010678674722222437408978723661192752629086186029472096663341939065136648879376090808706008653351108955499578765040386356463504142032496382276921051328643637400194777766095656340287845838491155996873041682199736399173392325090804442136011517738183972889481956027369603008759897541147147647971692007717554007557610226293017927734197600100774516384072155557499981852277342236016738914761420111267736475327787428988426813225656355956533736153392550949140111830365742017586343365929267321689757411840539489785728982417520477939611255083730880061108818756300264221292835414356678015245609437038257047176983131072711232851711177513003628886984682639457712610584626777578109112868686170326642583649928566808539472413508258330965856316367011543243026192011093853101604849433846244807082126769477937752408302331986368102420933684328231304499051432529868700490284302040058724909588267015741435747033048118424142649666684977210302840756381299523752199340617203090515866446525652708615941692893785517259453483272504572310919890620982761992905746814292114217324362840338858482999839259747080773358254916258689835834788944606155903709190174093427029581242804190334330764969659653649174876685488349370877608889413457306716522957063980604125486930625706079808589652101044423173721367197140747614825014558593503984404394442000545092928262988280095690351644709354535020216487916713462357661020143474851494218280496433502007258616478433773210896498695512497584124537598800094213950105336635456187279206968403429627682963331719526676039935922699661940987213391127607957553517801174540988756363301155133807382725148226449329621562840556381479108343600628229810785877476534365825676982977952634780944218630665726571930426446143134394888771053698201989302616508367122339224904175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151558579807751994595513598380988165780424218895138250131900205027964704257238419043745133454733954144029545553304948920584189443897089978714100931419452954369200413453165597923510922470978990104343752251595813324825362743906346300974567719392990291060505466271112940393688210896260554790744030255029386571254891795932756873220454452836847829003385569375623944438591306359703402991831212642980945777750902575228840808035927556349102895043321708827494904531255025825550300497717481894444495651602194839319664320063769978439826895228174049296658288962144394422954509296303324370879527272987626403134479218225536183990161511616775953538389014233315994197901799970662250061543286399278024984821579970615146971039520332650208990444969972762526137181404945374214291961187353890444698875754790929008844468694059637746621399197573370818460988076280420018507833258228939031421886473385552728856225003271869434028213894747569901488936741344823481089004622048163698747322428137418382295061465996234435708583421795515433579433501279390386536670276105633702187336680031486087638862081862514397490325540709563351477396274239776909193189952849846327117898899828785961113836647488568863983180205417908745694932876679363780382639496564756775099220624546573928410501476234220308161055425389381502699230840095977995128546371238212439598186694854178317934365340117552602553779367735594960496356639710792237239068911722410446266736457104103434394155856771561707783829734429318460984723029354143072468795832327247438213663829282548639996443821329354336833761553627128888908478267725493617851492682213878726123355387663963882334405496449280809258463245422223760234796768355060315379740526710129942519867088678886324159251720720386363081785080583783225325669243147735479772460639215139767760465591850384698994235505641164778283019353557836509718926282376328416844020931562012888210790829866198672187557564126379227642961326962743080316342061138170152880329719010855852774856987977795481193454832537299355835915157699288208563505010044975711799287113306291311542330461267171448160824291320656974264552431492767263297265253163883919353627452176399870745570616360566696465670323931359570333714451447249174034566317902526759458846382243065407702916719142606157870442088898868290203908328557771191980979034469317876235515170278736254587645283599579746354900737604626355723947675030773381022592586834900350949566402468140686080903001679070605617472796198387604160882405130324542393402365174324238570812484032565869437636484150100633929130709162230491449525539441228356068402082926020505621601585168508873788466094430255448076260722826431996001353819200583208770213763898352007449278837998843237209016817338543640491977450916589732175085835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637038881577739702313814836886931997675796247743813119596818777090898470193692694618508359209832205824109670076050990813074735304417451538224201130390698838414011798407565270245940309736186100906386690239107791443234066757715444805879344771180895167772475765974659227359394419022266635631127652840624250162837143130277281519161364061889957421609539000773894635799399102379656287688577346130768732526360942796951675953311890845277301907484791778720340820624205674522858982549742346008718327862648285235119208319833227777544357094164915202590832188069009120690097080035915188786131520182676648259501451725043741108849277236477996864339636639522573926586880721839417425189503550319781001151093392225585225344936518560921605763729166998664429125394874172331722282461100625759545451243883210851154538675550972459084625111946998382123922661308097964852789100378891580929459087850869831184413213870366060643595311673704800730722434695386702534527906387126165915979989998169622095538810170755566716902441716803961038957337910515233189271423537625352296651294802186639940664054585794411971255200017850355145764883118748969192703834117121621782807877395290559960224868290416029100891967678443088392608937902681355316537789966652365527726635847374605458880334904910551055057929068423361308720881836816776119479789284451219386594123673499277193549926113379755600740749504234051509104043440390002818336569838253193043057918650016674777473065043598744178257203145833030450342194132061171013782106456805296726102224281563119420267767560211575294810256833552308353626353463625501288113242352168963008541109779251840024438256841159663736708687293673661212513730302489061605536434994900886159611927948995516077018622319926275296202143486693765501647785814763246133497746330981477465048182993977269569102107033677284629013775067424687996855629324710577895234438151397865362354551561680253410433223231969602306405778028353060273555229307277797650460507662415081366042983148321986442846648657442319505077822542700850179343286486896173132561319474339577583676937881131812355005025453904954755761696110633436437439462306867968046708332864747040002551192904748732383113163006904388283643408030583865190166590275283997560256069675585498777786459274389702056464115346716562544234663283764780148029107821561733872671467238667169717906296677847040473372013766448702530616493929756791708019831956669840737067340726722637229882373235604969319843700716389245854144159174136274985756455105814915778804852822651168630192756118672695538342526290345037856999149840410132972688208408334909055485332567167808910140604450051109127724653542277523415100475252889138885790049370384645693654332723523850736772206026064639744299059906786330788826824530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579307526903062232287019548836843276929796602741295702053313688301888992131820435153792998719183108020497626708670354771745311496082645110468360256419440012165414309472675747137129808703455873253425183585621036440647453247741022288606003203708856287570301139305817671814979776510749804168787365257719785091143005970138027346610624373104662311415918203909312086640889883300556282672087724018566292099598047267928514432299180684166665093633133108390218795707668151273739514044611192938370293144532569805484101948823692561894017333352472960332129907660714088662192058957060728877792588922064615075838096486118489826841360263124421999908620284706233822263342541024640129145053958274468967737983799248413501593615637415669020789067673326418352510499114631138200845948868352236711976569424340442951428000864764618465155791808307098052177727960477992741003550062644211853901852927633545252077016908587827843741353771268979270721205198653519625012822476281678795974193182184378622300416736707141192258269840043139618867200614828092562280634315843931778400116196317910639152096661605274722698314221632942718031571659891157694428458073038430464875852379369775568868173275929724458826936075580983390459964733787857043754344850775840229806042827103251229493901843250956226821970377720515282827703069759535559566227641925273295831809324948337554564676909188832390574826969197613414177443795349116190397761758125937579582552390582615056637542012267948174949446276478840480463225345330693193607237789447906449553514477114176549497405109644254868211819075502108616607578078976007752908406402158798874882479897030177689223782098373805177621573857340883695019327620393590815501723858954139913953459437628637208080349593834565168292616171632077254217443530632085175428346748247717736090915937901869723822994867654869321582487666243570120743884193743832261377118954336773108244249894107751919403070341959037135700653814510660453931567639327646826211727268656461160825519137177123917260878599654744041275907796661132126772441075270123609676787938110346846542505700431644852746285640371865977786902401939486720457407321574978923989024295183126451966067434024824540028973208560154183674376369322341357699303205958456113818281754457974024389987651163346993911247571810061339628211484793960077476110977408811452867865537523051247371799380355339206200809272933883648848775288370234499799105624416425861835096738673829471240968723333902542034925397285705089800903365833747747708820101345493133244950110513292917713580319067459845167863742489762631264078091430413153951980041992761452246034299504978481617723947363600911698194749466125758691744266488501190042379582212437134680942646301333566199723874957340707705503408124638799028779203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113612541477212729026194857733803113892206687225156706271195955943883064463874297349884002450893195921548761339964356200856622781653662223611266748853039946305240172562356735132182058874729206601343695817236636181707030436447580053067573194489366413051273547642215309028994932661081636052140158113312052473381108943964009035958645648687776213270478655872957538324349967644580545972119865911073032004836441294151983623082371353831352833000989189299989488988641549359975736575439227035626539935427713441495186877105235098126808413948737583238047535761671528985690768144664732885344759867863824100806337361147736619473788176555789454663573273149175151807004887592834812458768872036768832961629987860293083986122665105997002926445591903380990001320342306763049786190357180319089878476294280281782701519615295649308102040388774843681303981642032549836263126318507816167532541020630007024532087763760853523174073288219785241195314492412516096683480837936365290477756007685017025560883783947417179392783182145350303543284826406871575330928009381341516785902714811869101479426914613626207895893436867514937617578148304966537011524355405269694615667991308607671102847196341798985271995363134718567985634278300844443175344632772517598699158899124233793232421379819619917775254367391862922080186579958039687855310685971538685000796324904338041919131621137976524447781247654616470785091996482143763592818700609122845743148102688340032974455487415200884305476650194816617661820739629594564006799623475297475096355967555075079461998359941139758435324524733621441767828283943342773507570167773561484642563724190511188748908787618193801999171879329791955649943485340154560997565694548840505246975808348921562702830230915819495984976764682545945732953246717031503763654860673010495930548005636357528943006963662136368961741104322308905730551750910674124647624305146135264490152113514977950620605648011999564406005574465320610479382632350210707746113170898775859741946989970907827181062573061266809248683853932817344882166674667136821285274817783266179321159087395160513926797737799837541977744441825421864202214793570474764811094298814086761733618861988796015840948041014815939658810758502263808268143994127196558183442995063202840565024186240251006434003262545623225656840453611535368247160578488756228251834324479986303963556341771517679778363843826727844442739271102762301105204900965929895639186533642344368490236949783603398995593074433038873519538312035799926053036312311450302380769637558540050353610169289299865301343913503565862900883425775733957336784785241748645982647486578147438257561184448860968951877329946153417631251554563864096591089219993792585573862263607687107984008487975722641106337108008177197731289698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079976926838745862487493967287430475342476597520896944244788868601861626390008273045939052702172851864755090749397901832802725396758204931690052759741864325305678373537807004121623732720237248933954845554511730879981411213621484176386811043332905410326792605442579130707649435643620548794859331893398720677931696148079949544682220741350478723320742934300443698024554446065190521008954764730360236291261443947011961811072342951432768588353261097307480663012496579250447663123056999503697273321888525788020509428571735625401694479828512001123214810642902304870678371768739614313262349537995988996388882361114767564077791706814519511703266718403435077611728748686844362842929995751206470073176260964146398764558915552868341995825724912713319833006433350822155629583756299860243482157038912446566574248638670802698371787596915861289299466434146635845452539940956085781655852835536916417806810613900764240207363763314082087089505303857428618286174248017253057071979135408311910694487758586102663877336941404498398318682281240757499833699430744027774501327716912408277183753875687065036753199848106839864710513976172690265557207697041840119847161122941504761018287979132205000300481454867976653066460617675618875512285593491849152194035441957320012363789157724677834556685129881224972990570692494230842069797885650944622464348005532171471526189372706816053971291140566981423435462945829248927543906328421239962150038591018757211017666080851913251082761333622211657023468398157837933620180995339493194157286480095580841099642588940523684905765323771284598021330936236279470363228588478413231496601673984141961034616537605457740652330874728405181333683066540577320082284772274959716323369941400173777747450806281004811910460639546826694111110272560561958068512469664702182594700690468379870240158194625250888739154395943526660323374916663546553285708412283708355375065886723940976645630388080900343490814015188654855037282695883114706825673543998845765769619969604125536514021458110658500410203574976313868980075297936617582401026046842216944756550369762806214162022792943059974101660893732807146868414147352805704485722634626928809964087612791043623841548611051260083062191174398777610496144795365534359778183946667814292774956376697575859744945094780005892979621755848750652023504867719089351016115031933990748399227650801861914385583902089720257679605482061977457447230040308223084639552437900024820124279245895032675530681825403762906389657285699539924074790174377956190216213020932623190441621319837508287945632020354822188111149632915015919125299706658050345066048606646273524013905520174212722906311312622198192084672631237521285442338188390536760650951122004865265817672979292628952200227876993116851619675982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52052937887840967054150273068929752489947547206748455378731083304921151236625431045181415945522641678519324138783998950799281710911190056938276845765535867161248627006822643519084685862698447721247917928431213007552544047027363516433191084461386487666331200707732463919080271898926382580417634737288166274593105942218282978552028832900719863243530266569523093112851280074807116211724477608388619181184719440835861772669746970589860016106694285585349429821203608804410760637024122390811430765449517721951272288434421649623923864567260302392688800925459930307630817312033872897493815044626893911165229508900692964710939032324106564900155146607029902656114672050123432617769462825143323484469827486708819532720645797487216596895834648369577060132088752833438059583970840602909501106533114332174060492146463017664401185115011453563036160665848671608639054296256855034258837630732371655740427942381332035037359929203965712062128753192206627699011784328581638493480364385942004918758133423586871483112223333323767563115127699085884014028604873479493370844011251033484912129454418477061416892537466347679968020024820650199173751293150576816936476952433880655415658448184046875859584763762938713681459671138570091178425372071655153348918052688296268213253128984705055041462333320188975160057489756908350259598439448158827821851019427147075337278301277080160122939761743330081958563315628347656372499392544374836265275037456282280713815338037220351289725905011203650760093715317762158646771315271058024598350881357686473185724790782401166543813924063401100929345701393705536626382995615251467694214501874636751684445383223036446430277084109501939459077169094050664129812622478470814026227060709981332339887971331387784871039878601204858769845697131213623893070533800225684017228195995534138195045046573228079967098867989436575893084672647188722070638293769274141653212599651930510721377992260850185158363378590331499099442156730048059744490678143052846916484434833845255678277330552653878521321257522318022445027508384229115808276667978853976461691268515467902767611431193954473060185651551151559216749439515844251153256620489456208227330500609331979255345295104499864451909170527463527150938426966803376482167324569525087536129537280793501771207531612788143559802731720896336256501885407557649461453487125895975913556924236151767639802867629526405302571072621066602947639033043577480410310221669536700895697864932604308737647824422723851663583944676825434131590803698237152967162431883069196117549723912114271794261266625148696839804624282351481730503022410453023723687781659244033649518514985201845737382350834789510093977632923395877056335079522845468372519933331040747250546556551032545719447669531027334688530184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938024726524917670675460050983152937592739902211759097996107975761881749005987768213907659462100717443183980824527557957099867678329785086490797469802449362744257558827212076551226378086124898045877987935126560582079549597162597533279734512126762219143365595720388702287514204518337197489284737412918666969595581116486498383132588785921911860278690983906273206161865574188066984623096825274849095682490113066641831948999587482085708280986448494838830920050541148644976103569464455635658439203740804277972977713519000678249384030195286089109334651383562139976438786229502369921207275612834063119765342450919837067468691926960451386127416751518011378918439078430512181986506859306300096003095953312029347414744837024208498918003914579606360029662605470860261105730654436993616668438997780496996610463377218668850523160591277989140405256480388514426132890408037001630223966040653209001632640563054321994396359646151053389106794065621702582626851350378142957778019809492053289902952442378180747817947868463218929074162376989118898137875189797430492100221447845425639041321961320301935676449274534001117202556256376814263204881313126486103509588209154942927029207673662642561051285747277627705377605085723627360910629033939029439118528136397948941969721123372255789515737482221484964436339352854924900281846716394149783220140697974281805021090298514214856154501376941937295168905604991690035367577533620941372059074110211100508343861315973614508450765215089200444767922169772588293363325677198121536757071758790821078544873764858347306239463936685951756182829335346654229280018814164249770437460540420562550836729639283862844542770529323407774395580443391437409664697906178655804369348516613166905267148394985494927331942579202161452370398035586352413462322861743669918873789227360150094295831325153553966747361847528600702642311191400511707507616146593178770930316817150927648253071500039131877359097547978035272774107087391985028883080658787383514794997192134202020774976526233115443494270643581050338483653596028045387115852059742306558885421056496880401630029861771880830573325421429631591562052177840573109713636963227367796149001481070269091094822320069294279209929427974153802783116554572016720138013796969243811099312073715522403447516875997757338692402593722248010103271855090994240928004753731446551450629520973384271570020738028920095104637092707137112857236830014205804028010354055296581227575712414438306358718585086529513053485892292191257119218389175611252225548459494225277618822925932401952280821887397106544654422705936004561166898354891237109300525693886089557915157957940300113652646595879932314181451776592332529207090533200562887530773219102553705932012306478497364080493753420316730946293943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758064669580572549697417536618573754846926226696160925972693427324003008209276489182496775883200714793402304824353063606874775320107414051153075602676353058395489453846263122252729703102687259520736822520343950116418378121048294157494517472515486246354678597032198142334425739281305978122136824105743895818078153157306925291561401149054229467998369609930520995801584652260256459155544685409560118891743471749525969020175499841706431298578553173831824530029161128872037845457814122638793012289517224084631165606313862473934142315310935468062017743773487878931312061702674508479649639808039584617632219919865503827160633913291326690937973520745267370172048123285331845114557165559239140431062109769568315135952557861197477633203035493609929890698518999833866703918030908781777511362541566399261765091767210792405050842399114243496940673692406992754739139825250995947257064734043862467839531914249152893183615710614764002860055499772687155684426355240230502270243814669730071066581367134234430498251221163338514221743721460759978855686420753657982490977692825803624011955447011877934232706488007247045487545163863823855950048300088534169777265931697608064308123831410533233804737366962585242714103588976686199486053260277365644939638961365038585982898750135005871952629859808683928786769294443896405456509577419915250698708407905148164952096928131007140504617928161808352854909594082265243431569016523225292640872089424930785864265149810855916925569325242037825425969395975132513764708874458881784532161436528552115553648708837007929810188433549611202135558370970618451086569140999335715141863200853976948219280276667139092951575135251868345112247420607264149178599722329395229821966479171754180304090828650717265104093945046056493100358706558354450033870866890091997610788017531690842126456966441995786288372518044619818427932853720653873897653231472035123595335799204320641709970439972787638661017110316627522420669822811433238337170984720544454286938780481157930390731375332418762639994572551745527645328386595564691951647771039614807037580687346211859306649668432108696581612679880251965330099213600602959379121758882631877580230597371055363330059918503969977426539338042480933843295675330205369040705379541726328389847076526906285582540517026977215595179268947191233225493808754098723352065021907350493848192096161270577174432089571918150446549660457537677768744444170927850226484244826935933290439839426962475687334348818839916965947117131229268536214248431666846904892686583852785756974945166081412128721316156683269408261500789616078055506277135952139334347421703079014415680555412897871612431090089223246998163354918929258727311786756503601483822359024816006022920286026973804353620401788915470082849937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193468639462159785771352927684395772303745500452503916715578446952763040328882398699185587926529231889564706378377344838719158213988990841939366344085087073702521196401593757531123754344274293931685778644408059545974188306355528668253750790312409743245514169116890907444926893147993100631999982142085397433418422177190267485233928648018969900042269746696640113347890952292230130505441683257700648548027436537476174785480000960333126065573749290900312344356614809270260756606241663933772210874632711963838435989703599126858462760080973335471427052089727512476992744848934882933472857423763383014357878253823066428353265457965973852491767234385692426298626152668054434341125070369997704270286121438219665802576802220370190370545255088440694321193533633492285551667986816790900115290981992789058817105312746167133967820219007148448615074008874678167012321858825446100443812752160251532009280095762123607482732537103998112291192510079329454701876851697021958131478771792017492615311150207247392188193124499350651902648289801672852529221233061278740058209993455925429071134183935608330750747213423843474369907956025282375916117712504362540178020350777554106544542514134596279533575373787513301289396485473994668853858041172247654116778569394196611576704950451975495324338946332777711414310628217912354481204235227259075498342904764987966891410050862471514294973367295260815644786473670643834667572360843690790784393031054872735655758530107404848661292129366778128912112873996214722894465855932530125516840185542263261252441874772010550300415667760871792469764406302642751195185534893423514946162585339550189532667905184720139231000353867416283594114677196235165585811251204838129892632938664174172268457126062089356572580940723243824811677007110434162115009299382453112752116020950273525068266231813249647846943050308276067189323979487702996172723367789815005641140067218945236287616821280383738569258846318463750477689589484064341328853919296407946613407912491735390960945326630654270275701289922593849649948290434557082957045303229611229016948097917245806027668572558935977450934703852997191769748016153084348418728004909410373010611295018364551815784559917927855685157333783310080605463168426985899243662936980618817841906886573831038585633976297423090597701502068724961075864484177813882979840643730040708092919579003649526650394133068954589118294676063800962539393719590765580693346546218913298614457625049381213043190333595731081731050548028731899137684217349501587709470821234106864601082353551292396970812923100798376023744629724971633770382447347546823319148832563138264552862907516760516866087728866677412366280155525025440359769405349309892765178477919940253749540038399462046559020388939655381828432297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292553204542603754106758638482383044572621349922106450061639503884894703137170511807533910967542307103505471235761052145426203055052350602023375697351140093554202568009569145421368128294152812290139805884412490652673689676694957459249070533692481864519978141095997076141184979680988588872529422864653510968146154509520446012634671926790070879180688326220804966407945822362120435659929956994410172706727642228063245875596444507301225226010449353032299914613009604387900198354692471713577054318106681986406492844573833045658569544613806909499107029279705531243993018815079321196189940047347565758854918780084913023974205596196610109537371734921224997764910771527711768088708146587945272957080960441124902507086398344637632472107304725799963793684081334803475815081467917072834653703698126485794369676181925277659735284059679474166134965708533155895235305536939036085035091932995999132575894913825344183506591315603006658294430093912399114538303867375879446754788807006887136341814458058618713545568811950606984591959299173070800347256901140613932266922271537629216113128124676112411495937658443329283761525683540003534679268179318649068091405129525752817074865754850655692927998294796423106301324602958384277559897219553149168249881782221151228582829008501123665414689409103459201779892778886280274682022272899193631782438424494775819049334072140780172730067108716333403096503339852921105157077464020541554086620090303031430406023178688073334436949675164901105173353549147489521202424104021204333091484350502743579731449507136891549191102661920738161535249269777922042967916399166607075928005975610981820539719425107136720933058191758768406394093913044095883172514620709917443012758272362376616081698873160317250054623611114417131799619459819200220343268125112129322645408401785558575204285479345336833780116874217948894901844377172624973632923515654159322355110862652814291139474826270205402828183737921226214104289381836894079286500537323976669961935244455729263950791090999975269872786592439025731593701494026426403001230508507945543577699783977197574791657532908376860644323725839078614113466190316055636335895377345515811208223886373571441657924924451985964044997334188546588262454454783669645079013432321512534466127398909780027101401797294590578690168442589375068089654565099085176872934643124451380330453959036891094531777358223492197102619401890256440904709561037341655034358404317813503168624359823706743602401136851700816734685109611786174686532573257703494492508699425853617753432878323911073669991450009252684008551767295562161671832943214876430837320291212162283214999042130931548820317214970110115819017892300990630593927960275807099973919749889042268890747823231686213521716968548392442559112677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81827360453924910443542987236900698223820798163085931376241829840600400988797500771996977178771617961826864467099141107148448254662000224607247116512952689381358593277223456892318639669629093683529443203413752839319402526321485191492690812077506374735937648678342838526093520498993957263987335188718611283948766531274256836965789978401832482612519339099916948897456919345778254368819267764661505571710619690118435265647819285041583431193517250073000254696925671155433420745615935233011000518114590996527405287069414743171913974348088633419462512251397618128589777114490180794658931270995259997615490059832673887120459961610601341071299637002121893311320472390891009507558193236193294912606018095489551271285484972632443103150271908436166262405552572851017193753036183281175483494286649682598255318707168369606757773296690979913973919402391910000874869765241830519595369545006181207653111669824634884281282807750375788779409379567516161554558041625087178384299351439463541158002956387786479362292181872847621982636829697392876842759852700467024902497928900096330096372726329514597936404029927295299535864772756354775063326923701217245987963303062014794881274453129313495455993753499158675591458120506128079595061191791718309216130835720879028026771846368957466347884503509329756013354106300880435854174843756052669598222473144852998147165282144244646243279457458206958581178064963237035240371272049630648345014460898349016741493564438068520705603571779539056981544350338762753192674763382335300299197619555136900626720628123310853158736524491164249535505267161346652693411536583120077565207043499065688929740606740898620953855155165165397737121639134985499406726183566164478354236224744949808579045812626975483438632349893107702487620835821700190219733817616926999287010977033809350372178098487873014189051793558338488264643785032541808353377051278465821859543161299235082225669784611554980168145142632636447653977287953473333378353748068656120138544903211476681351955271226483055304092492504813760288174817610857251339618103848068261372055632163846827997383016468733546541881824171922117443705192921247966213198622209747858715881437488800916656834582681655539352858565614485605057338022377830333884462016582640442456651517048210444436559480997403594304225240696231765089640590666249476683223211568612197062315931449483573635523578714806413357873969464611076101878110382995614373395354355967025877570706138162288568622986128093277163955204375613391815862136807064338888152992559363536130311313296393978234036428665548640804921264179152974401402592237367089614247889765085774197738515804936868815676344512170092946467514711406727386574630684807010870818297764201069463457463384427633618214296637768327644442303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265470433756657815038683276300795975099549040485417761302145649186461305904270643059211036450691759265018455444393672038689637818326066171139621874366027641243086969690059829296698242171562907557980957646970160973287841902619957400551548967785588929656334193380598644214370016095432471929755444765714296059369616753549267532503267562016644290758061749630420291314398822640706377375453630162445863480355332822177411717810346820882655759312186198010289396987445030232434544615388333990243551510219753245515835656891302361593661861988755589197835076088780728200137279236127383376946608560097161140111877009908527090561015681121512473218577984341850051998231799314374311111612670174489759983764111880930385106033218886461037392464359467136636333251811819631555215603069352445435232449597648804464953860846905293914098381166130916070995216197879910515510095103346814086739175542876862123846190892529428306034148743886896856285315998520781368943560002303214891726667262575153108805163011620683960395733273196231515136522458496115442734439754920793588326409060358757852543637589925719717547347961712685196803225759096921534840374657048845770354401863284666431176425315585044885123211390909780535565657438437509819541739963626723813695372032320362239015801753227330115941777853535649037643212052747831926207385937258181863020246972361201437385347922806175255544854532643721717454844907059138781843082357106216632534597688927123130324079617522667640644268455228523892497105740622511217657506250638019981598467627429410371971034298005297941472655580723677905590691655265679718372290766701118329264098440122109014146855402853615297799920668980033412978161169810058682502143796761442956544401908080793677355282418502881370089757369712878726866024142916906516723188977425001567352475013408906130777889576138054400463348447630875971777011533764280664732385341464273373470157317808079432498076941515393459436349545140488529334722301314134767175687488776382607942112682228909709981389035072327673684289431432036708668107406015205767374299698711753882659294457467426120904372682423764547131554487448485907672078058397458125840710075944148515507546110481007968469931055582057139465873495164897778381132373536708434844975874495912007273629016614858824325293604726288330303294152059417806098525477049766424053780820608295047409105888715774595094141974818983325357536221099456815404443344130536243603382303357534046330874041325523294616251642056655739045216387414679934994599880047538139686411149706912503641810874271655457850230346545021070184735828858185423243839621474711091829620566076573806158620348213934162566625741666666701942640282991721385147697309315835334874634464561734013774271942181148182336568325524229598284559225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592139132761061081444296739129670155131004969519324359776068962013353260787852985915673995741535348496575733814328673789872450548748987705889430116074780167300910865840190368650519941049155615449607004346733360355823813574777824983404082238992549974833127896791842941842300465731509772250469180726635035778147912770331471074447087972129118318972304337854106755008379316137595594706553021492865385759066229245206009664626244543773664325151905590189125057883237282177197364079836141074097975209334847279711282365867566246413165426027869592386367097152466772835166073222066613162421732572166225776304913600890556923639049873191553045458491484198725394403983475785397348358421118872514843712027683902468785745707142935262870643279436683594061780707256274625615997188218187743766460410002943796052586385267658630347543395485652460092528259897452446202559339974693781137683004991397861782411248461504003460352087679614831658598938196525545516069135539283856789627248968857342767852422709591591091918695074571999362288063187360381102909163425868181368605229811049613557830132258167831722977888716015705555329587562818078467354426950363215189598380035108687431519244107851030585815674303981021441300209560085814911570792057000107710491512814746309601562459830486802354672123329022081234710250845144647311803857355794577059619554865617329564021144369998691867237549460920230873213137670647759397758115090387386825408142673692116506600744404983985021682462455274256298532290355091657909835066822815468205613156973343125885344986164144640606364118815228971818427237536708933886633275039852599844586017313489868891038951567246251665775091762913843363371853025815143793528564203635298250761329215843183890732061072779230687161094932687809719414265837717844233553782579277974441138357638247865653379073696237244112345725325291383852444246028394770945605472051507898158465825267792208970499164269123881857060037223728509874674118960473809980526213551547098586580635680743257369155303505007514552850512882569997540640114913122983881652596722559647567611754054280792425055473851599610344843251196867203518151568119058199444543257182131936234800147254395488116087527623144211454881456120074813926724097240746732531102397420963698925495941857741096786851932781865810518650684213141927618830140964746227007072035298041244272071851978616256147439834810026523715061633627044463297855386194395671449251902933466910373684391344613651790145954678992554574210723106019612203484083492195910002629579911638581748950598377062862683928315261592007331261972565986712602642956209028657835601209060274233820988348193295397472599037195506254916209853937447661173685976782918088496016854289866887927301647517036040071949038315827805387406450818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235465193199913963952002724245502537273529994789839066920648982168673801350887902143666548910449917907559827242853337690381974939095807297051596368726001726001798124487640260568193199979570989033522552835179565203948480320878446269991922112271361038569290920448946346888599044664708963974882272490805286200245315109630339266042483707679778186721805803050496921495799435147156458282744688422450865709854639487967044584811341168608134480790813608536582147409262218702551473530702679236507348180950062835647616080170643460650540616487587320831103662219367442784590893704607346926579574712312061861804845636199437796013139091419066060117020595347834842001064045690309117242469763511026607438954479732916756633232981606886757912216186226000368573319843293511809352286327279031084848274630727798661368560133332266782168706252615768504130809842978871066781319131238855796327056857352427710259364262471750010142751906141953025735474914583349640512615678889119100188957093502217006631401073176044698504945761633658517434579308054189112584044301390517236167509069554871578195277744758084146316293014010540915239099535943586463409502511207203027837449815382740614273736067577778306596667088518606819831996896434172280074802979758448606828769192086787578672251544895177885705549931298348591865679893965744905310763651721825834856533884170373591245351137420370658404026989058809898567433678433092824609264192047546637532952012501655431740666785956857178558630095175972167071277752257294788151591853121450206090322911593674640212664498227702287971734548942479555908173456699370170153745946367375126430896708589410123737031882260368454777746997572592580604218768165227370946498608547362606585265785087736967631568094135581969150314853197374527655313685863177882671949186730406287911371079249270389758691990403328323069781809965085057245148144235611913124616837578230208546284640561698806551901142332027185825324787033800751797958198302918128575330505046471557158728184339618159123875450145130547632651854423083073818292530837224550777829482845241502275316581279114331595444091849034742200889111772399135202582361312707687610551244136817303099822898082718324615484319388550410989150628332518486881679683215892560244514530779716424791144083167723178319537868247177404141316514166130362322466990059713544235335657831642547042579194903702858302858426627849033759377460701307938406578636996198995312308963772300313122074348379517897190161990953230589227251462103702682413934267630290035863661468506487925574861936127392985111009270623367180681711742293604212585196995788868472530896009760148879459008689310505508003131771165155915906250849561905919185927616599194515143271091724425425579526974454480551822089662570128974470374776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507194196773105081658285703155140984629920141598510903706222828437259577696350281422538480222713916800205449369141467579247113829369859176917443429558644537064395701680186436118766622782066860768392540814811057117957176458208037455260180284823979735387900923490051546366140477040675606456428178501669323670419613053036153141099262246678398671403611172934996290642410743446286810308283214078253172728456642630381163643876775227492103521346698867240556787201844408857738832527791701164408753049155753375500691321562407521402337497966693222744999051849821084498088005100917623050464056250773061875697705990930266177017004349310306174862476664662005984269951289430278875674299812278314308815782586791754785536363532111700243958191411640474717771992012355167791184082228233210696199737637070228536152260935255809540821693431937620094298712467888586333129020066173279412008712311876951846502591822229642261135114095806530262869182607068739912225174729521182229501810264115794861019932037300701538870768639466377047091373107392362267709904469320253641327296452441250014529768213673654041638980162388729691352579686006301186566843361338089020494627939898898379093756012468811630485647546235645144702121781909098241940661605380059112729590701997944394803361686021692827649713502677565783993137264361938104966972296867065742558069378795742672120242327620724356685400570864695606708524068561602851992592973066572039542208273769847035729828996416333905312290428750876583068833136784770932332867364499813115606043896202877253543395392856114838429302230043609594979623481079501345598179468447994130988344133599630719381577431132883574045220654847718604082175451998535445784902526932965406553333204018866415574136559799694310320371767436336900030308039338439656569875273878442610250182314279021610337768191063038109146038997932857422039941679007340537395177009170092526049015627525842872450505170149185393839112911950659398959548102793815985792879484990645849101411620261713972083154382349338708882759838095165171468283277353264568094450658885929104497983492944842052279541194807139346475206979001044726882502328521790723113098515037940393590026112556537759888953338826894150675874458795848868440765408369027665252353768481857276173162428289159050384176924692005810751850483550475431274068815178215802619721818884906073077877263527388706325815293508020169008577625693481340873748820459755966984286867451207168496816543277420234619504604175636609631478621020006921514396500131928517889123436070168304981608577435598255692089901356851684234329643187712311894482512292809293365186722729616946023050645111275848242143584607232096823386333848935192986667326076916338501088482795881247990738593535310172385497979303088325448510527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177669033698344755621517865383932315959873760071297708071636112359136405617331563793381139118593918162279717645903514890478843277383976628965316092818636118283269615677849882660637284049979298475984845680552086927897346101384937516084386121217075761818975956661827439966665807682721632142135478346907545087386513709696154358015830378277304536848789156224861473132447366877687479637965352083881444076949744777669757579725201094873356751104239433882100684024195876350398758677991867506477365123323441355966880950150184699845361031423084899041708796199920496475708249252504170263317191954177877316187314104031164348017894408659548386338854404006427337409942795223030974580625831817417961287998292678363652500946458197224788183995692257474451409154209469608347662004034646577453385887737130053061303425375419447358368613541188999369397373871087599262780620284937120863129055819254347975724345442577141747921431802854400668316625478410464448667223217371661455941635769577174148956133371440233207711576142317604613512151629766067657525614486867978905731860755619541195653022973529508051826836864207477816302766141134647112041745375796645283877409088486062316847016304318024247815708621847207489014056196151245589566655149897059991975549328293196506431392292743683668824175121649940034516779856958354694046572758529112819249590492162427427701201351139455671186978236817906306634434187181599869065819336029580453307498180758257360002523921407476928367392685116245458640473770142282744178560760946079329776054109102590378024971287957142048875496873643815770769571456017463588851800921562133677455144715120023441421016751161015341789932826885851128640078614334724694582983929173484288253384887376098388462971208404702778095890501353445161408036270372853334392384188553568366109543000371460333631996398105932237202184920581863651726042498256879864959397402099501733578999760832497404262183959218387110757195841683771278339323882508793164079926638857855584015921852759376519307386626647645755631320241241928486250049649354912730130177247925801821849143208589887113929692428004346936533104744822225273559233624589703841226359660098907285662621359554058431775026088647971264823248749012713654512577653868245807705150682957580544697785310182598370543628141134425294810597374134508141236660651281527606488719714864751307476770778338694236016795682237309725921427776013466549730449369075928365885314336056328989405631148043760112611713308221841031964813134443302602631735795467422956997702328370425102945675477340695189537497792040204032261913738585650963499686222481799268767058700899583738538019790354446147861852013577733882466141880868190613000690981530154767723627315727068196281503955774251219619212971837594095669214921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007530158959783153571087546681078609478766100181750785132647295812486268790918372647671224500193953350467476628668724423582178969517458395738239107226125049678566322575451950740205315822909475104083075260398444868555972847481948453122782244459866185644262683952899393004907161402963132596477179235778145246423931316864642553047612040306096064000597062221378357511724739195049385455008090932447034854187047894286212398584983817796373717102683765655304129949145231501622408902150052560919334718987871976622495565194804075883345525677934823284047393750016206302790711710665661899023275243891333636901471252757715977697309214730536361277805338242280012181455298404579200747468476684492718762247701322522570564893204122558463351206708908359496702193884220285370883617919910067245717705471939215893139728393255456113229014583567767717947845683894689644503537935553952613872129820170374757783817729791598296859670539513323106511590433305161360219710681405095521942910133963719884873286362080015430140509086907131748880939574446212624903318394126843460488034765285329461400920403540503596442292289732250423058388502615340358301854024825183166196975567894084046546394339502299695280018140020689944603644588227817614953959232557310745955054239702101943636143848021511803509159425143723943947533289907499166656579790239413581855428396964274011979046351506033328409441553915920408495979890050604500412401778466801467656027983024124650972480712250476785033960447832799470295176411252602646028563929409516339148778112466409629529416801285616439827162910451670748085148961119391854394656433576498107089748252409174580744075676135943829940022720859478094882930750983086751914356767927547883622235318876865776949791847799671266644907380559469068788809571873979297112627454393001209785684429263570267911399857451846778008301471127317202047896465614641785966846364599808268977428258535317905374099097752236056501157221386688449160312312984566758384887785900484166080302999982212345580317188485573484905085850570167457850043740120440436490641456911741051214362117295983464247343526432960092614284879635596571336850261059577828579970545811971428218722460863954705816177409245983350215635767110060635603300914940598065506030544493390647000795628759306828908349097190194043099995948446395552871537942482263723059480995958505968366228776212338854450715859271637577947913099255683985416356370470514887623923041917959367777584645150415047963914559207541732384038665907999770728701938922429635935229579790064147364808676613610080708274043643355323718728559942456878163723213466742814373867108762367877445003288370477209866407176856229651741618416654219226454313681805407673463479321394353342483628425166478153791659929683529195565270299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769386935071204368642411015552110492858682833518259776653941220263536485710185872947937507958284994279816581363790288625063073914882546696776088519079731014037559037738148133927152192233368548043612832728407518321417107602917322588768318768801366725792877989890712133276976319342061276123499385882720722318797592926380277893940488050545421647873314281357198296328790379667163534249254181028812182664368808991562165080748659847587615006607161009512585071244093192249762897646174182016643914397255225632124683678639917874362260360835699723444914702269928206924011402756835773920331948834142185634704765263915447605869403852524281730353413199414308925240748896268210569482346943960585721814916951512959659632190254787972236793813605876599666510530244904077909415192979482439388253369325791254625497630814873383621918590956390924171311506664740962641038773450975821296260956259905542325709628471617097080892420400251247471467626953107985367565472664503721073907983038911749327493700866416632411487488026458726639002143283613561753552891097641240034110568912188096303510972367138285825397129434253321633730184819244606010148734414309015474133973389749160093160182327538439493866454931695350999045623875078343063574708425778375495288118071830415861098597882214514257636315599612132755695506568687824421913791338788468923610365997253639954407720532857707776286099252101877410776385631647348474271791045850739511008301510658536035764075096385125627536113832206946362476986518228494483842252309408589686988619585094676707852155833595594483710042701734075738597748094206440085408746110744146460925267826116340611952052468270136145513606946959909578046468822552409941583148273298101983718531708569756696352253010056347140579246484920456724285060006377144031462853742995938184363714127984240182985680383835646440126786003314895230857442852909100022643880890292031617000510508080086925661244878504494007009363398383213471740412048559573320215151822549457138710297162796735218441828254092203073850892468791060832268667498442803637208883198044241090864001164375200458786353364894348111994220446310576360021713668907174427019791499398710317597536816871605048702293491085864049062054966408731056412591930659542016539930686725905573206384993951210035417791720775977165237455830154108009492817551389228533903471490139605150587506175660243233806662482031473351020710318432739613384074536911601828232097402528886566643086516102130987188613652492957125223327920325926551145917414037185425237307740377572267586849579477106181255571980952643521922251153028907723251469971674474233291009219769310640102592712874217787564096467845500667743375829079914912324827764856863336494156195342524080256923769778031763119221350499047266070362850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704400021289747644836252441308722571899607728885198560778065105181314616948358231421372206825995052157959331384374867500426879925551130539345114347114456369941488728326073187640876676189934343898908058749620627539751727867538129800813117862721611216887860802865334836971508543147167822621996665295101775787788930321272908472408553303560440344235585443008749436457087356081191009508327926215469002296214088538252791298441277562933550537996141280124675696930665307695185407218596244360048964890626697536806049026421332780055090598105321722167900591053813741731409847927095735704278377854963603744068254184216447423408769622032172020379158308606726858355674782818972027925710003211549112279260545017260163086690826462244246842330205158242993658786532794671896727406861665224293664648313308505784754336215606403709730977164968350577350866310412492646360004169751008420782695614630957314929943945390355752435988583396147904928464350863140337413082527582330667389608101277283038334994340912540266938443886202238991821908638131789021427079967446830601936562217067170535729062539008686242785091527217055973175723064179756508331502460537093152793875806886178881225710121837728012511885818152182252762143947269819224140574525183353544529950533021746414918800756630957576111671276694951330019012644418989728485901962199289325033786437735498143531062482240544277697992973871737763476413753772043911251298796037578078248271702438562670512360119968898727803382128310227361522935451271045179030430429087792378054120390017338959999586357850279969977200545048424080144343777891034774246940229896863749238059669431177604863975401387856572126718765728766999161079883665726056088203001374825389473997653988803810553833787535156226937393374821028619055409650933632313654728949342517118845722767886446530197690281279953688841646779004209157114497577460276102513432264936483245988723382447535653054081629321842532378942914961728077603794882661184415177790141059328593230104575055433331316291412572829840456035616777430911089663186286886862914227236516102567619280922983975571381010745516977499898795257986990651909759291094418377805984918219053860370674804233895534234622923880627320012877833671567756054712732185062227930516779548714840244340572889901944563033676792321188257111585527569592259470967762763894245094474282077473589917652289223224991394843876309252231489528304026356025679957556166003573160486138326391609608134729823433270137207557377408757643604067118194943453818098829068857147730184329647706748459282214816144501377985578304883956126713799546256840059637679498181846356260875747738922138618291431006631451396078875077803257667341307709627538582095090562406664986547974005937345683567729853859925563814077137587593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14693604567053777787851596618268969344766494863461259213613416654934139372539940480215879123836749483253510456717041413547375998425555317793433668958243414448186380886387156616021156744053504937431870618728556783651221801853225345071195409907648326520243101236484569001464949896069940074082587011082820220649330994736532460121091699893170011222267551109391716936150332792940586095772237177857211626842116392482051019078213585210171394569488350369193905599521050306264401458174270956549414955483891905238250415327916966848939275999515800470431274825104296670415583311295748216456690029425940328249126500662146313163804863753295699744417101357702136187188896035430811473902832223196768304386968174950470178989783270118260391964550220535520130015866958187047751341377920440702536374479139431026093716243521149123621379437687163455336052308979516086726234931074413887166245648173668180297737134612935220033514720602052762839381259323414113273061626333906148735210596928107294800417085794173409986103847367212106552049897581125973846902209129202567430473035332879433370364144559376245848544983444051210295088407044638346271269390631540539198062000506732194671089741207855162863679206631309492878690378264595677818683191555748156180337506820928138151996681387674243705353170514858855816674594685160676260388341856519708343373055103350028587642973088914154360846863451208028670928068823307726065819540304389833720790474419352939490952659496547769180151971058233742545764307826427134252112837283271196319878794916497750063886864713289711739075873830332458382758745589249731392014654349707454461204925143917701525813050446066091709086013724777430121479042442927622568921030052495685803407060407798866093898392119893413970451299216634840031258625547020047411768876574409619134149011901899812733642736550401881937935034954667362500917959643182484439361195629919663042210217899505945449415934678757299926493010686422506024541458143383855851307101278103998228091560049249411146690629237831488510278019874456101600050005346967278759069139820378635069275779795038156078273677646123602005363028221728962673045522692379535170309085481845501797454696729360596050721368422012126716901154194916734647352738138857122650015748319605145690882664802231738322617139172542210132080942836273402450982297565912005963762695140590828240386354929798791135768894243467075493522442391036159230196191817509675690240793911124982479021919342908365346122067450946248949844943911704975258313238045580802018800806725267918107794627471449095853412806270823000963163897209346998600104997035017664764008510407115630718538128409546959660030373763909860128358894987107178623055935392154880815521452944566571176011891972265149608161391674660409829535473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79570693232927661290420397300424146399465398993087199758907936518373071107483892479138876744198253896912506619644849231643776600881244266318079042431953852160317332137797811022221527079483171548220005083042948306749724809927064115893471824694400228060580235206086425214889911656448958226497880505869193712494311496951748793204183068283426368119885443899836214830654767113596294220534963799400719866113544107824586846507580338957644173400491591423599806303560550637005631307284432205685806949525235969511264782071318288529364789261731735763356361596789295482767336969849702015091150470045659608480927002068997707426328650522573809683439076229113406962778492193186792408905717217369904465948948399655047430114470275077470676149981681574106974545270464617726872734642086505047262559962930971959562183475412720800722702182118747251706774846698818580324565607910266665436071656313400069716018330679953956162849789783159965315992954137648377880346872565245224637940900174225876858342029990154275185614562855421610181918847392348071743029906284018752504805366949335009960875674738219099419071645697575590919443969512998937514498535538776841302285063749092346390389870367754033809742889965933095224640207804214269686355370603597416708531314278495473198290187790289528021321718043013155908578446180488390557628264142831444220554603413025617876772129268131498559402982300647628530170003311379360591647402013545070959506334936708188598311361778894029635549005881830186549109424765823626334306235371553141544954655981427003258119412589938596681678769723824521104199450796358143545657455115784265038261783439220869928494031190031527041025464467566144507525920156850165703381569662835092667324210989897007064448108193343232944709109056643808990623529046015658376888412910357234540356333696606604238172928120150905398803121886113824620140860321545306683726921102535560782586541129459165332558764668317091753881476370186955338263399449429195134694587521666714847347614154040942717149019916659060828752219952075646079237183714726250110728942856153868470678560233141269071802079088631529258698569851599873279221111535397875045252549345551741409451061720989506350933573285447102870770874921425333788614559778292759343814431730000480099721025709196616075272211939453081681135114635618585673490953976233501719959375477092751813782533830084105554900134502277240967539518609658887842069387296777465647497886714656646920241045944752058712549583959715008475188232899409746465465175531034792809377582566698875594631950413520579959261312100513487063894507595428193401819778331532386457250596281501098802799484829066866885821640855659164632653948415109378128568539754903175133241188908921137987894924402207925153460489327223069631661170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154282972233065348023873256635290052074152767475616804449234328868058588094025142307015964858379039258067663857036228418417062544589535312072291273777389017056024895597526730359262731130958442560911953360092392898858932288091164758767686682468576576546340860176627262271225411032855995271720624398681363014649314845543459734639192612994079432172317841957629024901551898659093138849825218451250242400865178046970223961195957809489248180191100455298186707754481544220008095672183580017501573208557757109497746037098369459190954801423733909465469886604069158723674005406554349754166979645548159617860066255809714540781222840175479582818797388030714556559245781882091230930342729633333943502940576607152869282767787683893407245530225318679510679464527179628921464992993426484410500907866244294320893367398314502656510643424648519715583352764676234399675318095827788731698694256575856717455693900604497012963887747783054039212675787973896305979874113358033653763390101391272321211556870744672322589146325279515713732276734087390067258447796507632213721382596213052972469618986638956416831175388749295069649705919086538603132534054209320447554726295207696462641905635996898359106126870399636559599405933892716613822907800949125270417866608912037420697694591026722455794793915019469418411865306859955430919455976502636537323637724606985204895828286566977279286339768593455566011947758161453965104981681989666027717727088382822832941939810440633536361799494104653652489388080992915742852626006648907300333906957493850810896373602864375311029083662766619648727661660166571161390258106124471868244409699243302829619010795224799740398458790345253873010697875485229600719180894516496873477416150425162168381493041723362796283950849716776991687359540146385786545723183852353162644702536002741691793877092615188222855136227978391478926863046922446815944978532543377312472677881934938723026089502291936282178380648233581941864753476484770725377889698799395248199844778354907312729816528972282563004601040162533131767103217280170344396372730675634297549037713265770684731278913099232893998468217936035842688130152472481051604195133528817011888111368603477695737465090536319005015739375348660448501121637698297895251723135322610577428826213573726521765068028241060491954997604148037444326270596250941151251300127717142040918724463959130440535926664692525674240831921314452633583411063230381980614425750651031905172082358302127113335376409905658429218650595472770127218275719197497451787638237977185643129321054737605712858562507984699870518543630052718257063201007048568109320901147265403431112592629123924304275395380822695544236313360207675251392386650181428735853030928018530971644393065802866012310494609050079518134712718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82786728857351461385415010790699509743089094593587291907162190097141378661607870009566698972920072538314731377011401662531093678861143579804096233707769804638890978672053564340267556232271503335684261331321731714439771886696622662779013169621568243559950660729790014467928251869447485322404057100280973283886289798996736957392453761080537968273685159474646326049307665496835680980506853789392718480958856595377201473772052169492638212590482346053953316362367416965501093439756372402631185315920294595102463267591171107200877885873898431161696490095041275903708667547959258513264259211116756136067076967087498748717339192596592511040938302176537155675201963336463453668058629223460035722670411040019033931829192795264596808579047645656759705144359180013240410616435300297238836734955586670130219320185624001043938671302954272921242482930536763597623279869789774006142700224322926116773226753400996775281765462302051341755202074061516455574708414017182451397732169017596294309788114723446489316319362763326212919766613604885396050160744010923461016406300301365207940717907040342302844317555932808204064232777887515176231951779350167943241345260518291304258246833589513739434299022562152998126421484750874599739594775364019741886297681174875012567947116122350063450514400079837865259436004346258139950635278506893080534349936104320768983219479241139152820068249105727577280966801951538791206949583254146200734611741199526673267846617735993245405369729409764578258353230812480970334449980876570604655208329167816899264796670294074471927530817619546974811495765731178979379108718729579302183133912566438211588459715007786071563923948531641753993608882924195568830742976837243465013486485031277399805986665143113433540803055459004104644090578789908892871649079983210502017520379021848567227113091367657347738384089348198968718110818135815827483455767463288561223447589619426015535906526252092352281268019123743926566847569746633334102389861701118302879830641542756537260039527946220053440485119140939946980613566088030697320655489564640497940100590535431681695202924308325708167963474399597038562525749477228850552043303094638873865279575633062251730828248419068214449311025776307124900603030348929220226745134389929128655430422842634483653444742123745583475349358313380785744307215334412729038566205319476414839720122518903381244448314265131709645134216620322626912641906285308218651768814379023569025029750348374681803781242531722278306672654814314772940292261470160790748242658117190047971082457913823138442324586940455737501015196834487622305616101057100953481459862167749865749381465403149501447403565411979462000527542503829402553910337629595521599394430502421156369711055439639030793055204584534752627609570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109125628530164989093149039979596886216474676823468655324981638402747606438838382263937848601768497115298302377761971954667365533993745518100483424475150239660257755927743989388789353336526589053622084582533615004071632740187190913225422804273412299855016174363630699011089432283352328373582631142696774803711334706452264972681850915869409835187913639445993118679434758964281125353110064073032147973284167079090930603324861452391275976287107316926832860667106907953375390275452616812288669287220104607615411539713369179257614287752011714796564353530848651355039404827693458229577684847142407868114626597464802254079356836725305835209359813651692348028411290155017134506780186168183463942998441683821637573593764891602585379245665637077188552355388704046554051394380907678082995884661707262549441049848535394309467329908567836608512720482096369527003222013697703728872704253524640111756360022265499079469298770425663647139394546746801485964655615113575534799021687741634090232048601273396338120663995074424782150060923083117972685253881380971901800061549607933499952718256935201360208266432758090584362040583279431114989465671949158902106830469744370864781969945470271689946158385811616858329914513838023072054022852366657929575640071586192990784286559626024742418434108176293934010330076062937908567891924826208160086607813901544699584172977082825469123788525498994856786806550343902431522937122963357255110290482941512093624569030104952719571293279047812494730856189815272511088522222229493685660146838901321828223285315857629089207094850593785683659551844139695165307069574563097552112075365235032866865277232184747803041337767554009816962037060073423480658728292279931025891178568956768684838159873537894490827484384863509832181197892704701108804181014655745491917860297671989317137518741202192961284567344923500086025636746235874706060007957596490382623225705211488334010413791907727437991419372707860518808058422214480210996573409459373050300845423120085816471652585173187309795667017773024511146942614210687301939493588280276435365328855013921018249583690221583336039593535942205457817772613749529738003324816650250944684651614426859039195110941567062726718332550798779868321700723467622020273897130476318814458947657984367587421623775113920946592454360930489996514944053119119305206397588297264906214246100119207491897878466459985196227259959763099909736688888447669971976882794537709795751652901517905680876298955967482638318274619282155124902875522357769266926742186908624090771860005908819245281473232926064161923467098187379580241697298013666561659289941111210722682412882863102771175509841508865255790789784488133294304927614164493715941989855227453858879291122374822238929047713930064634010848867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922825723995977067694623764823827575223305093793300118036997338107982269590065378038750535758231073837569190164757442522122026641901183455490469750338325642052262702879591311498425215918013114340905822015583288404969358848352498813764391263665032052405388338194114650029890877974003719408523512012401303176727458355253969137646969714003432690721975487160056560880409684475016750818521025196333823575618225775106499831343379287799187569534373151115598657799378558261588064776042107120307936344229640752430310113660094016750529159503066333698992268703077140879634353543694930522171358599146877420263834048506544740861288313571809177778744917396547021099868092188087802951359404852413287327148980142916079625128386181696653382842134293117692708174001017781875688607508838196427946997309165888231553789452552140267557095282558496638201054476264937830163246240054278204332748673937455418566219834843323107015563828279492354876353247286330630594335330790274435453654172364555435918700780928918812034984981760150000730269119008383533933338291428066918367171387951333592506620069216060709598564704045550311414896076396707915503081254529855957001931587098977100463974483321576932137809730324398169137489194634738083276143995459072904108428775021580638064162782398833174474087236099398474753167791859875638752896908328782189706789941203745511579223543715503017479868802320457599291958882773615618367981418169313345023475585959946229222829772126295902209441249634750866592379378836830466983832853840150017542004421470729637801858302234361708119330599779160476960655121341823022498670830979679885067448096792668818288446902612771617433981755098634593494418851289122994560998072916879374784947214480577577297150562287172565096792180662599113421129994752979455374842039991785652517341260765941126459679736131274024711263818764651023365201229150065817050787155010984930125894697813606401499477506465520655985400368784192248261283620931204063676715421794231388859723882542741015032794213480345843478778318827677123826577178075502293437552793168471415019587730745613639124730131298899982484384707680641639618426236018125019893056701751329591662571733680756709499539169197720833687324978536885169118620834138486862842182347920112384673438131989961267987925904639167714411130028645344744039575751270071845640570073348575523056221269081892694936913579780105710589658668615207481580964062048258650448957647867521532988990244221584113907329767421452513765651440943098012021483097167250345335910435587964560332927946073317462734431494381122972240258685285326739237018893769377163907753979045820315147821189528827908333600466300541114642113141526101835111393380720521630535808939187090470749032047728198020491156372323742354571055528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859781736471078230304962966190370865399136396292326816466596629831536504624392802979963658416235716798856388483059762832720307391331395785156827123429773341656168563929490834070637699197117431572658645530178557518589534725195468527639167454231383764285888667247507998991879399702481060080628425314865699731535026176590227086192375377627623233873755794592130451914317665605961197839749392887040047791985990127644524480844962492542239025160929475740684279288797407927885124594776954985112169655148127360571009717999587308469320275562999813489803936293696848540116924919308550418772621045684828382915755736919967096313485538389410679150880390915358828238991686787154236427220948507572631914377311923828220792804122796435596934580976952964538778632100359234376904785194174513512554513594508099182548677055249026775157339057985845129909358667054143320705972570677442436624302849965722540699804505029956150611421469566697104200935991991848066678485445032825323617611932684774266916863057362261221090418839505307485221489509186884395101470038242902452399418625903292314422418686475247723617700247164314660325408476349241158883447692227508818600528411137314633090632930220627508707393895100518884467768034381367031723292513099457851285855781809819209533176379518520119470946512570906948085296914230890201309379880073462884523903165156534055049981097558928138674867777652102054704748514938894445580866253575123193224580106398144195631844846733269339669922928794996765382548554589434025797039174548109525970850117329065120535886736467009486192841334257351599424638358171206424734535826970645598595888061376659968818885963348148820968515578712241893531802253799845719624653831523772538147422998360942880941839085447504532924713315431956992019885213210852985572512281084022376155396410291057537283798814835445182331900344854231836145383679478934420228967927503192389784680369138750751065364200101893690889550927640868164803904810121708558862161248965849687938002874742227701008634513854741881658505139928563598345496064680019253919833683034018385787463142112849652299833167700465541906201280700611988345338958430232812380595629353391822747037146939062632765996246856312669550943514992062281871218416183880536049642889641551404547239513530011584409239491446053241692171927534930431711512438075248210793180604751072552633788638706467574203693859768343584907117582438500956718620079631289446137019263042454298912558525698797749512680801331575643971428983039268381954576498673745734917854975743799836450940679968747380874497782469036418796524251903020150358111558206174209356696861733981812520644627069457488066626207667629450343963761892817144515857847366270535290391650992716299422521586712970347111346062610954650055624576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99206139184014567295908955467697990133816914981364218081635956831117224609686701161355084665119398067586255331348345587976192598534311172908277874228616061341142857554615028512630197154918020879102119072033762780190185659950182367423081255398701659420155391119890228781810029883239130797794669169557504882218010562241539627480056828980644348610258080050809206550298933503049901831439458664760589910125167953756634161471233648195867320330775021969098245828247512604515724775242561548459880206182216381859621133036426810890068976590749583405512081907884847391793073824756871754599504938016722243609173471001044733945200445563141679266655259168438528701252854801671824828584045036244398739671722201525007465087630040622348500986671320449745849472723807037331280507999818234247385869718841958855060768530390531306325483474709210791096932944344330983108064449917431229758605305938144180686865220795970598312980943289448751636759007925215456843225610531639515101951832676653172707885338414873526217760850491048584136947722390860744392548927724087616132789091618205671451537046397201224706555668258525612247969151953579215584189177772332601598824535334686870538599397208086741624787797862637316158326937938270688007205306408170006391126599203938050790384401712033883250673946119095485602290196070942083107633833492289487224498696646628093799080305009641657351687723034671479658082684543181530438710427325109084939462500710327077598270068722015666801714115485536642637249424252740774468075719602277579281015723435858263021915654105190538003138999063423759013392841467011004874590382078661157508557221014556551289028406885926851268758306058696179097154063589781079435415976472936603939918228829586498166273750438223898424296076843517050408971729743056764948384216835383998168689897485013830711756687272725891809987560057097957773368191192706700762514446666484441392958371099413718383381017109133949578237090963618118476839400600846149925299208871336778812896164836259414870554174923008267803849000566534297715300996218639413190697823535788203435119663740563163876966085294688088313988375320810056948506231757340138751901914596309349561523678799320012047820995437438960577528035805072849642652635423424324607487105167482017985546345198632306184770642793118723832580972970555603796293580752607003771813818515429246834672129230297297252229934032101509574789223869757993922885934693108325336474560789515653431887660429229914591493080768257094308099536445688849283601018387256019723787700728087511927372622646223184340930543546515960176409781084163618568615223017137624277070026917664269702433803580710712899934189570816415646863421195152886093272022354514532698260338076131580797580755279908197367869712873726153638679178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409940214963810513930299552101299442278083218603239612908195795010038372519948891973123798603769199500101584594894337872026093678169878857687620901156638874685356999921984684907567062283033551770831398038667034137845821058163109559999478653715934049061847964631078577323001195031064044847450760747048438473359141115626002171390542659062559643573663319385815173481717535363839933245133067088132867321450772157974989118460626758264691822374642786212021890213589872362069849350696757246971945085809462832836130114921172844718447914041137713418516437085237873374087636808955958982807867614654383024494651112377294340138300242141983888483902840146715308654335802578389032447867477714153553199999535300299639431787099015399033349778885066572418203027849428027354011204984570754415909426424139592339398758899893814979969732356011774968229852111625638743792255287217654632317005472858374012250644182769467090388047534044868141180128832688922028915455919631280957588760045976444011008051794668705051957616757563155213967358282365873879839735762644705595123635561804766709686453061930721432797944045601136763327906587967486432335768561106043563852984724915785862744755416089174920120855041998335246792300079495367909711707921424769420290319082099714255852593546399048535990406146111796313244557184952982078322114106679501072144359926442991466423346414487811049822765395205386535166683812054299292299698944131689776187344112831831594694503609946308785386151821841192522873897038288898261895834588121962298110468248223217042539280227925551462507880186026441265338554904489710086434062658396843055413556632803693862127970571363545403470777904788013195262671563108422774239679326563036695246985041462947110114279158519334691733989743786465471579145290844981192275162733626399533451972067243379540025193527914511035467240032160539386623287612718981595503221933728549411855403222262122099614836949674046787077861812790539943893295769486187161572699154658799437291747166168767556088218538125027423137542523405061316424989910002561103949295198815290662810130456752830757763398413706367915521891529578012996621594524082911423066046899271135762605142833811398946268819342058292329141719009841521912846105642749357504663772769440953936349967899749086892532769393399757823070121438931143620782387683867529262157981812104434182389697870955161543290495101199926240505146413486286278929509173759313978722195958772777468910117465774960670618085735740413693880376900033820090112579791603931669966600153852420589032254737273629055832185822834631249240784702167620069081024096854884059547353224419628057366837501594064956600147505991428836792679616837712527941610070944212999101566408092909514375169835567042629384150295714152700207135882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456431962038309601496637811682728920905207626768591976555845541187532967981760829092113610175330722058639005967156256244300193691270169120198636356904954313837285287450648492258751759748083720049291203373056852506101022872227983912436604389270202225582111808179345947914707229782196627309631867570648734379179508542308945808316025277468810086237093232375505636612289913306129238385930732567279666180748385985971289802270047687574043319691081614355074821271648532606351820802498806821701351609108513552274165213784431980330265046983703384323201273643761546997227874811139176865513222280679140188122152847283953866010461147961637898175091421207359746520222931515929022999564262928021456640782696655216703962427376502119856536609189514210672123949765952726149122644487008854325001535004691915298133036263784908983006247801130547472816330444306455365284902820882797560180089844282561823502852191852196100254917417260639051633029716773505710561625084973206344872469965311248560418310952502467099452579437851387545261520608918771700205610315635237738932538163501228777752969999261241001629689401209836235511492384223594728789331876694126257239578579495914409259518354112046721969675475152809666142621832611525870662851008266917758283792844867591716031102244107126090548317593607667671204197090790078970326879995480888384768688622983904503889199230900843160680932119493773623308323121138823522750906770196218400396390561404619729321223170708140791322241023323006197364881703931246719929889237889046650176202273966400857258356949521823997987356248701930788617588501038887528595311378146011579098297252982123674550005481699296736782152243076885106612685466216020641690599868769533997618929882303821164215499727742283809139474462442472923677357225324044821781196375039619379555121295946325624304197373167342447443978593912041113998892174149532854090808972322138505726451264252923814336412130221174532676291852331177956519154723418080496495748480629128886852084404567723768656782934300661253815120302480337084113276433219262844876115562701607635048936100099039552523981876372045552484000705442322365701390332632957715972866585081312891609337354273273820936969622693784586126197317703433179286605396755614479287489236972321235034261539032319520827314222614444781753123981160629187772766831239639421737958509531666619620194710919977886872818327577486857955947230872818304928151598137098688679661111241060745197580269309207316286195896472249294949564339837840628544772116492405724977127410895659305842627653630940219712378634556002046100390728944059776632454186922264228032274959857712904377237052618471306871984295665270623242299807414227169410990482810276876315119003411572110730475772218261688658513861527115332953595419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336576243561516630693132269305012685553478499989069068599558978788606164513411350962218983111007551256146048198227015000250939628852032305762799136126854712474566722716287633581862134129025000192388383773898784588695034075151351714133099520762998686070090470697305997912101013404877886288712732357866888157762236431294840339337712531883475008338420769752054680800093435253709953248293429342939501276566812826747853278523222519260931734087146978623005550565574559818625272337944696978719894002578247524138504771275681470826089058756826088448287028288436520632512374492555415943313640455731057673553807369468017314820181371132182978051640506465644740353314751310135730743628055501757030658943868782114500482160884867366521418272780380806637966348248866604389927944823951877119749488271173152317697410125307846475830694030652338287658200086181499518040527991820716406531616962124908018108624888025963246868614059109969080527640226068402361867371573207815110278249393524822130609362432764130907610090510870430592933306099127834007502080992109693643174227892972451128573155928620604721310078269403997801777661127162997993452987149596933422742053397455679650259565179430100820988389664587121753652312384768067326831558553983821594033687989786606204946247098548461677287221812749766711330577325437390677852380962919629688605896516393757502494413394316579291037212181891935004138261897761315754120641562821255468529608674245387233209021850438321075752416064806760430678853648223567022280847410271589082992613661799660859086630813143032703031761299052101623708767999811597920561229450198779960735700061039892201469392194147111091055441150633481680474407239600923867497336125331689632213891952088237244139221950497713800382323701717977401621096470291751259013976789320633950107459496572149174594021780084433492130567175457752366798583381387019024813322400253533968866335048743489165205141959947802887248420304647399712957885894999986840626608496937520378022725626826155814361812174091340013177949377219488233289949176547305500616632745734221527304705276321039836586975368069458395861256948058390798416215042282738586795716267039647034613333717323226186185540409504061544442551942665190626532906046859621128962375773838625206127802808891710208820506196832474443572188063973878366976014416526478717888648150408843935615551762863397048171070630260757701471548576118644429211476200574146425765688829260460499686735026743877552890022857198596898625599151330919134599749516699735531112207800844872009267902419812029785470981116735695125721055285991918086004594878588496850208814426792457069290431577854917558477785037273339217279731790498095952727265019049648611222103953868056991458070387975640660532041228500026754381917195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825519185338866023492748636356798210826440439579621766833912188582440546092637282858326382419787882221289749698756596363367090974405612664189635886068689543656973635953070096718023937911120832582987014087530810752836778247647366923149716967273457577220966679340448896885277008512198221136284736757531460918426976566372166925878085242713414126269861495308239361794821957278456053723690144585029268594431226082655115921722837546355678846467550963517099800442215206186752245980829072593486106623301586351171133044670825477889251728453036552659668341616670497483123105283516371884753378139533020945399961147569167393717793921657013782233792775867710646000492604364313917261501049209845965969864845953832001872128416507740970683228965362578906964714098717572084887152938348390452564416722458029436448700971174402905057863347456075177740981310650857491749543052917399527779131581355192736023741568116078960644764522491324104052956284617552133300387621592141111520948664063030110963582728296543143202971131597229533203960029337903877276011992773694365489845915439853968944821747848316825036340481781722191537958155504091621710242668272310798350486322724600384873255045592659177864055652822279775304875028004496210640274113984072344347008677869698531791604661367753513750308470071613694503418201820281207323989916566442954244070682678205390508538018391101620537099155297465119874573217630594872851538202078520215665983298692655955008346610115916586380303898243891800642237121603285779525463061533478019543698802940131560904018018131268135456756725582621826395616032731078612063307720863354478909821616828413919800599784534560665418760375982613270730553363573840780927569874553941307786838326619814272487582125587631860249146094063211475075204679673389268141172239719998227650555223131052102486748976092144394613584801791304186824646395338333333080586787024431458549128064885510157914202341554694585639423093901022506390817556986548180627168877281876928328066098640957748223336444977865073158687500949137461671607636099405795711473370754736974013306968012010786985550361433848102031987177274069289637655387172459036475952921431777923242278651947078398599078118918044666775537157196065664178951551057773727807488812365543265529665248506328796818684653777964444954999176529415204866476904711030000915517562793540969244941219440843343417023407090675478597392755475876045368848123485958053388781353758468890159233277785822689624033706173671887843648567216483927014759796992235224720964307586491869751832699049556459774399218977810047458175326308034710778532137799238977970233963214156456144070769506510259749605465671036275526810485305114493645465905207122100959804518573878404190674572348804679402915232051756314689568124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872201963793981452102022103637538916364871862789896012314410572218116501549970856332557471158594806693604751029099416625008346695342168243057798072681295857765814991696386923744490463749187568632829945479874050000284337595728545203756007242465177779069761166410450731896350751006887527184373611926562945267785903859301145275166323033830744607339300130687259561958449581028771900994427193787494009357653039981971152610455015478532452622922828797688304683480357512828688532119948080621389231049079796133640500634728687138169269299624571759660907905170102303552179811091663107494403074680566038037512008140168949663122584220002284544507561432905520214234211818603270691668336788891767456213932391685313423583861536594479190970790199053604002896706424279752927994492957206921437308511697134654506958032465309738802161628892334260224028187389585379489234480495064375098154679406488112800108368994451787512785189723731063298161731019306200794169456195457799658555452728470793815709137498457750794018378963361620140123432309283476491539831013782197624242926959921729144050303189881285025292263592736825724812849861738217502658565100514215842742565730804466692433609403277770086195162310298468969603890307023622644586033333874191276627920423244950400112032642343110848777613599099241442086490651489597453156383829023040595544732036412454651336813677874769319373734005214277511252442554388786019915428659031717604257395761426641645675420787915204339906502460211535727535512512942487194111879414225721917026257904555809455911897689280141938998221995879392041688831384555318461675517337611495581709914877834339334633928754012490028731505897101869450455158725907106496341040838516317605739121604697821279652081601804356057041760354113569405815048567320248349226226074220175722208237160484920110545606516250361527170619177559288606764786341400114361419604447804842565215679080285289349981555152854633575234146599399902092669795146859967057817570716179754192654497413380029158156994920969559262325899059261088819007675516591060222852220612264577630818038718966081982657997928700737180457738447592381804481236276593377882168159499903328224952945585950213735111114298097668028428557307145380478502502713497834874933052932698924331071053745807336027092959683455026153556888452323634932089576643546201870409034215422349814784797638286993228688760501070531235603569224585256320962539673951846001985076186416643417926270857972824540558013307186430473587253815442103830268190275563765229433058678379457092981433852943423007696942506491271314544968165258170516756553806919276998397784023137961550297655675987767453193342359474745445369933481407319115201809332388327257298956561863647440053245216028746209498239352644878591368831935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188188865503040422031846606655048115923725007837287813015236215121031151012522683076666989011444783833118901155822624560831881657788954608046850951956851249005535236610215138273131382335682615125868753927496645580203001727875308372135897463704890847608612088689829611350981702494283995037194009904757989482020812400693962570626617808547941556749706658316627851534478080375343102485919290324765312186452171391918969295105214859881904588177177992775406691595313651115398798751526847492935050741421785663992722213258503070627495841822526006742917681569056795814956793780635950968454746822560532388802001616753549844098725107508466667352120612797501966661516929954556152383144048488230313590428728410746022266902779669669220607619479098820370377713923980066998055737170340257658986826229743842441816060047929790677715672374414921872521896686987580728859052881656225917570023387212048144384796567093937278119642283038605893054281762366326101682289292796461526260731221690467358943329244755357574577907881630068273108803693578522188529337147036895471049109693503728309761378311552431708827382879957720843313494200567902801662769520575333973192560254696872724504734921876331010202633661646191921038872470153367608415332462925060254339152754658529915241896647735687298851919636657059294928656916221406613181823398531292915765158986470004831916336549003543060846597999721400048002674676001386214385110441905377841301025773328451719680605789850575217093080250335801431243931397679784863093175709666998151691313915316191442169706160261119097587809879180226333913949060664953807553608859330213988112809565349322009408567494679488994131898126385853567365783622662420809457800478923503933450364703681800307193132896351108097559877376580781942570459824470275685323509941061950264432281865227222783991619324099763979255528472907892408342577911790666614195993390780773996086573777817148247873168643495249262566263256704991963330119943337610006348378677238663596478766487072698544434554816014419566206427147542025675485343751625916247181230770427463952951484112361360300372388869544923161839520124396068473034925714257415988928723388002401435582274047145086203162847228122480290105709280255359662010271347386772636256898144715948312278185344289442653954347042330239263949544129628715283473254828579359571074048003349460479590947127196987708370897786256273482478584126402945052608594830176237213183664040950927416689147662783206214723073098352595942924420178620210563505379405754211734638580193082577698773192660831154240911369390859848823746458208409817348213670058849043906280014519473497069195570516373723830165656226954559943663887160268111469131803519630321879421599764792975367964035352842830459130125763115445432883593977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428150740908808537235630928545595012321957094173495591978634061191909090549317146191071167695692895833641493390362622919527567056952575250486317519278833791091774202336268592672653157463926697019832721659959798024200037223082707109268979469322967998408490183043751593897154427758081372499110548299789777379377370122436679291403798917331129413525034402700321826277756703929771204707818991723164673423425936206072660391642261302477194062634492794298872246629685968395403673532553574593480988499990720844048301925852601339021267395819563359179135445499369133401601090369102080805682677968356221507125074564633283208431564248499899118743540692886844168452705705238236284094786051743843672159580269399901540280648294926156142048388108669442936472323077264818028033847972168816146385549445445107310240572825798802017278606032720817796538357451826340096054618289194341448948132810374651262668238637434712331038870640107987440714091483696139247971641310408436919395511222113928032285892519439779308747443260951114727413890444049229184281590062892168267681568243735767086389927579348454872372131875205226249616216946085003783110801696607318513032180114244013024625760823152481739520474997646442221554041746146898009681686214199047844764902337457627201459799454054172671668675219756815532640896959638345507735943968862408980232430139505246201927408695747713470247518975364637960188661166624277920500910142420242775961432163659863261551451670887541711778719126761877214028411449875028539808151957689432449321103085085357271192991693225448438309860703934312925341593263044778520491688102017738462678553050112881913897650984297770269520421703802412887778787265998891901146948439367456589739096797773888557944653733953370081983142771517805817459054556196327708213751963655340117195832461399134075308459581015115229500539329662165922539532916689168824157533625259813220628554738747386301365773445148552606683826167589405381032217920723510227062543195181494631305975522860966915389269753154022437703619599608323839071766578808341499951251433082569040794841128490918047995956267827064415133861438330080584722385557639353164766526712105482149202750765647929006900801795498651958441284558064805166294644603897121671032223365350047004838651924248635228498131655247809719292569095548841629081708765079538287205157235413565808597777336317082613733257386361564464397919042874858387440174922518071854480737144336906551705231883565953070434500002234899433449231067301113064734039129217852594862997722692074067881668949215306415291354901680278256658270486715209870610138696168358234309889519866673434364635420300040493729938399175143902722656008806637528852408702376238096956542035101107061947040396606613451425976279403342374791372462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66066219558507076113117731537040070572865951824319935905691568407506784536780673983033408170660160516941945558140221662171535311379950249862887408295297597228272485215903111868653006380943293595234179749061877256205672432168201700010765341193158441711694999039609693874660854674871391483511989277928613839364476534486995592005031735200049000833013450042694455613517998644295158559687717656362608411730842362723315026218731667001824933731959083203660871336608148369291102222924691370212786164242934037170412255014380461285084823913498482316688490045716084593697312129285440673208987282176826526986886213682487562869418595417574693434173747624841480689376800560913270882607479476977629499009442561925805765902820200277010520000520741300606978860368907028530373917300717669100529972254897679552158187453109651417512499047243135663366729720217725139944943165149871531196807761988498660081876957484172053744264888772970728704385964234287443426604913824877523452977882298528070035968447614832176346263945740961477203290951348577065512823965917637069916026636976950071223957148038984300671761986500974310041668211410338182571933702453803639206380052110970158827284990408292350598937433111819350027998016601323366565383307284404507388072461604830968013577032340153215097842409155271454341280559907398081683064161875285383106850517270619311175501684446693373945375166364678398572505874056893466959521825314000074225303998676282011069300492594864293777724904745165983241937881474552502758348967887157114364757958153393266145444018065371712885648928605023974905279676752612203924501592751903034328486086321982314553593142819749313963484296812303967673765599215741469335095706897101763163682776776749151835713763725368877685322406465005363837335995282695465152208942933323704154094325307427195738402708207918776379915157269435631516498212543207385953483225078950046651905524422307051168655038954428339688958520294428273576158648174100621562297331784893392555934038934062919803383300329526636218424544106084422627340248580007713129559740813702606545897978688182978837786892168596528618113345208407414013276667229733931992492633336853049968615257805076263448859113058945511738525993453914528542278019500545194360624588347226549591727554526475467236510956531400670256146918410772963280974289619078603369179385622750232463182909404843666301968674836489408713133179708249606357568343296807077961283910785699838347890766759737713757989240060077269652051190217670739956451030461556962495468963257576369783995519122969206458613952270606451229382886780416733904122288604052594216650654630652273046531177650072493065391490307811257407928967364788444384913890985377106089396837885295751807994557399802047555552594138422050221936794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289503447929478423490773732611175299091256085829609637986257038129308124124330778708967834041559219355565261913610222416539850503664366777330778585373708074805555486256224670576008817588232372083397367406065106287908295970743240542918302749219858737636950808100851418698936268389066563511882742749592894940295517045704068077247511138083084933964040192597668720974124974824473730980575184543172895068794241957799368682234972484590923540911958201641135374041121151700005198996088076343540614492697546613108122804320212131926800728871883089626173351629182098969912711736657251559218818494591556408892115859147447571459467188375728407373974326758984187807112004442601928613437954665257673753197618322107910126430849861066605674108186830475122605865557434767788681192547934580515424608784974924626008360565548785190420705468114749242886612013988653299182416752009806975465775779170393095524228348915004129393143529762014321144614530419948514499675820073009733964815561420173416924543865332963777507698776331969817412210094870693209187481270496687233810529062146090545842690445243903913374826884520058362249992937468828652540288171154010504463372206715222471735374025150026308993527108379302260787410499695621193528701875668643735664215438055873294993871501024094437542752222229193069842598868268111518657210145359929492206909824833264675983624730605649262256906215304838028394884839177068804077865664629059897514012977966226905728095855540639921533750371066791834798093492771627483897978226539281761335413762107723619944986055385799075179417660824313708100852839895538498105335013072012650484139460291514506964785886795506119928389987598056582784606080073726362535037664445794086940367589709600247741569512212079164723098583742515597446757311722121723329243496378277296714116766970215076836144195188270142809816889522950553824843320821661334918983498684858879825393385351231442098463551007865760418863688766381104141891821726484294545324038847333133631287029951827179891166622791095732048536262387243211970699631199634936626493551153710970003643968823619566647298970499520880038214454438071538554379874282687558050660611619824505053149868642894671765919311695216890178969617022181008176242296167206313306119971632736913392709013768490744607114038131991727899968358488907668059868510348248203602766451781405548322860813396326538233528405903951670030519002053814501970364687573923730224591857297888005314851977087995762822926952718304539219577157395615764634566015690186067989834269494046536296432359389109412835395038412804378904884010341524263275877005121372551424341866199126503636309695036720697662387138403415901205054815294134213851556315730503201156873166964758327927456047826840445793598133816627811928710012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364625167453715340069340252526598996958576834870064523321465534908364419632963493889280273075986473248346851467740085900628401330596620618518103413492622380302925095353124636260078565546716888241464884596850837065444411648140393982853568804885140330771288059243913007684177021034165869643900457296658335306123487985675862271569350310122464634554735105117009772825558253804179753602943987413394335727636051147226490928675429800149433747667901591406029100154723415993190435268239050295823112423211471741873123932595424669646295828972376586182514964268910137304334287582374815597701448539706072730306730694941448809895783841489558368022954181654940214259839151974976263777731616626849034241823271488122032592457570452898402115392043891157376278509477930845498968045476188629735703957802064087293504463440313664334981809291905050886192451994579637936556951408152672276664735941639411722596116483444590504729257620206441185177601714884542805452385463796604485212919618553360883812826023190959378045380312325400948987239154453895296506672819191490455569238983864636414558542010358753196838426640074348977953465007339075964055543719042696869060060565014173348480363959989232541855396305235727512453446725392070019036441057863145405693078094106275124888961624421409249596455111950924476403875689313429853780377564798629705212649715339480454653662260776037987480652032420674115054630343880163980366302724009700537268747965705424776669767820662853954622483420635526075979440147955450823521101951344128758233102839606995804027842478588402563666092519709052830942691265788583222646293509185027340072463330237207588181960323555212441405878033615147089309910315126453424093195678533010855431679376671606367831069230625883914607183144191903240873595491563152455586347679682806680197890066643723114859625352256073567259985404694421475858803239091046064060705902845618003885203441887578120216647563983590482105745406251250507165773849389875784820626257009893144147174600573746194556589120856937131024294621864655124071627930800707398096943962541877532387282429839867730562279364842568292038070640524220205449947124335708321154611451190814459020169917429070746409440453457594685156721563926656287258248752262207815006652396514604768825071047252652336408594779748694443227195489702926084884944682784484797823189830325443444657202994299764007664101980578747130744228156793292086158770256546749157784927912295296163444409616266668629415516747093027293002600258576368154037802339039650471138456505247237985505031923573602574072512523082405303581446370264504132008348588006427368318510431925411779213278449836670055735823673867617293285124652504683669537605731121952565390206629541113813004339232089303911586788479990245184001076494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149633759480637306689448722193333116312657567557231603427531425319391340559731999927930198537909465149713237250847539133243969466554748041813793241879404416155782702544648206594005724119575819223444717502326042085574600088028204087388827369200960606973967570671681969423839615125776677056678818447354909677010171496319921424424956472132773573348304149996373809635646295985345666396715988626319940237427582362309754755117496508289565750806548817463724965258836193492379046025519226941687806044139010557477461541685483961208571253586749187951598047580145463670042991654418780392369471796238591824322502412620276420162906940301325115807081911502188679907975270666062027724007245999324163297344030564750815623083764874350946480305988978100091941102889341794451907273911208013239434163487623837965716081426748754162738511782024936094791732404660868285291080077597784160584369194112956677031310389981123140222788124810676444053426123647256511943174655322681493174397439017008618132324814348035073114696827441090039895794142180821740533828082548099667241177439479861966411881179230912306127115225355597966164820727776906919734410478640922059556070110186962315184994231782405355643777063495982972428452136404614785949709378602467167240079626578169503194136658123192110280690997289342241780090758878790448117441783950475162701493688011368056446826146903350820663007203696180767031252083211693332582321659654546297153606604489612369994528561163757573667681120788176850218169850228186052224488782390164339739043036980512635090912828609151437507592241242803368143691098030602858949882279467150169982033043974348858400683982649366646942959871497434569704953069666165855883503889192773503151642315400868011697840505807352653779007173782080983405078799488949144231215459327448831340548492244239997077811916236908829471251058155719020230514206030750172365627066462074860295815959533521729539465456053695995787636661363990817465584481500068158676397899737599862855535455871306837218865139126135831284806410069423600186781885392871267800534396150915975379683274372530796788841725149745585936452971213357429432466697088622373841680367407842588322550770740116709178617049377853132453840051973848051799138170012536993137953143991500914258647344651113949112568653962285886215104549536351457900773415149389957551431196962749533749005281565067505608566463436129216285738186318580827396891594992614467408647104060649817453641996198653852549858070538395247072777429118044895139471966586241192574128919573347125680459780483125781532349453255549524601560768774145488650686052862097981341340731053438671220152098874694862377541047538962226621336305258421945695293391419629158858303734379138089166010683479353606494311152333485694705255972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516221839956517335163849115444164800186901474148673921336479421588138435466544359704511854170013250115316803864544990361047661068152942610612112944657956509301235184564935117943652107738400837445938447901056084137431551881346137494599795554864013480541935805097184348847884675999009131900009235417126255669453942253814051485730389224818699323666686265808775999328041533333780802475173145622594790931396829008518777815989173352700882561198501737777660331936028281525549596767872565915828347693738464233379053338109703499682046845728812421077840176698260478863459859511485369570699658406272502171537913683187345730939961175269385910972993000270354170721366139511326507072777906618410460712923783039797874021190881832891429862271351593444295796783285725167056753835239574468317136678375123587445013827014219177511364069524637084447843908940813700824153277473228225145796693186246456725861107211292824987906367966990177574077041359597306348864046024230759845197454962748194430855972870703775069805693207502977308598070644951234017505649848650672854183184072815766037912769186853941550636935069451226526149303810086955407034637823220054971935259798360970563260943920999560134768403634366946304278593874691021718386265800116484945499530674738077546385003775836683181791166598554582220054678321387625444379760583532165154774534748772022127479233656825618380875066533064958431171616469403519411239595914640331767619070021007449596653397597337798304869926547784509192271699548214572895042250090818903463771922152781645887618684127127861485403023282223270449857587535475581467135214770737615012596562099054933937617706900974326595654433922360945026438942547266884470103702470943933422406213612442662800325439544049985088579422738150090313090035655146869305154988024352593208930511488356651955083612491380814626962947442171302567996402421925553701765131086767150939966857230716869649752805558435594590592702398105199764500426818578041862432342367388077999656712659253574315332355112356727389339766957122754702505004093340804114802879357901027915935031902440391887096798106446672227790871851075703491446165739209312051142968835065637169200953839945113210846644671262057011857904477026312184238692632528881562061948726961763940054275190354010533902251224643331765469133875366419598353469048168181174448131572666100126744608844761210036907132161257543958447182433983969991511955782239195801082411936327021295292846456371388836751965147066153269790706663104794915428501276633332139844974002088437351304099203196224881769792766725855667135527941362268052373659440186136312446317273555759555406356236286698361362931860440518246659142614006061265458001373194173933168372461662612844568566923987147886018701067451021015171099760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404336056668536796424091075911091640414980245021549490368867078741371503399784615126441480042920164648478470603328305558119746874396364348918547430977449323811112713248351602844008418529515076533574283496955925527187165430792902810276745163623527758920523336341158017697763894761135224336775440975833805169052141670963791775213108456719094036105599097016804208266642916669088614475608625683141426437125732221660332825595979855506366591298111755249328229018258307696900858961293703931356841676972773754660497774624501845742684643674251858971591197928780623003071788006718877518156936758082925866490973095137052105536086339636898305886583723975447621561852650261284246547740232670514808263090806774464793743199270954566124969647189058933486274414064226904960973298049905174315353294712276084140228742395253092780097905862116552934825535573333849053342670828413779188580318631612472515398023568624693656302569637420072007303291234211609890740831955678392961759153209884762417469083836732736143258158622052321358885913550062812790262138622436015066904935086512541677129103857077803131947184901553140490693693356087605124600219822233475007184025766364516400548228285353998682575777246133389957907150864180443414660557600641857776461982662104873411107786930957831358876127069281615943708215520473710786527989985210084104365822291939334132383393403890139898239456070324092523830382522500309951222460693586783051731026055230676294371412941811746848050771967382067816821357661423012204047887127636747321050681962741489454709425232557742992787199255406443373174068522299566830035043204663765697796727505647460577524673278446763958340369483523587064977029256786487091771415911279889101656826033171960239493804659503617304466699526234030758519725819442936463776261697644563960643078784118543411722651178780261001519496392449084357085213425672085605038889674753069923263896628700528702300194636193811567168773403794121035203023997871361903704679476603814707364605855344078609701172459461342407436156547463013765083909854762728760766257679981239379221677594667433954198482016219600235813089822101143005960128441357741131282639538429149520527468629914097773067714183218683864042892846510907369133088645267034338165821403770568735694287459154011307610341521687770682819080670569675797736927758981186588827037494733376169334538201359308322512484194682284909524013221449033868946079305956511669334324285447658659217423637634482312768523215094619843282272941582046365107865566957645771094290667647286463010640793546837131187721749691770630587683791202754430972648118595559880432392980733124007674940774557942583166601076193914757559751782904075518477698035053113208965388138523999576176061035625241142016076993300590821481584967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574834439689770698099222948678717514935167076022449764710531782933860901315455325366316674777018329187027933573396981709657326104631922511233359096369680989673438559337997839647245165176637221429889043750988519135279275146105680693875527659651194432719018656321181791213761484325805188107057977514865785262424998017195579891213153178172721790081499975833810246714221860402220079873136622702438817042271375370454234807745409635262013583768131913996663280723635721282596088454683017051598865745798548962642088167960958012996203689572855555687278393389838329319833258491494148513390989893806937632976449667610364509521951499660210783569322446463644604890314674380275287172329193241337029750477289723432133990835925214036382183652746512859760479807726463869671713617840846243491355777575538512839477792241987585079006964078427750725391503906736793505851130268712941336132962568148382717493257244889395178370965371756503441975038183420164849708386032033559551187356371084083031324467459798359541955192715461046469672360734753165897818605627172498930451413962309384654861502072406208492397457852545990004878536466938840783007947428526960606757576610979056942289058251546341208047305650248489814681346351093419551640698097208547495719484573906161271079843579237180831351844714290333112689681610217398084491672618731182953590348432736658504150986677698223239382132648264458749573669348649210431365153102266046345294094132576638042470698778403159940506509062161996493870408335353149395803876861970953576779188572905764827766302408352384909810848485272171479461490782468280729038844859174939684640723616000301796572900310244247374898095736142223789083368322319953566538445260435046306557310349866367449465648138420667355955280471735573379938979125137474031245098208634374255418661880898928199814232195804118115701488544039015186976485294579086287688091167788970787007062164397692141792108559771291593876209457905792301159086726325694433768490475925245494127764410450443504105113628287160350102727217756338477449076644829765320510785438384722865566182338125242019780296436173447418819404119352235835977985481617221717780965979757582765136735190104110470539548682170653341334462836508105238199408995837423701823124126217281743760944533045169514394222566262336178228664842294677727469150428743046339676720692781666710248654431826857555880271932868582287275709141600662506106630573840860680455922941121197920624526434478145463456770930904641502999275490120877543761285000999691902658426221811389120879350526861830346285794573421705428328648391017780254751827304013069334200419514297183588686081996735136542385564122071701620697410029708969628121897365767997506697894542306978360503349425287904898859927144101766243715683784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854537946987473051458146177521211006353008009910879625765553480170488380757947744723788114893409240071875438546752528235070832087024611236431079828906909841528405862605520054150874676771480217752473476773332105647174007825669038276285826905998241933423018796307565247830888030785613788131172756152973726844334729853322036063339663703086347956134748050366294423859039542870962463335126083694997882020409385455644272052358710660906269800866672625202568012146733854118083030307872872398546834925508213205411232009129243196063152945714577770321335492255011370887130456460534179580795022709093499181859169384320808874487419018393487009706062319259685887068734389332041089663170797999126744553039740646900569602849875754382844274351271736192845081503954173480032007466538226608804200664558382933221100078903734552251270227830420983059098339220358367766576916743992520974096946937096319605456650466255078387124037513975174833890938310799431111686236412308563178541354760928856842598007629198696524173625857840026264133847137548680648457120506341712336805314241677996800879594258951979244711334555173995126358401392836047916792004965664444709620796311177370195634153535396956082599029293052142156515115132635842419114390316853156488587534860324828361336179591795009781877220263846272463215013846515185969058348289698571975506965854167642214758297336005534852637410199396239261093734632414342678077525585331942280379619701912711460872659204973757054176875074586026951717589050105541515120896062263837312516433296738504830601729173044918250864978274899038827380540998652234865359508264176414523242869603989588278020325988198969194052900341072223521187178465362970011029136417284861238410160135801438945744884450498489261980459432426746780213826150751151556209668645506099119672810556319589760620762371021668288633405979406183401064716041264023909914557612858621988902727604214936043220373181115215022577378879409177754054500519690068793038404205344447605740459054941048079967815316408290643058043056312717222651258930974490861807437919441067336108416596019682974813513102603015224110241286632108199985743034336841192336212296488035040747799178067456310401419905393692344172459276620841473153271161953059823655644622055722443668613985717977695546535727072786827601244605164450315299973848043175929579026563567490409403904014815725754082855842729296932578287039404463986392313084474543680393612305657914991307653158061912815412347952016320914662096871396131318683063203840043512092392154819539100093104578534992248999506010823302142160767853589212772088132039124749337034821032882039642230056089874990138003345356284820141786120779296493600812911675219365502966729102139908743049072635492925736819533663219015915514848553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158404206710472361794386233535230867821719901129167506052856118456897037012313688760894366993266484981635058756792728706506973948570012797116580915111880697033059025388200001814411749921198970852872285778917512046682470750122379020021949339060775136859757445963946525925942646544551836125579073642990274250157464545979410405525635585047775694963302609423846981830462763949712667899556755078924159161510223633132996662141873907588677804312386123122694929765419609059597128267298115158112817322287356941958697529071809932389494243626025401780790372674704351488118061957278758371942442991914191436888180459913693367702891066995909860973207944634311178303478009727840440018911015339266221951448242735639802758871598001633782430342245239326340539885649714151846758132572867733437709183635710546496324369831686028915412437740213142732505083809332017504710123618587388564830386418048762735339263648646703091002160882676253822842559338104330804444866597559284835621388074693576812473657267941889556972395618857027501473839529848348609724584051533124274167198642340610092737092891303602372932494791267570756936804510844185245919692020521328627931650234506421592248268934651105238859716845376006387065497566917850516257741082638471519582980383343391112294666194290676049503337713461630533211714806392385002051687643090997725208298732019219981999214035322119477607254402384919936655422311193449863073233663241805311484214424206149233880201156332109173210646223623945342019649607654599838048454728156283830503847823167007830730273533508351782008433442629317982155458498642485015281959479247836220686220431096136899678034665279127866385751925123172968774465537518625817892371094212275557295858765377831603081035386849951146271868343947914092194953433528049077143305925248622139022146666352844477371170430405153869740911610471927752537121422644395050771573261962306810871031820590836949102606315632311370568502181275686420976272471524603745979386492842832896287138343570488728531231849028268027134524559822905861754470253678736415073535404025701606000892749595073978645047296619873377277375549228816941805955709695489442260805187900228387512060065937044757048168090124215460991776955286721226935462002294079989755350859358922225454380225715500462232359684762039733837839074852368925855951925824654438678615579971703662289385308278957041499155747955322562283646055930932227925808735444863400303902078474111850731815177932572852605445498078936444832796717692939746782513902209437947658719278446603554216939887368407612859674740720512450556416170315250924754976856393879313320685783999729950914911136449202768118558029534676975261002465616165544508890310598241239632752212344523402773811608266477357555023568893244536690046884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061487487411631069745405861941257887220881709203574415770586881940861353012316678917061327218873607882093720555019461220000867564025211549413073346426796734966387933352945176911500690727281392171542518629584868441015644878121772805514687092247402961155229333485909880727614587829645745338130702039846757473691742456317061300261961135859835545153998922458876228230655541549158777285015679315511531328086997131452346962157799837073731872412655090904822974020915289612860540033225898424050473726198351161593468155459040701470933276354800749849993250915180257244746936159676046424364189797548087423345606073459113586772961233816521776361380835177809581538139589275120894634033423657762278646666692753120861612389658819532036858920589926975887391256538872976958622039878454292694027065182012609311595873767326582412134908257350030889787510337362897941404280597065798132891585723170489322918495490456381857502527837148603445105654955590098959411253127933683346676360572646942871023975536462145382458087556299786293891395849314217131490296006378526416571963604220719703621960655483960034775136634252430957292935734057795778344455182050177723257590588964248746340850801500832575359555902941076914739389911757471376849205588812399898882869226396900648580373063145933693686528231721759850748882442256067656590587774242409457358966688037978219584024350279075550711754292709950579920353002486476549511265690280009690488829152024672056542607327390823719701930156174809857619618700674859995783428525736560012628655676762084762203453085073154690561926494266887185279427523331253094713434724089298258586082461131041038958378688441024937316707396331287937592939737508956039086939286392604535789294347964890586561084122727304058598169612465836719020798332031162659906498939035049477187891311113091305735271721681121324970049609591585920049321493481177811175662341449934331377089940235798370711767283239732379237363648401087620472537037082950052183478180680964445509921216443779969291439080499363135484115638639752891545806989960082678210532024700803157972383937380719519660066794994712507626935592149209522730301368460904097546778746614410466685907649862854739963536067026209603890115952898004011913372869732470181271512615681933027720911032854194439627490381014240300353653335092830170326312040146414861198342781657479959417845432894659423730064615666499495057351185935791480175303643630233990076322440168193880433533231254912681464429861034984804924999809728832986805447876449795392507210916021509606041437521907624052016389932394203620276652194528763346672113694647647544884287656293374096801752252150736981922570852636783186263740697551757007896592795916294850118065265906348455336785187626855045694942163237757475821908878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201074656931134105780676643380764057271286004413235531164142701568843957364545903579868529392591933057686619787512906746802898534352236414866759837364902836084295185017277025539888230883283562860498815464693740431924453885315121310036940478516456457558181152848906204212839972727911721306781626221768460685464441746136069509629114794785715089645375960509317160618541678882863367494270496042319546289988972978532397309177588703454644762630768844488017591151466436474291455033363224774276258239606175512873940692060129892436003260949788785282936830485525325556336293205501732995336272522599222923593862283241660367753095683740374129304339481838119234346366483945647138160671407797314832057407056954894157527422169586018063291170796333065751588420545197218960915030212361712662027775380299848508561497488836075167602511785286038716815410690414081726521115155074425525409427296737353617906004508134247318073248883627559294127495562338945012286266627504217649966519018301066086935792717014155315791109540183427648712520797105564815077247591687545136046804089222763512865534332358340633058121586086274552724719342084096679270831297282316765251310596884793684947917516802924762655732039298774931562983667696374717416607060352135244329611982117870757643430279681697956767067344713376674902342713062016741620863217897066000640153503258438500482093511908874245712787738570085882810368701328775656819756499915106269729724889430963848482460661403532074005442182351829656127319724795614341189073277924347897014295199204462662161108812184897169647804045478632933447329064517569440071088658945385361481482662840810666586479918282263153428971482188149953905818656259407326966948145241240862781954269929621132618121814817066802013694566971783843633071362145002503475370585220929236696848001946968228304041380890059409923417414795461612114702600190011723235258426974368997619831891266080867810311991669109508960318131781272854804859793258148681165374439296420760603730410591258360828523686182800822356104729440305449441373664343230902009384600827765194198185214284420955373607364366267771636014335665167399575395994233179590999355303180580112655765338354683793193068371121625483614529896050141851206932907522907192835615346473675745237020348622337551609202971831955650235857934348456025782374859760248844760615718818078701875296491989009474913294491430322533656612971959913490437040657144783342832429240746901343756712180726055999513609524962385822792545840648385760126090918330813070220803222469635845223397742724747434526959630235259300811505946701037399255869597920233550810207410221646293297680320127261315849330644083656445893034273989700815091536242321899475965644061500464399745956428661020768009068400205853616788134403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247252244679389936257096455177857590022123135264439414247539106704439246417263512503273174482921910093275753812800806655932902046139294635332793674930697230700377900344795616534665271261943426577805526459340511434334112987657612450675526362588384834025096979656270981272927115038790571700939560013931313976156420917657626308711292252761967783251251056885412469503350971086001456653106142253213966003575541504181015274872330317734060375053297262358956273604929828564798021654989979523455422191406209477069441187157427126594366807840688723375133850399046311239846719523185698433423337267587120230856591706144465415244991588426912581250273460042796682702957750767188399779664696477985643798871773739759292419120275476372892794819591117370423353557464162569145634247056999951309167035251259185642360762653608973154687320679803848063718080502402712502249490835619396323553347149427082724805905997181586282577591781427314159886938516700622390086941906733568293260913370108096431674521679490829587465122831680950367496744361400835056733033310134493892208458243601781593205715453230979417483177833907752320094404715845300757820750546777604313140130712090039795974402307659083587336422665696705614584338200486806621628653803250890381656847947291344705696608775843179470018347667589227779928378585288265587576428593444806797887297734259664181118744247589326110290545309672140768832437413092309375039291858250023677099846524839146008195290494968720404652428031810045589160423563751119496701765023635222445143183794902860103549121224853402748358831830912720769648915971425913524842310198857898840657640426170074973712254244914559416202655490039113583558201327597975205034491987143128991543158659387288457492224458302385777898366579074492676048381291031264177073085773879940837182590280468009815336642868609910552656939140220262994119571538686943728371459743614356767821239133038097166929320406759958639213971146276507602887608945189023926030476118895815526425346082791067475847670637488287249354053304327847837112812540384421961076491451361243029617627332216156655279256050377327439898864837006720553456918652979238687608093224890513097997467491916838795997173328017341752282623438643274886019927369573189617752264494628223568699670441137238060489927968545978826836988316760438814368344370132850062902279455186680497041911979533191691556623825756401094898725827944191431257107758492411900749398978090681603006240140582122852350994707353000481647014960680060760491460993282753038385748225775770753864470081926572886550600024156814698220282504591941930364468401147248500932304037158030748502371194690011865875161616111755019048693337630294314557575290652006767868674052447867156690172343302024365216873919207056574102125348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041611173445940433160471036973960267738618338661840047238252728058129131481726317237415043724972071893800371076764566894039478964061613127534081516718117653678024600584623904737043299971161204163896817957575277236220999946606846855807954327145673387928086995765982611228019791773673861521459987651242236421863678617580388338824108212921827783881163089151569291785682247531780925586791950891969307219429958021706977349930161606446888089294084870076660224302292470176114682432799128660523644723525285710006567893171127740996304155375740573495315600442175230248978762596344764588752884592860695758391850715121444023782831355133384767583821550036395449337760179777365746979736903607287386032263701964747165410547486191668789978259761261207188550318141966280049646135517302019063769557867644495961298570410177987942697956407403322812781110303854283178213747786219893798234532486703417645799409741979629554187953159988555977522354500770759766643597270329760315653984773454832975920050742137180527729586402890476037507740583662049213830897319152468981737222186953382183432204968639902579173976863114257639389552252297416888076068640844964630385806035681325658149738359802289610830770772733510830772412986191776391218613387827252831195438165485789719957215687835804844479626304993560716812258411635408602609600534497888512533644064340412489327301473182710759401121655954742609335735793552338000219151811029532742815955271329836512432412102242246005841129018838831565262043659267986884575573405690979275285732293476101863453302353938163468964299908384052193180520549945740049197944824095647935353925858444593133329496702222696130126803925326577385063028465063549901170133663855041267346835540006359843106305647245323495952806069853741293034453736850979972241689683695193830609753379865073583692522293813052857706829562615276416819020395664513458717928756472737106513307310960974920794396670192882971810115998844699019539877820243829362659671932638016043248153609690364841567084919794998725025760563062636356908712496066298128324814935481660396814248321640663176193420332606697531337601858854172023749416846958708041775025470703356722896374021724325453917501252813155271059529142257854184417924927698473492817746611400940045398741864112885618573880443846102113160595198937424869018143236195132149614523703870154968156741889119646092841709876882442326729710758459969964586721300148441560012996185571417289432473694579195599257007271749284722847461573230832594374249496525248827125295477603291495677695824499437216231729224766155692013136959308156505295236022982009892663005034057048708814547379772546261467412601325604187683206980427542914319666758742388211395889749038623550198395717813207487978777852688182805701871355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706452819298934895985995374007437997946077529527917335953260073535949447791117168165046144843473119247165614574238786497866335156020838214962229121611982623838670548632504930102901490434920553466854514039038458568169760462645213733051772778140671587603022944907976519254155677378299897140118357811591904713569029689208374905596287688333537375175270995530636342612785840156803172116930770636464953786780676666510327743753929183348362366511754748388814959431760204193137543743955382145559456042723482056612346088008967959998237739616773167809040836707368351143102851733699511176880833938310142059955508200791532911130592027228237324936494353707061001194529440045491867701129187929749525834827796670231898125818509818316377743791398135256015120716323447488528645088656723203102959572286359770772454282807045829264230067455273518003913677482286926351811600003887322057523733655345558380201805481375276504260776073868418282365181696917936989064914526592693674290854764422882913975865517711947585210511361720710092677018052958233480323348022820676711214857869926891509556096896804596521490490645087836884121034508711448282994129729972319970787948331127811350569688866953102685789453766736093567469188414769613945299008916403309627266774142197835391950983489023987718224459758639734958822284467176729260330661965042501458158068782538997299901887304620405894229137946723753919004840869585557396601417918313000813051374756569848835345481104422186597721935319954415635509002050962096086190727896890567861243019134411727756123881908099217749222590752584206770169074538322643359240262493563065688809371518500898995856743494928482766039517393488869866900512492794508702399274977568945995589909263087661949095303696735180255355335280912189446515791295269718697669062308453536069812935692205211325327111987407923745083037555914974609511418720317340868517987570710164926597142196356266297538877913525069382429266654251126306844597075980529509321500457619410786826044881873139444452199080638967586772023543057838868642206035507427593030354296692991137867093177347605578127302516781323934397494250416447149675370828671496655240825911464120686660414953223281509466125351479638391603889508413250786076018865768146879289174573709197645866129644439389543183235630147384010507407175729223492678126321278594377727487493762573002622433573959438371751208079392639812559993784375286841167963227109753343819021075811379534869861658131007373097208027311329058804571358305548586624458233554325643544200949435314577064640320069025154027843027170811305156035394776310629722528039213764592293445993226433588754506413845761365176614975531345655938901164476451950614665603870561758984596635262849649091064956149103022529480355843115528392009039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281981118546881128151897800663833205449285630873803271567027591978484991900800439504397544436140217189570238584601770998748333854875737403067362606698070462479234059046930150933274882604218565771192333854920126644812403317062611877791192335145856757110886322133611400967028797120430125231858596991714043572659468206340926755498294225199591731910207491686838736444222357314422874279619899735901774590050479338318745528943861261418384549123680107672916059501300662370308955766993467469190751151307938281492077632857789981180016899197334569128593905725739715855135416338127484042317159336224049757926861800585706938315461926722864560096959227737995418255816537440122516285624105201544990533887265965930436764291018431171072562849178790625686496278575497400356568996630637284569307573039945166739491531941835448994120097792705245828306786507278991002203281918801214562153348268952886924179752786531482924281160919006086297314159146583673245524897420274705366442754162191403539287558510881615200516278457829857989743320633497831035574064113444136321341760330459933570515369441380475300671968324703750584458660147973317952517628982052031557707122300581107364342283281280919358706791763523363362926231204436260009469268474887442027278886763649921577331312914701599944301136636087805836427181438649420825531596486266597980221738730770135267174801782176114695889310198243697926171473406614606059736504075816326479881393208055038618021238486863442411331027411895118979261508360664008049628687888814571427126930074827875354231726233366870036291900460356845492593050322730984340190783130922748693862762374838621660380512647973668162813651249755635118686193638675996834582841748261405991370031085710550962148765100847416611301414851572604681350103706775435545234768055838903250570876150010824567847661213786233164114001885727583848587172694009809594332928800220961083391760904925301531699051301676134398490416916422579847428947221906534650495674039168656239955250570760591009123715309537180997769491933361730037603606908267572920116430247913717543231517935557696189294506359989254563142563124516213166545772168172093817747187464431867400791031025590541859069519846092499904688156946798567326371075414530478012031758698684102153691005526302430713451912854646380779083638025528632821469749511314764721354336992489325767019126251135359450624375412419965755761899224139282705904341840693753803199126345288365386908277267167058408657115551816011445388842259832633271026205409875881713189882052651714881085791410192768988661252585218054013400027218656848417318736919297810909365944660262268266969828300140582616500872814865988368247186305627631340632923299045365791823721579923600957988514130585310449950563284123603180260464284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573810031718141616257038131336579734811280672396676119523936160322745442380603565414409044115552131611095041098203681536317170317516825078736636861586072661521049828207055696440312887213661453018619689019756993231310709475342038066742029520284680945286460564155802369539882016032801414312690502412305893115593100618225822086631491261963512559952355379991418240685106671054643618888623380860400705279442417923361010193108160272403852425111073923880727026106463749465850585086657371901838375636845168147110914136902913733997631218589187212094278316469088211903435352249638123525301080593673342862018424827363765398404697463701937389127271015510830829396592086120833112812781699620527846913507770339977196714823466269625543146411917385299517746580542518424426371955286992883570848453604045441054215823404187005142584963947920154765842683837300054953330165683736640987883843319564759968156334485249444955521438305168046373322002621274385747034626678289622235164225721405398448136723314918991569988078060345996672544587125776516170394873740433034173336646085263297962319825927115108926717526050941338425255018648732026275269217387846758795681710703668415533995497005946368307850561267156647173927030802502385049925312255528721599318394710919663980115250910623580536796762429841884527847390230241663354940223801884837476821731461885046943385899533642732048685454451464577168314017130315007425251581866088372521550204483601581804074747474807490502695732755991969547372711582958914822036975559105992045383800440254897909220333214997417436654730654294666014588624767797571021448932462801726495912294082292242730791993156119939514056134710262850221423746533004607179173362201953335649758536850604256331222820473880318392178927641397387213905059706435680045591326148986159309741977577445549369919325462616026916132125025069428204568760662325190075554004074699262857158587096430581139250008634668690216722993462673210228120328177580617232811243699090924608112024230930708944361750513283936008849677745761822838596445258487598983042669487627223843967660817983490151616983565193720725147605471300553231979230796807925988139025232329900617034533917072341844779259368469248415661858649187307720423885443636884901612706825909609286703423329741597589830284634126009064236664869011322417608116557692319792220864950414926036755715090608151016078377343898968622859616523183081503273547263605640906890201823799718766801843368385723314290540662374409525319132531102333467219821429024048053742322699796648152200728144746232317819867162554931638399397231853068437926539417092299187010423683174628104143344661776656954194042063655500898586956845793764718134741413941162083304664837804683476735586777897910070620249634177472338414973653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601157671043471923014780882153058157660224716914090489668459900317170855540984236480219346677408423787466175754941431084039268705104694153531135198967344253086136813210284051743523227052188435325153236681205083847195136565727860653813669466359539086929148694465626097468499560235584563651878963703478786407923411307351284356916553491800046949202242921464523654588389865742703186660092052470563042545160290252202403716656728985435827735788178948307544014479246958458899214030815718286898916716446222456036251057744208505130123648823219376784370256402212111154581925564233903252213435903357159024264290592313166592037940460648927037655539737800147120677156721942221020102935842323444374451467225305458525962558639500227517353994533859755129524271499512283960958673503917991060566390008104897135573263317869406867110463430017364012082648377327096878895326561185411332303302256468979361881850444313294913316483789850004320450294987216334627666533583682847817326361056789704474201379670783626320639160913571468566268638781791876035780440619626747228329951037266683008073840909497670075824258091671459308246611020850070654251020287356219012424671815892864906946207043304868913068166747279234484672453570773067369939072871807819974727228571562690842768306146278329653449188243897895975966840684330754207848452775287998521163730275991063455464146096833956297163997405239510447616076572007720695080112930717331543244846818817008948856145208871981015812904137295735455975252450819418002471276255149931740562795705792578462944433438417662571213082126444038197415399552129883604428417925116354605382141484682424205047568099654928324976315199912279182875606960208423576814642676531873146634745778192326978182718612547689469026151248932333291162214453943029035537861579084950856921630380902562857226413562968167883491362244959011315297841142428363531390051621999607724779962704348070709869040023420529271353395199989190459424774030187932415588188698410922778452207601558308291297080515411827826080612348275469438496263665406685597977962618337802017453501802414374802728062115908827677811260378687552717189578411160368496686877718932819017831769790368995126337799132970267545627537835648687398306659805800474353949162512038523518016970266511095583438954416694383531738472502268247234512339210852684671877854890426042776988208445314946935763135862950246526960922242582062162618937718066139844854330242132060161267647813542365265226100288872694887147773051847556212915060192583242119203808490854404345392320481830746801466614539272634992427713182356953090637415462717145200168648801999147347134116872446304024979634940000421298976599013368549171624370146180873058509404227614513774306581013296387924443574022777073953413270896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539710629677415901056242832365959795868291395359507640269542725558841845784420075025732192920289835692300227100677825142193179692702276264277814837621996992635886190545577734350024850452266810966774756433994231833492875224178487980259146028605491783723429745830930704201344863973913825928051333581455754920288759932953133664189659015468154793745617112852106592832736691793804615679475877575963803965915072938498880380630946263057896769582406807428053888812516256508039707479539635014997985687115687799122091421576093019575890522980661527296127294731026557750188058816770049868570576474986958178585300449947159508477207369347715128931165118954782296055394802476338958016429996051146259461525659892403017468033496438501618506405324506501213718768817125924548880015067433098034026022432230287714779191745327475205799270334329323064611696234120492331384022377268424075111731258469359801823872174540313640637098631016251783065555697657343055310141196306365061184122727324164803065761953280048727649861393735945140484843688460960557277494566882658907124302485708378850602537132862615072527748326522323378946602671309993518329733106561017291143111382919844180056830391502607970444235363747314110052814092986575082131556858593357312767713672033379828002986673547127201598508370880894217108877421075039276799486222073433005280236404593109751906036001207135210269860411934203048564475552344821734330410064720841328744958714728055031905807409907291864429660903378545094245015554123147087827235491025733040309437154294945137539024313580625962353325173565191676097369790332779764181629484551068694432484270451450765236772849495943130237481967197737759747711382907340524276303201265516070408930982252856728370688907865657245215166380781396643526093909629456455801064173018971531205086686391920924247903836181587118174077463361694789262216117859988471619671719344914257851146103130843688595095511717374558724152200975830971650847928163837310541479055880902165784051473229690470326045720814382328265848887454481717433947500665413052186272897459846297831707977668620986771916562507380400846732871503025499838247851587431112931451410918904282459590499511402651164699089584898887711505341191501025411239534119523621987548715598836085726694409038319237473096529173144919894503664800530413576912476652250762277688876051197460356118470817704711239098333354650487471987108126095921406774163379084117387128466113456104156217331184666067636942739116426795882632941521844684818763931006338313363043085131655427819167689916338066795127691178821777771321279570704589153226789698532799521203168829845160211787573344890169201586828306413008950274224094214222164165074042005716625090614714203142547621515605989575594893268415075346334490534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063590222044147529207710452765741643520230880821492903538882117991928982846347063639892922443870463496808336779743233374483294653200000575018852074902634933329351771382231721617567294957592265119857167293395218804517334640071978535476404561612290721391923435608412412456650286566104088744681527836432765159136853371608313877723036076418051946357862578060094524909864634367590731837984840308147270364165132816362858666307758566058341819904167387724725748325212484794957468447200748108109028036953356872240607433784383394366665817744512412539774929618991061608865319102964816776814653290463603265578892958190362420675946977676358194972027986572373692024220699801133847272786287909642016648063962597860560593717141177019991242118994366092538387774740739729813941389415305054969146200235128497877897188751696871150206070250931865165706203710079752044633800398393433100279648015822764486826961575291094925619704054123914168797858416045136388531129460066315547426861819093742657048371195730163727839643229617244357435997312155323016446994895204721203325424952509346022779602879795398942039363419394317830401328361814998733378710709168482089391038741238618719993628893668320296048157173724403077040167220710729713616543735083703349267987405356360551801608646274008156862293347168654465281552710280800743580679698525940590595944456243221431174762276464706173901225634157518220445722549557512520621329558051006794875313808175738225401002464131830135603675677119721134425667209686941875053560293553386614366730670196449134034532612385585600253660588455764385107922846410462234895042291585894856118922340238446246134630487641334402714088377553659862453192796104009588686924471492883955061253144495432331130320737113839245401497584422603393896262372904898350136908894193207774108940391870152557497906227679721482950853206549616238357038234359701726900709513565823519069866371307407694637201862727160459902414508286050375106384610752026725583205961532520389532327951358008943761516517908615798810555623281798226347020280552426001965053737024054804067950587013867650004327006856472582774197390680799994908826035594349696911467157346970992886862548531647604358660041518182397202748798296234775934890337831310404417605274047910255616608255990865015432948015438179924886419314502125701581535232807140149693643156176860914429746565759180048449717511468710900996939871497455445245069407596423822746580168979961662366453932052589738663352467099802968920040136937306333000964567278961834521455059667582947670621412084433015515136200439610180166044464705857337860124108440917239657248624636612455804101405858371011101568882849286365485996920149916235478058706566324614244774686015757949224193019544133917300600070558401720185514195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345216601769987604674400411420832683663579453363105742302958422002522971599334369593798752595271770319620382906367924970954064466875338170451155799532474872243992100701248461923782832071339636361830082264840309127499983056920512218535574271714385451643579649356198705903761260552154754831389047403742557934472087150017660190667897954589322029085030724010110023956419784749178629026245030225278249268364651222987256427410502992421331507831151377333167565457393605983903652197805633747789240984119331775141676668092052113463923846773232082118850498913054143943210959108159484131034878495249457500809296791215239498362392509331347715305316347192127526343273056167772622733279228559131156316359841411867949487957310792978743587973973401951790993772172580947911701646024930673276840877000154275326333362619825991494714686234291306979761786971841291207650938879819180013963496666855318656314860233898773101667323668191497226020506598292170080263829612472720339615558364848373263189050520398415585514291018985172734958713044915999292610531857114962597996088615712109301537712577926178254479048335181543451350147854628552930789235367030924444756828918618297388840096330192268702850881859728738878046627551503187590759442918553958941279841069010810087547010006118007979792188765174182409173251088870426353264078876738096100860317300724242719002552977865981659723171498413503757030369811798858698947197838161055273839937230299298812776825629361392382443837984170031754447953461834081687470287618881878614518236537410039904915248240664378424086705961153439343811507461756424677019557392871863271197213862447018528813764045600686785543498010717448020441448112665645388437018710420273879277966987854968763031767378242529822899997753750467536615411912606915084064031265212710649651547257177478789505811221720860084075433363096003118007642830307735724283973208122219027789282256976695481737433115678279250657159004620326503280208363342650643507771619738401466824634821419376676405574043590997174294276848366869446044787618715962685856557436988093798001840524564589058910103392646385807407937876517885825825940344169348018621155513766273872864018180985068840115028553298895399020260219705835764005360545718146342268322111250454336137343629714822595019513102868044812508275772643585511755356238758500092150662150739014027142908584178581460030948097359240761797881918312602347051935755108353497346220965890178899057087931627250010195426979033323228172962749087071938229431922486888911060155124729077112270764274786598963803689129434116783707294181290384449952145840967052721834987477366921216673919563910204861948654711089972628806652011122236490386218564991903085283133379934971496894987096066432741633376668616168576514539390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420054107717841572507714398768942266168291604461892809001891354568500778816124226037091467242103654076628798247830518603117011155565572813269618850115133830810563536136746994423473152007266704996727832374078422484669501232934847810911648045436917020046259494302134066235258360350889478857900470563533083359874711986003540353545124910155255049873588507907992605363215025689897674895392093068444937754436153423099028315754082135934082737500367688223026347574878000183205152263889007432098678392079225827054981547886421974666828368358777267547381310531874648985165816977671451889036966264397249196321937841099009559520387879672635280254827024710552016915116632935659972208274974899941944967295816800768201950894753946612582416176520648245944211626717784538203983655178642602457824728004178344188522356533593994272732164709072491114795000419698511320862548302867178191889608689007585233237262462137712642163526167023334592552897274757877560054201457432132967598718972534257268934762413204426950669711440253862995826478600270172482260093816474321878668402579000186502167515277536578973381167026328392295698018884928409795594207878711856886572767908828830893872938383952208081227262206897441724047558845127574243944132722902746215334780063551098751113906180461222526908039790397399634501370618571938383391068383423403819091930697429376657770380470996244717515181811872329043361815910960995880640373488543038287521633019168466524311405953984714371360156882309718209305408058404458399476315474192287541633486919980825585228660683381869168210914898847482654888109867256959773057694846509788547307883727878499916418979636862781666630051565726554098884049851837812085116650324325658875334911427066441727020767635894489376529491550758153569756385615058977413773844757800207067400926546013242928183814099049926765517807823507988470907569607920769498954171684428828893044767529630870377266728586997248301849456270499760763972477674213809041481232991695273900099720843534075464460119625286352880638150025689556435394210021996962115328090466560564761320784875185240093885966118017793681059487917756366842251892657129476721496854290339177831885888163408806202176774515081091237116314040159935926626661780053065852711503666099571039037600650537502604540764531405357641282648952514476899675269502194900060692478525373103396398120014188050583709890861574081309872623822437532213280103524788647851664264704261292046645114042776703470104894036712162227416700936289884710518261438541451966954772442024560794272258179104637240608877729292403927493679542017977689828926431093806750960823479584634656899397549202553543711176016527483156756501529780485723798140264186711469106278694796786139847446399262403311498452513035081799515224116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340495721596532971877789964938775764216681963409277995277312971031363369276589782800576494991548598181660672136745960681216897858751735665813935328518818758735787610149177240500832955015104413803451400784993579465266469637851373748429532110919757569585116150067836985924844498796115115255449213421081427836493055779153964361238473976246404141867777983121121021083384124851525982809717822782798642242302133628258345526609322367766002901506397373497554642712413960059273038015336786109091270454567918626281807857945056208913940115671978989408023472100810970702853916858018004395904565186671925887748115255251138755024690899155398267137187793267765060069805029766127377938405440367677324494767073357217987595477987813369056948003093059293033104448764649940539500378893962700861169455971798253129484197276213570333484653128395269359139749415099093546649283874389970196202830883572793394507080228983132149181889320308043456983798159159010635922389380421963859255369045455069579525247976357665757552689108061435357889768669071362046161134336903077851562343163098128971242210303207143308209300785164984112681743945884995260597781616266121936403928494038793990489103686673106043765717442784975683630736792917313392031231928129619311213778551474318417178468819686566159872914072915445024578565851416943370572011472111505549551481269427689236159174795674008147192701690460454071696423034542137398969596588372500471851480549059233622088379396969169262882859685335867287691876051551220461688834380853955139439674712940646236252093171610888068636513890614470453111449897514006638340074348491821016236020852738888124493565979077707051974134844405856368946506564817020444254197264370671808324416849130324060076963646573015964122077241694130230011499737073511169955853668656803491502892946742482478147778349540588300697625634773813650080733320217186336915697977232686501219613509419884160310866553003167647087247760059854986050096165148465440173670096570149444819124282901443683578983129433806733058440130118954280306194095933117338812659515563182524503150640225018201202820975417681876219554129501768383316801979954352222927802861771866180020498864138622548709158422634601061451024541634940815054381242023179154390729382288343447331375215233533673616293187258165748461530185933821654713829725880414905825992037879421261317045615709494971877454455948591254442835597433087831225785425574940430223693609596947871444022499298010578350450790717072725333059755571446118243826571588560551677173613280680809483434182829501998473104795539430792483056478924050375227843373845116218872796891678434931552395656386197868724757903718704014891569377693920338881336664508763412884359529279239491870039552054288357778773690425012786860678735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236794186135674486277144617001401717604575543945885387190223204100783471991820437232691149033227713929258986040720726387890280058651150484123136206955466256046388545948825871542352588688867725587588138807158698426106290048208205058805053409626144515234398931667418340753321674789132758917716488566848075270731384117842888471302323369291368509268290967709252466211608057854312060128070459351417906921560410825877445025211547800316355017265698095550252628911604311807020858436408590340919029800249980878363490789484119579437512701144766310286351579728391068884784652455342342643240464907338648835961537182195843989355160189283054351557627079457885657817266306920607014676284605186109281011263756615373845905714277904594920683423987389814010341449728640714956558507570312724780381464577542327987418234068318259846325447876745569341396638517957369549369059336491005146162974626321147240516320092271698468675349109171911005558298815452384083160018606068325103523087533176020277641644003326876836128175846036462484563597381969543030471253827315695274236967819095662790000343261443794697741814287010915998061374105322252071802491330048944316443858422449797631361033646342029605800029535238849757490307061106999998482477185125976796839593374952280660913414827881169585001121108960139892344673351006315874948717757445476926860298924180750722447157010524031816366155849669790616740156732318419414823074205363036333532548758948876289082116746582610161864080487533915517557006299866830388779558765516377127279560031103407934962989308306750173078164945250289316607721414128235405201194310237692204100985589672517234313425846839561894740491893656401539033289157555511501826299715650846283143140111107701529365322302711927569685603447375966945087865127099549413040145989011702352901903858379418957232079747583866384267916815870622950030351665663985036845505282916803721572408964858170067006061014621103572072162449512794074405052664442687793840208880456409849848678357156460340462647938873482457739003957107675906045943463013905777891799205127493372230740554319500323647312815863507469752601561402705616418796686523037335192303386733454554311827450279620975089336255717947692931085938949831494437670949402208567079619188950284947169581786559176680549343212911552950702351407674701059165265251933119472531281593716693703540603479354978620258289717767663205355391113240433559799885482852803415076378936159887275818663570085768727668244809761180031411277043256032931033484579635567150869738979216599714617930560396181262214874908564697958604644696292224055365481886971301341839654332184651724952505080293664062561779565771312646216125330400630320391751446449922578023328634617364701202586323842648804132572267041651132423987493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993300650910680741210335834943682269474845466362489996831364173909048617430765837403199701625613809042737412066837512561639211698998188208735059744527908475349402000760702020418928224050101813474782531155877267619560579449063645108711475529871520036864015509854701524016860617069865631677214037369566509896594525578994779825720615695973573575254632388073250970133879262290980105665653036602373950809488362977659810643393590597548657519905753761394361684060450921146849930705422929599265425122864825004223850195214726367880329193969151633624672565552846486263756469702185768109804887693270114178753612021938408027127611320431294414807681733668754478395192020283949037656428655140218457355171418056724132619559208787912166249858006673929785610096524276308316141772551588589326651644018210445373260017035311694732789742702868931514199960548019552630646564953933874971855496417642162514028599681383918279262463162847912609010708205155900214139089445316304010127442059306202376945518170412914210374467835038142180706289496964275892718766482619460556813648092634204465660581429366518085998833827998647653252704970348489697046586715386508691362489802722402080780865944461334933076518808015963581613311463852745163223586159587756525621812135049715983014188951261096064994975592737032743045669955792153352491067251435789032920551624861635327180161253680160147830990710539581119558973899681743312453268011659971983526955581455570670933879424754684842187231002216126004833880497455400371605448800442614083881215420981180924534769643856839280013334966442028351555845745538287503922844964267140299392910662874681546599799208597956237689590222847380641639879013077421282999370119761883783851880332984183770282844478158552176341068016377189066756089825358691698559315819178559290415355815000240045167160494327380095257311716782678202189015163350196800766795126148213022891273950387611499041631270918796702544813872157018960172126564699656062540127689733531048308811197343535539965844643805077461391570650775461641675284786955833743150129233267526320055518888556803624578620767318354015320841589026486419959131722233683748650225782419449301969171526017999229182314283392732225577445444222399768814727862029964317710246743820642130789002026015763942323242140469845808530531427052911340712665404326485175509418793073137851231396117146399135541197574705452461193593697145418678352974411478281869791232550760632221279556672727350128070718120377540203549664054787808513403224511018561249394913467486199376910112677216045373832436184266443748381769157642463836087713242106233374222456899631161918910095668196647804663352856796258772133733382330494069577608286049944517634640214478143926755896718527124743767339348879906040498311032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166235368490084129047728762169648066241995623253440609294012813988834116435416388979144883376370613081811978245688060719923658798934475318532172276342076297763954792847228755500303545597566707240316473982502309944570778413525001567073657824559311741986189612749449673663808345736831334644307681096558059073761640135483957475912343085897918482993035956442052250974658470573527595644727186105927899592902983454714136668877118302877037765740827851602476517192518247747880613267535644519514705944015493030087197738814157312686442709473256245486112667088306483191355139769458042924116602915842743535713164042868237188115711584262730995765102294415238403191236685945816044070395242865600390901355615553385361845084562995096514878424405835709494833160530167420876371442224640878925727867896949073139677666171904200839840203322532291326380901511352412215147262725753614626249141287671913428817235090665386066030047954492992191700972209167900989149103995631591336988672692624585933578226629042830669721630185359355342124318617015354503365654898462515682942573419580177518496660654132103924269558500707044910938857159902274179633136439556632994904548806549450612286761709956516362548224285115046889561333191602236187500247658367467257169975361546022396725819359333452280147041633725468487837563429730180514077944210665033950588316248451842358515915782868076516085304684296104790778397953667279545237717945815509676821122977780836044254908310766197721310334823766096215691643728934854307335035643505344045533395496383717985809320495759951636107033320813532422432609465603514040758368574637188564826082978805652093369489424352987390090669678846032802027388560405222893507753878993348311102562041747767478904075471871339669217862083065212133130279861146905542577928634161113848433908974962685221068504198857568627025437793645389006258905728988427392332116360983188647068857314412090490981379925287003287072110205220030508580411754269566023624136070772868044637068285194009812029401884006498606140374803543441973988393794006962016880854034081095016731293820914679221116977459112512597727441116278943911036128276707605629464615632437033439253247373301327759034003401888939533187058937835756600322447508918693872872658131546899467478309877600222932346621001708109003020513657922244728680797248786759557119998721456991589437484700457239707586692525854677594036477297209499900089928697979876872355028482333845348978219189474223761451932205417527097086169408499981964299565363358488711840722006631808084522802723708062919630777853882001711782496611685907626827759348149328531510035250166805153343661513155796629593621297501622602155650413224459177528197590884666109824966004241334677608670654637685982373030185053448241995354914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781260788448932516759000789866135194740777838877651776565996877334112122771900638624713361700694028493438719870686506020153563199738893189463500117754067603429849948170973760365949710237358197833901208557132610036990833286193392050698173184425611261251692561330399371596728263730961133590191909144723070356337700775458311013278828409267859060809856028930285792300385479956766005544794761388686999484537207590390431251646856726471236991853727610439232963495795642384494458716269426880902982085171665728421383609397635310490847616575792339185523921396992482210752347469573288463323474596731297394450524393021128501412915613919170975236749380554601493530436109849002278050552768881772935911733837054876113999170349792422547035754870672537707848515830854337555542429729640440593891530728392617792048549670574796631307845409529013549464632936798411376520840461239493739011614334167933935743146474654265673594884388177418247188049995863513883864371302587778090175329737839118794067841820188905049235037313244902129884365188112421998311284034523818470791420440067858470883235843874059893245036475735884464636486255748471937534915373623386568520862176225809207276831391371392029981886857221839164134394503868758049025820276428984633011543057760309798708636733156824400691785986840577850081229953791994094347056722076383272447603753303265072100810271495015047747790516305541356784120638288123722676043961519569046874580943590011491626188319231336091131442197101351327422080506770548585501862915853826666240557083150716819300863071597224269863622729332320622096462761741817037325762580990583947446134713358345327581570729002081041879599448902749590667252209813858130141076278748285736414188639221432145179607055801683762511743328666178877840342095172716729479075509569944236712914386692383006661847796945841967779948474878910416852447555294031004068586489893221441785938302362872069932324586094894130397493600047950517832000290324042772355742295280473120925240767941558777303878017717068056713566249072967035362481631036161543550452536419010707691207753295869383561437350536402002074784489168786449821330452565068638037630057982074333546917064846516157422453200337526187785767844925333407986168919783565930885711793338011497620813397823463938714415573055268469581746847715575536008489573643439367341619212250720522629204395148377643055025521795076391892979648472477391485057832760938431957672213276010215518293161369750313309627036654259317319146457939166441695577922645039934664759405906839752172149843025007896089870763356600002948556567070840788261146686674334423655021643126593081728892785612966204817076246149716852686539105832605146959619913159572658563620447256001471598238335921726953207100056027663357283777196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728800501005402212849511944445481649414814285743496556156497620491508726515976446113072960785336052304098173627099685839530464758272757123357814290824161747343006704381021508777588424732560067530834624519410801774211500167692641493040599672926127733516471177501433574483224109904267096858585449896346151462196158660193192515535741999104229974442476631761962650979746519964169751848326250422838472884540813996503396399559616872683588442670898750192962204076826902873149813420926406828435708735898815021580439378253521430695934194588594197941323563193877270369128148082838587488481686555577894654284472187112742114494015159368580564442228535261140050141048774646979728405595006536606816466639258277384213118355054992614284538672487915429540492383523691666373456474836547077414185701243245639685702574147363972725500566484488923446241281820867643803114727203243849865764388108058411094095759061610573734538189479369101813208235894406945047443352333472250565053798382492688444067697925159370038559523910319177879733569534257872039158224103966577202605061328036488957377809259273012514043887903102252788962401512862576939740754460779410302929322564051098949652751664769950607965999754319044122390249318221224437290314824295619422851628944182754885596022383386522990775624109196837563636416525894845319406762531852674282000236360287681716322115095586320500133460336227257207881780522356269728132963543878537012759348577699080148978914453122664503783200239413848842869170691317906799970719132546846152967238234538216596093154782392120163203770565003383557237723924225300491507283306253683310749029860124061124971242081893790175294271995277760088015871936454910241167525454427514117352023371035733773782407527638023743998455586250304099526816347854323028960880258603190050520865965354432287984071713745960728463764890979018857219023371593137032777631454449917812394323749272838329208925079718665197006685724263305859024886546583346687386989493170909137227295663455708428309578994349705629062423385834209598907779493298467666075534910136689757077413335925124550990395635430910100566332994809599790274323534869137338239822384675092104562612890839123286340235415799213717078233578517298938187628713371434823392093368672646032287894772696698331884621736662108051062649869195700832508191808487079583337989614721362433566223023747035444041704904051729928741930690289115509113224039315130305788566648366488319314364514252651527508245308297814744195576720629675639501248530926942808688069893202532734736764093466357671201171278037105621859328936284954851341347420645964472518497522741740880394324199224903238530704589370348845181848521138259102383086674631851955179249012560656773988711777060073206535626066948350193719282921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689681963791577772093316704512988046225352676642882098947239776129561532756394901620699099096171215427571461293210487659393422497097555034435678332471448416403542924177262915366402409043992919658263080769459994209124051269609498345064961508438135669771883746956409874399891584553290720514822035776872527373926403243021855453675764015477508141083041318705126424083197369620204636466081585073034603379450146006072868865319121478455126376328864062551733617258674837482135764405971284203653323969465061797630514724998488190021884996800842097094212919825038377576402929249967325761235446983535497047227468118692399894127105865104209691465546301723923667340686203584861536214035666928673460727288015217931222540451415688353602257461382653493181407886742475975540338004404341492233166402567713617617299533840566528091987352264965726244828511836208443673975203121576759202846704631677028946851446684631253067891999600271403044707806198836715482158930051546517340295498920107167503085320375365065029201505846107736114515121886479080902287059662695829968680330740378243356288436997165910163143137542322648069810375313336725875455547694057097373065368947228452972663358766861807103778909898174583991891835493600400104647304473627959376751639865008957200495069398640084054714613441880822983256211515648129857835105816103075329149652796855390006063256067834455585039879410239807901810671450212770467097611033023745621320819561871871726657452327122042827248175981846651695126663141534948747781320608519802205103589217291570479813441568050414773983386532255570201251625475837089607886668929046639260139858922958406862178700835232809061718487816457412222328258473989124899881364334504819634831644150622292795428773661878323363259958404480900532288916816703318114718376345438154191034758006215916510050602175807998227792176316917591415882152779997507749882907158168284297746381926010928228196390756500556739762082486331195943032426966323060460012452698480407644211762282947748833402953887237688349253943047671268953605038536167812930006707618483919593118335799366055456159783068491018485086319650044019952853939315430157181427633830709325021318754601745616462065799132260768215409368385700035263533776822356680945476423692592710708237101319349304202668832680988374197883153919671245712765196432762852151127355111648227877291997372022070464988407693077537474663232685524594432068242809630400038599542358323471573039132738536382565978417386802236163542151444800518322781284616857672917204746551851359065443328865919337058438535790823779458119176966649575333191613460990668871367763090585428893353503320931351258146390530713781017430684174739532967548435745998084834220924598006892083632024561529132816368715428908075691710041997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973781692841127762116687551142206180179933573393410175538675509149184595073134182766340231214138118922452298397594200453843781879902103235865927755425076987370372633799231361558195315192648484705944283816459173475000187216312510456249450391021538388713131087079404011429662816841309806712153602284232602148040485842956876010962834864837080086565597820445867252085827344821026508480567171966353170925826419851758327972977500728820927113350829834248552200839786514892673186300659261059712819475974343191380360474957093841635450361139112242352280616000634603805160240483574851026497013022113729188512813332106208976343992098856131914322943948507416603614216747913927322795436151508347992050865876669479203217466891180162290363328742178776394711456494136213755840738290723290725211109444683606712959246758133577037632121326606947643250910540010491059631082043907263889521197869615059977663422096061824880126887473025405258775227281515856764688942010414604013240974334633899802506160995181257457422885138920786070087288530528975322304715987951546449775369295288849752636202130194711411619380575382874172314787976008005433111089395158276446311683213841103107005096124624999448639360754426165391423008098160138225698315020201518596843009364048575493310683403643829583931121027106449511470255887449393417923408823522441041330777638730908253876368878891777854243278422249037099278431124308827366537639978906520870647356998133963988806342006528288688139069618848618770167712107493952632505245468387674850775256494451910741107497636848865205422812536796779071176111126384669886756241905032012030944338514955887687630380022858490764979107507858581329104842306105535008054702245268797254451623949734452526213175016486968878963633224089804093050403114213719520617154855656359841081691602908404071868838147235497350399982313007076170448307611512012886364838511842383341947163090980541234996841341731629325296598420757457125887676742848201539852018858643895154567516296587361177135682295143659820967711765534381914147006755617904222779109714896662398180789026595986620349812937365448279682384894014231109744895841217984672797785432399772366243319411209291358890734926579247092053001169546113610660935070265908757925485967248035148547209523251550002119417632718249684752510675109213610522248581948847141280542872912565031527301155459713325711195781822316008402625945383254115295874900434377673681040984744580066444285153917742783478226251907352432481811605441995708804463355678164421697425620976270537107910307587235443180621698150424805187386507198854295594237617988975276792014853804323051369107485795945329167747090744513826822086149477407100559503306175389375751524515537794750978974807018210979323900336145957051319334378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239658967773913262926864883946945497993623451069119207304047905740484042856031926593685479250315397728076660555500699171803857357167171106392872580111951465039662530916304211599094406312927584177753528923027701181728774195778194713187651937596337473997077632904466059817263036807648235796690850893219947738531422341053285636371615849731504006771533532031402648360225394239541064839242743027759061024918020654442619439618485994250061631784259132221732983974700599021105391526300992792495621346790104937007584981840869944825000510654105673297043042269767370640746168410308132057124643328252090886109226512427686651077829290230866607069545205999351051702687760586296804294391747506770528096785836929871653399046341400817608376384519209612067436330883319947382104586689524252993267462863611244109895619922727088225336312622865370533819306286285126327721505390424984073254550418766742844729447571252238478950306618284419556295758160185794622577127067547443079136450971812876725530279767144640090480455868518257745079765089244038624670077793478627084503699565875891571418425236893296272317889449448284496036075552264798930708845821146336285947033932499191994199636034081737103869196777057194048870753889657139477404232826632020944774287787819588480202689822144212690664281378863833740131668134209395838065527044252658021290141994283665283409689235735753479044521627396289573563900598061982761482122125002742188402834545339296462481257662476890899328145552868838868162783757480729745594388059028994184997749275799040218373547037131796908127188715121713801671513617381489390458959147272233010658799328461617808620654065802138620881698516192481252810524766994235953000628750639544737739672256955258584816097855405218928219914763112980225802596585524275996006632266211474267039343799615103304057025645243112088279336259189680902630321297763969243598209601934025425433885048835881598309327945075528428759232920118368495766535220785732915450923111750392881866717323562025289440016974032148755191049541680063322548107141410848043672250140119855502802722713874935938855405276519851482576662362099302432062862330192448193539441216810805711627305006851817503544167911701877277629260903679427842701499643362113231528403455916082030405545886330050735400940634208810010933623421662993417344845153555056649226556892113225580690474511524679062300347706633206040682029919253224664338763508047855057286457235260711536257993673432888177395589384684199339541935380488165852505915447226470237738494017149120081197728889634144132801650326443774964773816888947715459539373750877446202121575360959971544043294596856045916340551703001085111432630865406415382661662951124154334869446987946529707731156546717316471829076874474094011792774164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728578730774507353088758223673623951480204797614305023845539939946816245497609095110672615602101123250756372883147414797708375763784889837084400164670733429037221637179523725350364250934364881925456609036122890483170816180458357042250539532442488025328273010015652375121714367139574484349118207518783667954009188675016604061771151088431104524504422850614329628552669293645054236434447957700445224040497340786188447620580288671394570565656266775340587047427806803895351965736657056585590243490479914180405990141207217628229337930025870809208104597755703958436652360540908013928437814409964793162503975312612693324487547202343552721578185519780157710412314926423647519673009992697217758296268727292017808568492208699727895222530080879943431691988649657984727185560655660563336852421166430142133262055679937019103073870474601011490171643477972829078187473959221899048924620380762370649656452224870847225950425832690896783533381057198534083652563079901133138287075141012076050324090972809589809420202207300613362101708865520858388128322241372011804258561816680362298450964096803467179867130788166145908144306091385495219480311076688202540627137054217341858758127886248383615812925265739228866561957315445250674243705548242124572870406487399527074726060656970486545994838361791707306711672303388995902881943860106881922834099312222361802280050665714317870521061299803794775022675241706088225702177432052525711733845912873445285374736096602160714254443792793629588749328586084890757676056828587475027185951689870303241028979457248071051213778972842966535970505258346123003439766032662154146505712607501227817252662362390373976038917510251382826905341108744503575858993692731456714156541701174196426995582531843831582129001507351974920474653786617594559727630177323642194893628355543602072498670877572369488879512208792343246178535520234553149222009904828627817946816853478829703868336070902644908409172713951031335231766922420655802906044100795380863631915987733459701995637635366735094021903133533076738767324166418002783144368261824561988709197723954519612485663039137257310924097985960805661777123428878489495813562697851176108153957840905355555179306514570084606920053858129335267612324546696408060655867984362546499902808800258050975344641165311264275475171921404216981836723439260802182939788094159085376547418849612300743713941646919162804498432237634140702756966174601356782032188763567394299870530223680127128381803798357458617037311353792140994544122076217528575069078674239148941156830507847918467982102839958896426981455294144400104597502162944971463511894975089348804760654760047949589776474811111218131203279679367104175366936444762147967649925454327505778422566302980991466757500927220089054629060015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769722086493597159597200685417075208609331956535896529069408903646262929534204339607645027163413629177827451407202698943706931111967896397458189433591286258237142225637193583688088312763868550182536219073078191762641938089308014106971727158803590077882147937090964282397835009933026914779353244302958717797716089702444236237454607594548330558293560730716937742665202551247519739299003192634896857805632551532419611943959843226786759854423839038583730559278389413664125654909583026573073464084111564661013276529263200034092444228889310302611507055489152558199025249266279548937477240145664748540242472176893579281348836735929421780535741548942150723004376186730470420446877565016316275939585853255841453943883314714068731771479858698110477256797861446058282677554497069936987848122673942985643404450544913361111694332539647660920349112243151571851009048432954920682106254647133984312062497942690122139200156232737691302055470661281086569766033831391402757696842537336346211453008320812590589793211020969669220586042589212078443692222953872810066237549147837173882072319873764470646175617169718941065137473516101866594028648713860787499901369269420246023837634571691392134237630539125203406162035855092562621180966308419196578695449016233330414567650933800971693238064242499665724872501803527703441003293678493437527785487425292189678694170677640876572854924195496884648535272913325476214346616553203727426312493120891035694733200165188717805334755874124268059349863956974803877243669516919693902850591656094499853794665696833739175375743636429880034737155303531647795800198075096304119168742357269630550101403590832491001808359793367044617638891599142002299418220896406765029754312017744223789296621680071712072225981561004126947783385343189832977763035250349201340288550369649464144312533354297880061987763111311563516314177843173733501718671716264049864337231808916494103271755572693918848724252545240776221492753208923140826472358503540070741657417053201924695386972439056384758194825574806922067529826535318299735807757980328801644829252394035100115264081447012191153183443287712026042529801326951784187687102234092274236746324245184930383729311113063433266407315746671071435250536583168958746419490221769200677658192092323065114761934192027316312178993090851468559131748922137424778461247955269330153419793734815045953535980425794386067460373256465772495565797838525719611471644460552290575448358997729828734857285069693552114426505256175502903342684064091775750053955819445946141631594280706534382175525941380536167161246494403731942409350370315893516572839069670920832086173270877784648759411831611257580940078538993097947580421472328321021646320631814364213757435746179289769397839644206884277725703017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164886480985886061560953554347615559655336289268865414635836947240981137496751773563139298694684812343640230250933043331080957478420835347101189772234582984032504913209597867170332969068028831903377273901505167145885440988263869794418927752717201281038363690792027876726976742201153681431668524384247869330070843629248772267079652887549869161864853717503973640082451768380035074986241988491676129354546324752513044616597303264391452048891928483423941959374438902066162018514746724450708850273861595957682222175646900372249072154117298279302844309348914134781261182836495210841589666751397171273211996661684909957004173131981451865126810456463715847370601675272372854330958585301888552332744585618264480600205370136583555603429514374720227918479264130123035345508349040113807648195772256372380551139542551064665123795307466326755452841016766070106317855751845162570308747340697300548042248805240925323370368903129649954994292724607598821508597745105534435227960335030445209353608356633374513211194897935070237254297050010998241145763831569297777663073206335851115095187173957381084550484067060670411987596700610897142473816148696446980685407162593509491364892522230316316105416878543955255012057670617197401535995949806027602032339218552202623691718685409084595836850478907155668428907604127959251490468286836369072730394701057633493662778694362348002597114172491164871533235110778828370114379067591257982200820617823233331359466806739965381795913082440549033585294537813047840017257859823005602640599827063064237066166006780017033732462066806867496329433819234729859662133632172747969328673950928192800310930525528508555075002665614979631775839542363969469083239572429200012262438459676941957601937957022670592128279051876051178754334652224202491041283211657361398328868476395087998076917496823195669663028839421443413582886099915645403614213525523542345563200164206879583657057610170647173897295844337521620627952054662247836863114112129332987587447935126125381252166917740520474118279296454570241419251318370051377580219424899549253910788460283299002592371294450597009404114447348811969184672225291812586128682580082422580838408630449227512030700020652710747972568563843778361355293727417631096098547578755579377174378084707218897818215441868751652598235759219288494101621148291873580309119010758686844867030778696640846862613996778206280358888558245009097157384669710919499172532258856376737671062576449802339720360355004283547949456624098353413841420562632074418085167596691147744154190968383423010233726886869750694351357802431221601909236464946453830529174477039250745511884711830078281950600482430912422558812134306226956036686201704131353688453136570854253643299902472468600951365515964893638343102877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016423378726041367619454120142092887678312273585198952507049762445236249848034953541564115620239386682627718068179598771192104726364688208396393890097629107832049295819333826801429208015435664287206992375202029842029919935809639777797213071546524467670761144191167221830255314770017342488528562456858745994551211753317984034620936190294564657570869696650501531541676935764618836857493521268306609779395092986228844759841339578258900802052261700306586333711542401244296693479181039639197929380783565989503729025906986019002090765851951328477464348550742812200174287940123598603873927604220359601297860961259637626385110241484773776251015759949190895996520962410568665508867169694338815901188943116089394212136318838892679145774905763839775529960523826498575244365404101341015003100523706616045500379173615208433269686079700411627436559863870110495468089198387565085928054886536884726019566840091269689007992880683459720309101169954330582946551316105885688375003621596310654154938195715148522395905663666694737040156109845242911275271973537123298285728034671431721030216851457729976811183799772242623526338217191097331977329510957225653684989934089449088568343862854131930877551773628768047475874039837614533538089976529607280388003228972475637110352922137623829373440613287030715934287903021023323701529778124979590610347303483185065937610634656253029575466258501030904564365663671130186475682538643754597695236604094365291600576037901198243210281743349071290314321067085385496608607609899314486174578749576008146365745215055292496668383040694289000432322378132335665829519023710885372916999050939961910891179308082497735817367049668420505037759647868765225119646697661383698832009959657847251603016722218245701691579448721847995960760963001436899995249345613089747836165330217580083000889352360313380353600685836492147554895539156665409547712064446922300508407845277848904481780072464042604792996904401416751282701743392818327627907751610810078591315748842022064536822214087678596869344661224780692379765873860049964189082149962930602798217820988329417581512903177824463241954648696680820542307092041926849795369924332111269475550069490043138625236763863215377681505459606870154565855450122046268178037673143717114732116325787427922117567557917848793557108094308440357711045753969695199207338851755644421029132753762518581553813550469655804767268052469226912013231917066500935551314732273445643257147030998465268330758872410519593288330237793504038255080459415005037980369772014467234103737302020542932796930955893986998236776479382617142338110977930405042328744573355584850543373112000852552121782169204185903181552537036764985383437930966008178382416011728549448782284866811733514126704804915101106388213632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789319735630579383557827892754948765182296444976045853903156196852645481394723992916776727307680064345208074569119043226307229365462859941731587171208753836295989072102696349804334784400653299719492995492124020292192013990633593867053998468296934980048042966007856278451104750654126466272568523254306316334111870394217591611624942580491574568464429211136819314446996800983052892729705730715692778654961924121692733631769685584138619603634620925640673250741781698986453024947594012076460687085787780703236479754218247246752554320502945819770918545705934897578189614923141652557491596566119291725195643105146296813281725653374618943631864375228853787409243146325558849916409372626630962850839594160379475145199593948545422493804694194902863107504710135777013303399144231199713172961690566790054051443090775925537542303872476970740105043656426959763651585621081420394949317897824613596395637930029394191143888512178890030894097406812336711304374856373530203256778558429301761104850915948844480228279947528886120303728658630808745804632866860494051990575660897255705924794593419073672852181811119617607267161265839346003650113733872958488917318248752380747349086195554913973489663883494428072339692643396447063427256882214091118653467913436465394485148167529113943012871000970830313884906105179869555993046490251658836617856127911400501746264186579298788081051756522968208085211458012708891914838950921610994032367768939282581157618720348444613968155160479714463866838892028563534100204680003504509498722092937000699939683045454571785030574568752916573740952850372925460090215619111465552870122739154650170519284927666153714675219971032435481883890395979300006963988400411366374500234818824297943128707533946663521164729996598877316270325498749359979757199789505831593957483697308864083567572770617537317872382315079362116055827785356435263782521245068230823862726182180292181558099190526737581888212432386519802187267898688918356977824017571819477582694043171077222530677204456575134047358842918341646205669882732270453422302502464864403008760918666160325568203322485260447466022806915246720389768615087624871337719086297778095417784005245570929083150612823390886646135380526555636752177223702168522556029822566586716154523977917148158093640274536562332572464732229694412579489866895150809031199906749266439194194340482479951439871693975887558740172477670194588623185272884103468475347413441769833809080254934024095757977397418086968497214017551446040306797176596397930735205156269919798019571606438302415667342280941307307498105374522192612371476012654695460659650657461144747591975202159588902049532513120045076291178982694655252439603599199163781843128203624254032596150522051317000142190347120451329850789144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251393136268979646499328221835260304949486169954566463915003125665897954980865390634356110463818278798098427190488936540750453752693515906765848628652474466117757844335180444881274929425389872129636014470677808183049326890735754248552455213729806126208056681494623524784526373370644121580429113874259622501200363170040162221852274949046428584355623754082490964023586209061462464549221200940531685754715708786348064558189173317730183911661164558749200458667802323107762128295687751846406198972003461480187898776070846817013592490554585115848385538356823096097939752793030601091419014020655197310007573735671121223536737165253432466754496000435025967245726930699081191687125001619588898789074908572722771367337570205221270617548299078217358573438266527754854751701573246643788464219078438224770329493217737031265768188328153226270397859082330079757668043265565416950009450661376443684135113307882792816388657538619070068474814506356402415530550170943108078030599456375269660114946835818908828851030806248242939341768424082159988092192352079539517548109461669463879665185812208911351013967871287180608871278961054797985070038893802172415666728328342296003521114420974502912372190773035776302069678463792271038216666304934760946233694094684671631469325035332785051097624423724108699252330246113728177785250104467208852977922340457876266851707949537556052639980008771525545675074128619893499026222747074590465755604287764739836619790273167777959478690649171388367338959687701255002196205684384981255969754374469499952581413691463717369691670020970427332743763662372051625413612941630055757963819576692217845388692013841916134979982308801367826732429161234210679868265648222807661312311407568632512885045738192997661140806478655951098178558309952440570194485515627405115478679865930383968629637402308342944084634480300533496580944058853142110638230493985642631401139723508837941025977360854478388137243263965231269467243277216114669885609882198149443833104303447447216204209249713480180471420552297131014779836208866060902573089131846874625410459184750028830178401794745386462499756310942691585814336646165452147430257158958407271846572507961160951493268923485914673923890145516124700965625922122088744075334710918001776489526265077530596331215307849390336836994709255967330795996759645154402471011595571469837185467934763185881016576235280499495392377691096245899719888565138054349395144392615567195107612019566706903231104417083951904179142752443206452767598555586275949552368848281703532143184717603161565806330981967993758953026425597359583552867092313618405025825857386902952152475837134888607326782875495935376718561070823959367447318870791303029795689306112185562878518746787231523390715028661717641528055702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244965942634938177936517291573389678582683064125282805018453047801240801691073080334229752168113479339889467658125528412565833409326178953428073562958730892243353861590644420451237412918666128935023557210403018602153847795056443114630291628439333202025284569123582334740423956344564808981583082143852561428626497571721744255763379282133408132654568381044223705130003345642677116768413764418846519277412446934037923368769873190695667346048059382696021862135927474634811275513846276776216986689455516061250915202697018711451799987488871170712214156911293508863016810508116351897980816378322086617505409243552581492967945238579711106842775295063409230065000431428021275714065346566058659703874288602638360494904468745913662616946888637562655317301114740022344026399724201326925237593945879017331218871567862827588195215756724590635502418382968177462063131474806054054762013978424510679888679936063721904472347459341300645032625638547612718992658793297337463093293289799081226401095867991648131942081548136128828201410143955258779436271834260993923536554387134782625972287562517972169172549987806763027442528575856246983821247444726768346435666183110184704239075480627624788692325041028789277299201922926555371203640969460269789074851081261806368458432117012830127663574752517637657699953237189151311748066735649760912185934683487258221016968035701225202032800393111941619631274148537704037367919521729167383841864904472164976092100971455637122175233394779936423792959710766600715528437865611290669739516072759642258080377533566271570803605142612502640541853105423074330130994395891500612350725975000832314360894295760437438728116179826318428029186301267487983384894166798879600778819418919189984252369215710674036741554800923012639148779274017191212372147996888276413627484366094414903156622346697759580465926052170720190042716357672205475987568999667821499070765097392200838249690258024678088817878356076151441289444378637126950296561264449972488788184592870494261381064811069235196551273266984892526427960872114519069170918982874035196517348186151767404970195559810058066183907503152666106336793091141567080454751229830635323883021728069261351932437661399322680464311457959033627857033263787102107915703289229339479400399888008671768180197000756941012889650195132640868089707276909541882178147853068178229276653552674669993194814503404461590730616751175775973275300553524256536053255450785203070492685094506500313076922426953948361375102369210021922231370694801521876303851338194339553402031140689591101347583528495903521018152876293294182979242040608416996237139864627316204689838929011494379070794294690855176103418575975284928034107634165828335787246946809811269809394913743149247787340560364631370810263570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260325158683721247147264137485535666520035939341527813515648807697022775866750479748647568069191280552932373626409083710453984006319290806976849132245702227672479353667246738149074185348169093965410081572832917904638608487337434468908779578056896789995583204216147405406782450273171531715879281904579636141088098405577899227884188290104994807311661005696583191041273620406948641309054553203339373293376443488719928449353960149887848783699566223595565200161074167162949946345648038277503586674520484030891743894426012234394628511529307891868688535943938445351969373159409511475861215704323344017636653187046400091776541548525172565705845180231935242324502862789574523200799599505084785945690571147787111188654742723236475799341457517695776844825127429973902057116604548060411566135680320744548791891535238523716926126068261682999203636643905051498775191726771477627257762128692970684205197854626324502622728946224948883758856270097922022763335833072688092859659936863311458097920983743225873767304415714875891279498794506512909863677150809365741035140693505450475218566003027211680488980080095861887046426482380980165121759550476894737794283867578133032039066484536983206329752411439499418473175719014837467837781666194504928913050069431085670265815368489230876494758169833492537676592058895031588060705363313119036324752108947696565107257680163545661602565627439160018327419036923993977231240089601850605653109049097393097834089170007925119307104096992069627613740607803105694053063125838329587346726030375310906157579312069109838908305711847942333642199697036203196423308383296571884565739516518095077632483445716669779921122317155779644144168864793861147173759947684492391722738369057150309424656676908327112917105940056254552458014791511762940380127441407651920754104747443525996436629798991490470890302811631125994505014956070219501375088731403700688636507286415743607626426421963638028015544818392459046726867244607219280396080883742130251408462699353498622067272878491801125149826363453525519179757554292813210171262799360498187020111857807298440514189955956792745426202669405314174955404038099954718098003871805343214497234587534489123251936530013691515676057279671545219756528475782146686799304842459727182526769097290964619731979359449233157632817654492521044579258501782159798339235077545909485331360190960298773377930298488969817314915482094686302058553963934124764210579306952163207871588550398419560438101061294340386244251121488418020788063746811688484779164082637091006250627803622989887089465876331804655139148296364018045508222817299707735336691141679543230152838456410875678839478782652179464291203399713473437147202909504578983234875378373951959036502206743990232342693720402383938782015652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592765778457329595720366691748866358259174755473449227631193034902200778304268523630170727925073541819578060439225036588046498468897409723188361437309898503339349280435685801642519372326671709505701751030014615158361321313131528932028012470577670905917429908212733416282918357386673243336204925419565974913140263316299758795450309029607794569846155957431754730870422359385495483761179314871568985673724110169807151591320035759600947479566363259112849979740340110848230062403413642263778537583967152860880826746348193367624024741535167478205919010563050494932278208783186700766377972002215392223569820666005126140697271037937112134954831463980464027643414795947979416574438405383642958557448126652474515736852605395944856904901324944294699176508668529086057804973985914766655121960852406134953045726005326310187657148538035061206361455134786631620572598266583195967780221983545949712755487417191483903915601348571700660323076584140358788945351779808660921576987956653848959760495634441689868530443182485138879307911295442129794267737948545886295134555167420682775787175228237962491627248387393586584936117846251155247455289361402842076484597561019216060002317223420911814386484739135389646675757283687022368820074238787864880414046401865439308813315358025121857740360434991431809454055858081920615045265658893052373649474093376165757437310397241791198788013239472122373415526720744247827768582883103081086021872072098529421606914111484621380797766394598123446161571452622997512505538297969424989511663574819160664500757178946214254942163436672452684378675551676626818620374900985742255310417454802549630996557205627744334748266555589602933018654364941416355275907004051546717338317709229248280945876219520613627919615571058195415398006386150525390594691318758699825130756907389533427263707845368193038832150355685404863602946448029617723552909302337139718293639013011957239408678616630839997560157232520984756585753327002658298665111885186176528661370752523951767220309224341589395121202923201454562805299038709404763335819811632352284648730256435462418497563516134550558161628737829856846761931270546562904481289365981291151450858216729411168289302245672127126910483763508372713745766343802164620941374427175694419860476198482894605527630816553677099350185816277087889178329013413533413393618205955609355743144161014171314098761122371752876306976046498601216669880940856849425117101147183846040948060811439401062399231788276430731806540385679828841744912382350990214113204002269049730659727505175644933424797768151621834579574610640765722034997513282923020647131431689060913025259708509937847418350066694587112826935508338357101748123402458639776369914274567980383838995652237663722224445461608691816793219465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206157177209322559837451402960160180073220022006194506049053570833977328225863341657765421029522241239193861533888407313230399083731365504393111748251565226588247566705905661406962008468559221106776138090998424938570147219221856854733657372225845837933713837915946364420859330363987925341547078029709720854326945382940510063530962372371986847323131134977050717060613041476167150063041411395051682961685164905322842139785838803145298434782033899248373429272291909035804939187935278539034200667809602201528627518779759849056797752334941913504874871028522396979147065057405991657054165680458901530931547611335704344156073825666633408846668393816350200346609089362990585159807047890548888913099185344244604458897448493902480754396212965606448367684063212850224369564841165724878672834464478889860841919355171857310771299493454592274918411950490742677156592838772358820698679531984020492648445503184387771829537423757367484394108896757100851065328610002787940366530522560867999662864777508677439023064412496997969911771332708433864598158014764047257450867641292745969735170010716176211804452254827544904377334242463950340078591345353521204626700957034752863073439584644018944464740632050160310246494416899294237319982066494988353405212627277948317900852382932493882398893507548373272649720667491649982338345209821086222285041158869885563996864470448530438064621418145279579752547147119257136886399480984683262167811339792396674668851598082386703497792790358362619942516896573005470478970073722510594312554280677454011281143515554647072500801226007050072882673744677353275289589209012330620895915920517071028283052695262326028151879923536849339677632566236322826836427796759915444326156442046281744868810881634336915361484034395580645609210875757361486654996586700560191299561310044108729747482250815466238122926493872201189309475618338845250178321226336706303275947807259262625380804125116989315116700527288352948648642562467514520801475778096163403539127139090156857574445311524668232612015915962343645651342210413187955498517697444487112142418360536698769313640269806071136362086540340983401825616620136001193682281416620033894171394453587536200052201372392261686129190889958217944607184110138203916292346780222671774239031786765347658628889305307403988943077162943385055420799825938611483243690164653885963500687698290423184195071861579816121503645718484943131479245803257464064893190259503348141724014992342441315728755011674198897187910756937835918936731845337987891777827292333798209767302942538407669023129755723405673366279179590665218277387749791948681741143702482532351979411902055465878306255919193904672598063644926944505302849225651956404677974980741089610685279023380116869904118302860360570640591413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397012955633413084626564259776607596385831309671010287824928553423630760872515021170784652973477084204461613017339683547601924406398820880617566253198275957418792306050475492352652212374568257953573944284240378114209901498304937083415783173052040527100589547580661236675967985643918334782280099019684730076077916244135114063117715074794643143096864248598798197357050678020208700701098246225517438167034340360722569028662963674401610475499673344160897154510522789409839124989528766163782715485829572422045355466883488228777545382968472007387842460407486837821558819523690796243821820332621868373931062827462230396060895289228921978144907968570820031978989924148820018886766666741664071385178460518644099819294810935373889567204624863053211415300156223006013744121755215534692629636330866036357978928631976960023662925465536634628882299815033244187676398186068155952322923255318438407269908913670359491492472488160590751702811799123681724141887156243624041367760324698307896000269772564760468777156543649976956454494632842370734472129917857398743436651590942002983903071271228732348499091123988865388956206439920641831745074945161861939388363880009166211757470263365331556815962639854585701745171179243586000655916018637251874041225129644796254020607475791443615733349846075242746698295946882503175643958970666690145619983298277817798610724258849159408085645309499095587833200074620033734162313451419653560153116322731610969905432833319999347579949661902723977563096300818234258365900543350953090045102329011861586996184179705624162525007774144794582267016901402632520823781310887833832569179566384491931329380248670725010021774052654070304922545285444925846776724955949940210878686251363793264543744163224704897645986654404403837746739634392027219667191993004494739661186668560571946054601420696522524918648127302089236441600112977922228418301021605618886919322080521755364457442041088522992823932654607285877027132048706345082832595111022260161885485598193580007186897877474941463785193316541302569524083431516123720838124269181877880884190162350583140096763705483286333403724479327118621599039532956811285001872949138279307782648024998659198643162360447382538784365343668610321835457168797279040820736812143821641728698677886161846962923263144853361844457132820483433636405784341833004647246022259093929207231607780787022568293619425838562162748598794141725730784154812864748830871373688555734447802020221822830079395291551224404571004822750976289841983658508194260210998794357113539833768601911478120867091274827787881961315493097669939671513709738676113587777468069040328627451566808590293861490321497921672961146474368378695565434757623474582811873786998752006886420338774517777465261103528076880938394386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042128960358700100571403237235953580076082075881848591987393610741664229527697903027411671495038044909143795498699328571420979177316781452075839331655141539864629472274774030989204494517784332788855366755410507390064227011539382845544671761565514580078865345800865584647434161990375877169073438317284328436422855244419994103755509805333052122643278710349787853599836889165810097919960427640025247318607453825563339725716232891915873247809925345125666134457313473953656696479433455994428751396793111844454101068441864534236872515382167631600295188054565184269524445852186664602222708957448205035133025152476686015128711005030237454859235276918229639182304068766373154010002207921140255173384549745698433628611901479036490210650818863976816167177201930801769552253011625130634337280384718309452663647824553479620953774771301799333639018192174415592440130987893802828970436904678674859794323422837906253170450464581404414105322039812299313028031555129311422379296349711076285036758978340894294396922094584167540989471846080572787494193582065555149682555249008838218322980118084554592808682287875365784168638636376013489258276044198736488325114340752021846380042248568719966931812444237366343177530451570176916826250063735829216756378517005502372096228810967128966410497282490211336752362875904591948587039050235787974925900736895194746149920281116590347886189084314362923317515351279213052965700409231120720457232222817226800163675819942221487215144289649037035791915105092750923806253986931150016882668989979835922888838671013084221367205927147346067605343993795722045885884761678529722425241698851188325988617145204190741428660548888873142020619678886815482102963401608068398786821914420015286699400589489688041136360418484082302595084685377182539296932165944459434222686547282103310630365049362128703868928108187717792672230301780883040323195094987720286471341810269310365262019612640772120871231813607039346361276564729170056445885513711247083469316934083906663658181903983057613410385239307253916330522892859247992842100476952027237286251881678393468242444457396510338821534503154389695941139864082326715557758823356428932478938048454668347448198144646781458516773195205429830621040735911308394849130780293022562325035100500748428972855652088429780438717149042114598453802300039055028160207443268763240054164004178199126802639383818700184416602476647490352848799613499229764125291474955804244857850275509460248144784795815816144476256335540074407776640246793694590104155777051002013054872319943239540955812297359482179552533484662312468049385761022930877055061126639226033812798309487016683618686742100036915590726644906805733005232472010754054707169227655787610166913272958590785468251882974012012525233992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71642077991987927362246531527500561110260376568556430591151454243005438088573259349049554255246747575076468636693654009974839086183033380114071291476397662326746203573795443172947340008999507323106215331488294332280717575915683516409422215486272836765417137024802563249732555752034352490500441749832945252444844615020151924359585225064950561118516947957165972362119696238319398242962106937336029992671046591074939357035908670787793582146022242033350468544182031151211013826152534978512343349006359581740478256619043779488557152951191139341792717175837890070441557773193819224618415071736271227770949095836915874184625330654486412459086398685892794957228976150950715555617346957525457528729855051186648600115954795206625233747236704971337486794318106265266932674513061963851982174465338059350809916789225423470463654508415644498121614379388514025578538609283566947269669515378940841815230999291249255057986713075641508203525880185381816308084879037728402389025014165882046921594230963044560838628975307625121318469511493874415413590340707980056211025786174574737012066901376219914075185171777059646354506417444139249928606706173562702064119980285958021071477355145829013943688681806258998330629460894499740337638702934299637072680005550943885162214140938793204864522662573429026861685432053166468521864969311593021401232372431227378267492033089696246011456851104952534107352579381058134551626741183683391760063930686800508108705520050222251135999454905316766859314732596456157260123049757398434924970533556532357252625082657504781765851472368396835065793068058729622397542710607030484494582747241969828802402073636455267708130353679367535562473287866652193875465566582535197495948267858046547658185634927756715203923986321392219944847822314102706697952240213246499574287928189177646442052389599250748798234685016114090348768633737562362023866427328945942945177839333933642627597835210471834239927813193655928040900803809852648748449348901934208292444801913772789988068439114704511369361273666747546026986466630905670641059237801650937848215408618597075191909035478873571130592465308660784792511453199761424673823251888660390570885554744009253300419834906299495981793455795421025568947410378207677002956350111358353876130975489354252186749022490087124282949138186609414605229815275652997619229201053537737578767744943710227930260955781117921984997223274837393826657752290889510222154588744932773244032187058044529791466202079347994990053579322171227471972423816938595574582293883672261812211600650680179637499221203043889794198309564601280486210804555432067915868546058815266223922154007642292674495517767040896205685139044958470569735735260345343048540546327236273589711019637239267201891446499816316589482211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729007593012681658066149681923982111591113640781069873192716125450744421321397084340758139347038304875945797181591800749710222013601356677720395937837791293483647094016685275122869413859142459319441845677734712018689201413317170902780736949280942127480412976589176219450881329063614343780662440548496176088516209547330812375640881799855051379382198596439210343648545171352625759299731551077499996160009594680947472324225853362832538778423233826593285147393637743630515314260427638765072724043042470045475464663787345026051728554927357609745588605196441770572173678427179896451154427986420100157282716920490038060271360750409602765183497284587507129721141366162368987360314256053511453911921395839319526432153148814353805280698555420911390303296166882443719817158638128245311490095898476157200900085535505064015187754301071861979696916031050696387512307730546616428348026209829843564450547646588858262158528423049779059752807457394009721566832005853376898858728957545703179868819649744020937880838944917743327950814799296560269454269329659077680444050266343453298874079950050053515255932784162188833066157721813558487918089387283713332802207125766843932971487712001297508295224342090642154001083308222653109393859003375093949727488768403933509956523890415296865615815952315054163759132865583252816210813638508802390047106240588826745060800877870115485548470992605471976123670401576933851338712595572806556986793588390653477497946724322203881408801224472955028487514015561843011796859928014733376255684855769368507937646888982480774713961189958720832067171364438796263525015482407930990324592468458781803164590684554949550764248967940228677560889781285043364617413007031827100498335460663091979842087500842712374397570833318150910076684453857456616369468032602649698169645967691685920544356098805481156788006786102263172985640619581337795508464918667477503602794580819088282726544276023323359736893297948020187426178553005172748363431342180556254431322548509149969361378988886529094074931803828361715044633894962076858356650212164928241002245046413042526125996219792355725961735265365125859912962183912372119321457028274043410136570606080542098773698930426292902831336392324607208467286300098801822896000433753532281868945053769626876022384145534437077276626557690236112887992798343007369269491588738048703811696909048433488559215622029595438534157594486806263318670440971501041704346183422802214889521736821362509990378090826135288258775678659859002495064985739860308986980291862260507138391687834579404655417531884560517076341188202172902433806876341481006172936738698212845137366997506790403901514899092412174625307279966535045693911217967158608591800492521248566755508508100050684619252898060123633040228072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766633277304012944891825305822211270919448078801630752198259284261396433170700453047100801194909198212910952529227648120404197264005102772434742654801813505552582421348964052143791081672807266209888883317939943620475358080630697378775168646433348042627208696997812553299954239832506375063890254294112422684974099436343280829737034671318077565468478622538071786025959585081069943397175681490755768749166288254057530214245938979470677629306177101174893057704349799553967314310653390792733215353900661164667081034932700486017328856972330052111831244944237328663478020351211693723146967773047074831141568842359130034078367217689103734001052154700053086475863163970022477585361492350007195679608281727427403712838199038498320628090030772027262350928194195420712168658162780953559586830851517540120624888130709046748560796576499279767749194224357103735840454455468447959725412443063694272184117502719065278629391340661068222744874466365194449620303473789495163225282223835100565915374478369939138521222204231196637337291970544792861275580242041824208840098387176437464421257815381140527775292004371235404314700547174743385894032753231044858189458905015187586176118794602658464254455868386985783015528836503766188850250268442586513951099867763147637104118780362338041695204148406683433191513623361480255431128867373499641386157878752785403934758734305249235278360905823368593594786222299015048800776513706627815167314986910775464168397471356345339138028078612698331036463251481353514433586462679203439897089445230332276437065505874561151345377997305452280509415111736108381462445748168953426688457816002882540649996173301832815031430147315030148993475095844519372357692353056359275156310723578096465078770651986340852737860480570045605748741042928133470695366896717336741428524599260076069291000582340216468716525335965477855684792683341453410445491426620016727860633530584077611110206717620619299214700183817871356877580749362971613239399257554655000730064551514398071791766017175055714214826841380852209066152208770237619204745280515156546149274373273123583424901789481351578161977932612324806611487185584292806549519496306436112777184265994728987838993378364837971114445301116848337129137475393879613822830531349394477467804356132229029472013075765482199946285156111655320370462674399900136651149624622418599119169092548945846526267099896329721460862433131720468843702468354605800725546528611881590557629557911115751841562985905066201446016687539034593868491535375433523159735184314031190675984805322456830605219629816788578431425005943147143726345399493547731562015106564362560122177567993289723578678370945707584866678697922065710435809099094437729800366868440271568073567973940912879076005972123777697439683438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627753135248736898218944249595377237829913860137338521536127614670881707983529204722321923002439515665793960009614140416796518324190703191387296790372374160881880886927356467467127748031160314544687023661538941878039468406770927833547959122509218961962558612389471727256366460273915050921724769453543490794862060340175202416945527967953134640446342531015996509975006932321929851204454405356097211763556638141624520396153967889426687967886885659714308986746792038888069315969811046692874630740276695853990101888935919977487721756098408036056930811715737837737184322574661571917006025254319310827127210704845900790433642443451460695835306809829021160945680199085487780437181747566643368289552003087223084971471847539263291146568497416570913700620568956656378548333048998362477450516827313139798185602031692960070450811994145160780617229812225365105417075944067429223406151579494725288814453147318766828824522767099915296707721926907828033240530394508833401323738402575878556304466768168505970272002406382926671158494602207120187778900558704177683928588368950850701297681390679971587437633220431086819738517181574534361708590563376776523575757579510621669197888122780689286414246335554982253736004341603596558314148026888923139562145599783057908342933861844381268413073278015129388858512109374438845520548335567663138651247639822990997996882439307783381722187238785220287611257413659469619186739839846775695168670430891331037734454046075393711800018049396451926734328827375140368936954672500343517544760128292799827066307022251412830033530621914795406137830407270656000018930486576797077148853790963975201790764509484364682965083242752908847575944272824745618590033262661607659898223137049578286399378612384590560299795825825635706291829757220641282273429100478368399486004488629936138840135241486947500457513674307100025279928522837166666090188399360384029424812284476023548483031908040447612484421677493699781727703970417823434517175864863919731417180695700082482482573543963798088669479534678363744482538056893115989545595817697082264391866569595664477340494056711723013116916876504337275046490574751802794086696746225430812915428141677876460268785512399030237060832019550646190160075344973459950929891532297241792124842806477246101499678966921523683798557941038559160774801739795205124781452322433646416017144357139639209439265607223414914743338657549279891145796170281593975358779206527880289325263828151390534507502529876270685883495987298905587852403395707423016168357279326710284759531485410442238846158651631769132083716462546248802372028349482047433998795659354620533013068601009228483963315611390387022440799062120326516124519449040267155783546280386222870008820931605322034310000832527916143609422341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372168912976483841952053109551305260018929669987014372577248678036900704352243411529865780616774310488669220970832756361509766050907202668997200925505776897458612077377183304984910945034532231278669865694684910662777189772530478552798224324497760395595554209133736069527780391934093962413938321205898248453349152544715049658802473406223630137799019960353318166889287795307905544131935082889314845727369855972941789295947827955575799578781853034363164122395067623255234871328693482610918079011532711459517622452239558420212335652099349910273915312150859212376590480275592220801972730873954867244239452476388003323471601793311585602688698363764146001973081993809017897535366391633511426577373147060673935644744397038002040493426991719772516648993164229012075440859107836363021691930767727055336884989383954793603045457906765204937224893830658224753396590346717041801130248276909747087137367641193045637545783199562035018091127473277220159623286652467825529292484829463661505889840705443027933106132357166426341226605461482415981282759393101664104215161781633017818345970934022355265416590456864346253433288642185447697876204012300274634419955197027106154646684721627426944457809185919304464362648144040163166734018113804141436498288383091506110698560052217485173809949381524033777427135186937738633454121034769321665869352140209558830048531645385680908685299829102929764105879975989638340210197832553446731524916759986390176996616354199356405949457562355512300406436393195839537640227290675183401041457104551506051744949020937108593960753447249820152434120957417532863844560515043868429068828842802068065660916191121735965547820248038827838196942313080334696103715528615345397747724988333590843193519124853482559877260268204905730510819843132317480605207913021867991214565408317496699045823684419668391323317087887020871920065715970130058253569337680744835355166385399738892557863847049089151425017729305887053900335452520316370502575169648301887682681514216791734224335419462939126259371341165179925705114901283681826678624086802458636924952413766864506099077757196934708313618888803799368013263097502458576477355287377448003860465316974807236301712191023350786134630168243647929100912603650121535433049115294618592893469909958444256433445934381982780518333132530332978878620767941044388210566610879370463099999696171592206475597173273425195810982377604012386160302674925386268629918871738516184401050513531103490294424726135205568765917116341978473242532892873764658118361535576417196426093691806096392762113545452947830845108734002177742660045503447098521589937370822384713698629770248780867721886761966753776560838171783779616725010565515182198921321369179378207454266084350146189447266206001664809238239295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808783948445553468807885219204220937745598207445671379786501528874180017318818396075957471817208910310255689091605859543724857799806713058831787266975922771716943833453455027313630849563033020770426673650300891281349630507511522271529137577169705142755701246470596946692147872908433429972928478668720314670223221219490954172887009523462285276316275080464118638058383051294937844638028518962647944399635646162294582822835383645920014412212034264135488042066335310737404480414013848988863449475399271699303130673340034009906597799660674774752934839221025300580274515329787867493757384800335488658724423626488151420347583921814602352353957522293400526843076168721327731642097710227031457856517990647739548849477411063945486438893336554921067596453775536196865772198402306423938782992013338763985478200091820388064456174374785149152299398371411269882193658599475347030238428935924705800717721912149302330199765986386867525299145834809378697549119691057308356316561315756070794110889146621529628499974494142026376645409538400958622792220840687999013304947549219226278456331342394080634450565236674259729912204053131545832705798588589785799073314854953548903642157617953508797034990414592643862491659244822561935955576057608335652545195928201964863760275298459846735380341592758168807147632858263636136652432511915765966171190889302585864742784275762276851270940761713592112515331306607302933703352069089086870489358997842666679257850113678509167395636047388724763208248605365893084280467087390823885368617401878024209913901973919246532039629311535755286859616549290808686089169792867034490487801861801539778694544241674390501740180009777316203036095845502336478361684617025154115522836817831547278339213558998903276140853571709044186695335253372712137975072705073844810909847144719279225432267090915754647925242862792135477975966500860980327283567975333643226281152123177883313581991524400726293400969455085022537646987742794587465441440712426776410703504245001596408176811971240070688096107878309897705445450030536690388603098130455652252316105330210382165251822957747857042397459440614664101405944585249209198301621550647293430988942617848716098043787864776699773160088196477006631352993723997702426159148667166674829517502165950188336653423579323591910418044336237894126602067214612851459504357512998282225449472825056178709755679153824724470884541106411900787166156686477710046501453074902805053746750241043944320973693568486661421257188137041813939294248837845861866589352599226975627639462866416331769712720108439710552552588905358053481369823677209274954558659183192257529354584811756243420615741432313716422388562101133962854508299665350250665847997893015258603094679132550859398198816008658851925203304648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822293706332967193987969511573151941357686051939613836478327990303951206156181308448892099353449515355021086830484262834249194557516172045451111919363584475795585979959428100129954006358787319227985948187323523816732669190923157866690554839302810620442544496094439163976012916030639327287017419621047642782402656181150449056257789075105847672824733867380424320179444341976722374191953680704908768189546974180682411726880356610428932486143748006736933672430048690715173817126229671417327138423879628262580453497259773770509801447876175059406952565531214610261906365487272851443773672954510565390532519315893479101070688227201369915921477927863736306233993036405031884174182642870263708923207179401388860830035319406180043771086724044891348731825203472215283885576894189490706681378035606293018989076757283428358573027862269850543277752817991913709475875404790312446243521795669406368100008640556079320433732208086186992292939114950764187781819367719672230082959170893819617817383442978627065615325009009352296605913525204439610100923119923288192925509114640136053271882213111224001186014578489748541082936062441378159229032032977926244030285135508701776599157430160628385953492348832096034568207776824449277290922039718101500848753648972252753542346960717103000063519588133029314349526470792988937748717718735428933597301829534633716201540427502046927994578382307824990175129323968291879143861146217970673916572011922603028091113842074207077764452995071651292571229519129880965227567197508180609793148757719917193435940801486427712043768249498110350166062680235319061706083896429191749458482986148398705214375281640371926820055983881783709361861838648485252166060653751361859406781766838883090593574955252202356698696171950183069221675219080496863610731651113986404486734581580657116878435187157961059039930582190169389601093239487182367244310003149963284791199873867746178600029664469722969372400417752952403989100880666264394668259315753465621329206240126708686304678362845858574275571441001297522995912079205572153912801910200114658009405129478000695582730644742205753417244323264965112335293433173921375148695910788959219181568673717432087820263798137884659447346346080353622652237163656718189675850030644060762441601289596253436851436371270673038407396210900883088750116711721988236817827206951863646308226410084327155595397775634952256191563616918903967844433271123495830535393022730879831799263446151009612550826684609201344623667289522418580407803583996464731464761684785924534960291877244647107817298150277430907594729138933891260537828113430747435630696573434634646996870987662548843436989465641071900554822557897955348756140862130579030516381746740947479731168064230298816810344412070557145303679332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948486435701149471922029828044719452568522339212332833487627627757502095068480578239401832229987668384244227758344146914541926237120827070194785358723176765686510419794345207199067195734105505518938524054193001133024754313223548311302313566800900347939748157019113811051596938148215436081629976642741225434823221088960569364008092760485750346673549634307706388914204184993319461525267741545882505858983889558987547730751232459873308307271615841442237623300514661764355884339339847285349907025475752703245977758738034760302463688134121810672105341900130942377228118148743761917092836894136779262297843963415599503571031596617339190873803978969869474656376168556271763241896987495107005873781768764690407621097272173337835443695830347634287539088880300310723512924849300879467840489584285208825104531874312723377132208405856960527401958666532240588075974184970633078362305453379087531477889809968457533044194932225193236425022933817838823724671475341234647973154453511457879644574012865294524870978453485408234928882002757291302828038631312235376075364334961103596109556497088831043056280530431602779836158787452773101316814301173487838017019286208633580834111571279680891668630144925016122840221927360135540310499856286885350189887409718571728182638502001423210818492956752888837326331700222821487311380427700453282108624831134493154428784873004546709950418622148716294843233876041921700922543650280164661954931091092948454659542580953428647552869287794499979055231566506223462822743310481671658074110122603872011605892223744071258927352244952556849531144311416188596871371018312095376299326527864905495794841193260708000058011702944475879037580557145643708449549639811721667272409295236295252256104573508490953093102159013966343336436572179011674112291622541140430861972653544538080568430567709091510549147842488553798658423262833689721205383108265947943071787773782884388300320231997908649927216641954177737064907499836801992824378584979677368967485702132319154960857786323545707291752505057887540765729300164579412871972755144668607795654052688310872451871156815029741366265488339825307822703471959079287119766136629395879198611090606985941677741000350965389557284937573731609801043732967604122360098241242877204575326095883763924081499912687298558357369431386950139094747131480277456202796102575089236415546373243147852817946040167619371828725711192713678174823339718101138914314411956979467912713743749717320544989719358127282390826296480099544783464913077340829642201716682601169740640421279454154609215023834989911816939481640677975622405672341309549019796861515302269749389459837755140879127058105302740200349726494091783593392848153491965955702718903806774995169889787294914374775151367730611924514257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356634986983651292228376014588495409966289020351713602636761219948329717853845877746186882050857045623156203567547801358958452369000564325170924514984988551423125313359211091449765942368402778959393110182778577501446387497915948837974541363873627564306868806861500242927059804825959423490036920150046917464021172491149961801963044018890158941118549794562208293078982699379275145636606789497212989227824284637648003710097096777440669831261073770153661695532599514178107221669554896230302934412005853972626380925268908192545839181897647693263259364721503010203019082980848514025265653973634781721837471237728395097470027084707122667549891210531523534133988943758752430580111213595014760805923105033600857787123864146503113746214621067129907431361901462604411764568198230494687239139523978186664458224229316752021755455734502341368584956625436347882283540213412683013925024068415906090247806199710846212610931658939170769438767097080405500544307116293371605017281871168810106015420894290450240380692471814382876370044151095624015748907842591894380565306250087541225931771501478905848163948098420197428968940441837932286213058701236370377204938783346807933798129845964214190043528077792259412954521025797394492139736076968882551902638954332233756184012161968904389594977030132748150707124795625777133668347305810314723423503947112147789965840612530538412637166587185093396046677004888959039585134495011542962643857112147176847941085557226406456145007055063440665243642948554213199594254607116217914646434133930155304467221622072378905165217221940392261842549797870010793882093213843251965877397363245890333108492122815838492882121704994886590742262148799566739090032246774559312460944622803153895855903604241903566907149030568005001195338587285806422635342160277562271063666454622884060469276913797914713466869784565132731549977946472436118580401718434345415277454612963850210986996865250615756704868683833017431892574882351678236282450789477695612113010480734359253687850516565953795829981301257918782764928459067740740996917028024524427881979185884697686289836403109087598910853204129683576160893468770887486828524336288357652813466666965781197709880113811782969785214015657279045263317065395671442896530622423563626376372213170866487140255450682246948155915973452974426599430607938643171574133040865525499487074012783521296358907478186421275815611763443549005871448364065735815893209635448861536242349314128138007513267491316159366699323068942335935304019631886640827610628761683161617174030195046856309337432694191520016801470027727284110118242046839475473174899717542087952573965982696127579954823755792817937652299482241785470792689012020974336714678223257281585838939374027061885890366206608363986228291537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165545160443894808571624550469705804280022204768103978969640681824172517626363203535318475724700792142017796431659593673875482501691647585860777654958116357260823781754093458417045792072707796552853442548500583620567255194169887105177549174873890400605513497411840352113755850085026129073799868777303771937801971794571427186510931111335462302612776360343388060439104563571455461176295554673617439154317542426868197734487365715280813044934560398811770163315273836718727516671344199622610284940882787505292688637865250007898781351440965943028267600771508159631963404590790736857748131255861254348894205462842821902832955153940017781634754192908801967146924610179854897887526483435468764484310698379101856524846852071539245586584358735358748891316706518108412731172803305476630336566031213118597627739565889594417976918356079871971332770706237362704059694421399978709913217454630466350873171985239633997860918134150987298754475995013696185839780063114888765312282248916218672612562521532712581737961772993380161667935411517935104620739720563260353343454734773408282043700974949110476987419027821123880740392481613538076910605324063095213175081159469605936399166068882123138091513026253287279365896331102790710731191378955429081185832527077402901955514380578217692904456972486956205506225836320767521071081939227173456887635565323136420184213498283757183873053318991998779267907443242688716821870894141248040663284930392198261725404528243594372973655932038483590812463957773747079275483184773776987693497992224761919543995241145144740062543909739308925216323039078449380472357315856311088757692593409703796458665538582225953327395206568959686681673679676843164106402387616474098288587768532811474527781100016966674985350075885330356729772872549515219041015930162756687799428163202298608695357275507922215615118005746147734904244218644833780721822213912833781300742040660256920075488446175933218991611938232482270444291998128716314799860823873542265773998917614737675052202645278960763862197841789993713336966010955213577924711769475570169537350616559394722236318662207495969324658531899876100498244770056693257507977462649183004085932053088339660004221400473925025847199836517828439552417684548665299605547407816804771400377158562131807008522015148134463185148684008038160011329615304031040658744119038527497719216429723458684855601389083638631736027512410236914160751206147411337214418141844266334048555330239314638617485825030407464755486698789023219854994501158456673124358233538472700793520165252850520901305579543406609553831833849292432450261465337916652213720448096622492209595818075972346858359658863565547810167643959993474592540684373664477102986175248613477769392462426348632844648647473059068071582075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278855127221716455377999721643610992793748030604258390075585882764839932829530866927536835731831287931318930273292431354986238754087626481661068890997335012053585689613782787946228455506956214617198379792880748170805733299378535676261581432632446715464418465013506850510797566306769656938416584913946733832977502398641886732408022883956248554597221601171895889902212702690363491725435033500064692430829523995517919356381630212308336398123209967236316858774653315090943023542334135895042441784782224850281215101777551500867532928087872214229927337700499575104268532432069266001086572631745191237939030263238907686367884774655919749668930021046860429505973098657762797661728126984693888752978178999354556158516023532311562053109568295798047987245161550786669249415134098681999847846542081259498918786872457528299625492978017118803715189776984077427754892644519537129906990028143056441650143637127766295411258711008908803005822550380818064574285370104365004394680180946984485633006407313132236693613110249027975899551995892120587181293067392302465890845340091215484190236919196912623119083243574483855208141132742079296223839232909613875244185463995134023126924257647134068652828771152403927738449660570591118760335479395416510967216432592835371863740047390853936793062085595834067080304691665722476218199736832303066021380242091029370042518949172709881093487896123122136528478020701106263656373671339901051482845801855129957592676446716140318976121805739871391356846578983133365419372890517783241477661168242130118624811735320278808078410337015876746657478303476087497653124473313586144514966647202951879713473166839168057950071493072038575719155731392667751707746947160629833768322465515138057510003590050451946412505368443858534874537346275621838790544993847665653378379155738395382215919259823245926652729233219531967800837668762039842835468699055639376461805358560652451923012549753386817784633349001610702368107724071510384058378105669050114547385064829143144749835343457963450270499795653372348803185361219971657341840564018493897127940344090527044038099281691471499417454725584276525618408532452590729076300823673125956646614096128683830610379479161116438196330067638991071435838287509250662315677037732417957878328678645653429827345283690474322547518005617377097301273409234025003084428288993552812128238994789981066963463530631494347760676553097297539251939259788640783592297172186645654667572861532686439065264183662769635287759704775683998304242002614610205017742844473153753199638532352311746576010653406714286440014652438448992688783874828887391706677316444678797681841396175386899782294200759397621691941879084027637653116281392866739553813841505163286850329888503621841057231980396038956643364545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156979959055432358506905256035073193431827054756248051867588261892759770648176213602439122596764208171967574629321661894494868682497065846358935689941235355574456300539327225907003949020221022975753697711814715053756545636797802113604677347733306467841249536438922969920265670823365077484096836509885187058667882209294020595968002126020856900074117039088268777152126070311083153706294791962165772356095223087939766829950496930169365736561232131618835744289490970313237936003596107060153124201972723999687585674344298683208314776734039841497364525869211226429225349567355574647149846031004067862787242738861587480011161296865194954975663741471728026289309263580545942140746361060406991790451970396895171681893478343394379775411790811667158038857681449245297507984563782626122860690150558214484797730386640955009610764085278795644926678062511643764116974958431695844212893416975339765097345106128293050447440642695176342331532649681997487105227542224981487987023016194520826939710384352876803916031090555317772352581640523483589429590501339493289866105036914604135721534326890811616967677774376116331305715264580193445275317323455935722082324432130503237561496061876715253931898905673782917001679539775400153551602728449681459247262926417440048980451747381774450003204038473843115017819096246560321827147487227753532684278652182658644046573408720765790006150940822433533868040630598369748217341041268676795286514824400939144887642611882005033113273835224547710633003065811119916464016254138308335837492482422592752172121752939860597140577361769880660034243684374549215786827275248299662496695601081320616267939223311939523973164732358059609785383405534504861031778992255050447365948301941314329267033810754753301413410809436029379319067806746504707954969154632412848738744262628639986932488495883904774020533095699695539014099709577419955377363443758997996251611639646614552621462884853524638536073794305720368917352585189056652609735002486164572014711844261727684670820422353870728649123386809167377974628418945465560449117767458820237491889909396888793053202694542832787374864906597950809104516128038408928811286722609934898029704113646454202718831924265193659412682718172888202703396997271173873731190716840749657455917000216877470649709069381731816134718751882017902300740118983627895620924295385246302237712247206376193353877367613653139075211096796956707256699917227969164528207261304504649524003213287787694789475774703355054796834980653858414829154114836629829718649456669160442141921360223003759132608926616454490732151463694954138997980326363644171556196187525263301522390215096961569393364665385288810709170751866382740394934764099087626899942864880237474102655655321077420367218400340467804563900032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621893538278920829509323732649779297017614228731870377132649996171246051273060540228659707275115726084786016118545223873084120928271442536646358375378177121784091205633754831410426918891146535388877180770564756302164750134149582773136748817435821989059293881364544555791291599894781951613061068008913219150366551084734692088521970616861926055416287690114978090943966589070424251826055992075012111764854210497970254514673979492469327407931255491586590706810877115675408397869664725371406333642475958977085266985651129189931044053697966939656450186920253029927263383046876554187409012074990575198467591048227706332896411775586318096884611949437440929652024786548799253169969764873466620149112125930557686090673794433198656166909970482169768979224496267996083243630664024795380717172861093162736699356537410153163466737558226335693524184012504336622059557832441743140193119714062678190229483408177089125684701094817127650207013946734152840663145565812675733610603997427217558780582006071180176334360318707178108945909179819793255259341719127534802671128070616387178596341624809127349547127608303506016946396240120918850743528388940682289698603661301442614975823027732177760442116481486929135045549111210247316883646153255485313196300879718471552444488789782776568743907102594190080046334507752354281142079160015056558415555021124475541785470047856004016218498621084736682460874132728759166551884802197700843741542725863685308436191546570571247896890100528488174737181559890178345331237561758306851382301011698171225572156732779630182483854562069374015291187677882784698164948372498413152572637236257220032279922287276801799676833556400880028159557228256527974699147535180420041687359604270598297334275597119686669635442213147366061752228642329719974715936566875092087134935934090311501848033764837028440801978619201214477175933825448303788197303437395787264622194106797760840382703550350890072813720257752486369962227436513922045261319804735954141240106689948728121020689459212302270549835522105866100349095177361387855815092614834086950196179503437546159139702482188902325691863774856086887116080370056595235162369863919291879331393948090743517100960481085197955970778219489935016678519038105979452399188975362275764679633216925230197653480212772710350818895973982288020537317345035120550835224929439174086091766555162253395748770253609777021353770227582001415963383454870763628978645081079296835684059327556607123130172149474244404581615705615770559604289261706419006212208471845643235259537885305389147177214129789467031759020737626401593893671843717887955296988546458596057299341833879502591236938073430492726420197378631992381560021566838540214862975038876936878329454537228713558475737696993651286809232046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378503260199128830063604435360745407792651972215980404557103939090937806337835953241208700950388113674213562767771074699220934325388188992192132296075763370244200935297425876426489578109050002686876086629449895365876293702940690628666460507153852751853439996282974512769568517454510634829356856404650629187015470928831460602013465269056820230551756147628411021497756078232265645172659451444407504242408565458612547663921117397721856277060360855767804465204862638246046378737252691063696391748707871180830174978769181432439843230314475020319873821222864244683129823410524400940746615005884324039846711020045369025109341264179872526723221395579384633781089487561532190943353557031927638828349812565235631005747456205850622924507276172780083606065212370025809933334916029156054228235361654494441299535355642284785655362472219203736687324438526263156479954700288309567648178969741917170578128763972672393754253106956704907890022001958660102288502910729725723034643418246584280200852758804379102373073700461686840650535127477515898030028920693386152787482115450618992086137274869410921399460467806105076489676813414918569916415023951698323566136412964329664179647018297281124850691521601134931412284404211921636437833746488896538661776573624024220708576402293316086173228259347883808852794563660090719519501234323241062170472205488745999635530045678042231225271943866788557179741149329647157991401507599048266640269399364976418512986059867841532769189215632242734473112871467928512182034898270435529477189871522204019449020610945613250593635595880394946340277221018918387622934858915077361929935980557589273115485124512640570875460300364251711444888551454982587467050225529097041687633265878224972030087224456131643183843178199970586739833000466396024080099059486507446280541421026048761009017974652869191903772167908006021312371574277827431577597506226386416399165268511903399605364887979397118063907417393346002655989566094607590698205580377643743099692724525564797504779401545454984315772555207429429126421662637106182016124690451434190166202289666501672825274927770685534032231727713983034527457229551889953611623493662111351198879894732804559355059379119592791966205795548722572763456075632335230593411692583512012115286504887981175079327140139014665295434811833941241411403861511814270599837595884944689261303323582093183150421489809309008274284500669331955198083148108277108225073616146976650752596189965452528176905724027969034148298160816257275859977632485247675836560860918172708504399245585992475163327190782734716575220110650794652530920066864027568895958779062623301472408050804755339774730719787623028776920552313065849802213227602551030038560630497970766783202862109521885998376865904178423642663620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419893943854568945597335140565642463849444962134450788664151067759132660566667909015803002691678701978251729634774558607267039919365816660254565100751640476641283902332558191306790973039656948082393285772266978901333745975539093099469583742197484625428763194694620462303746211384394927296326122023813467924773178129256009018141957841741143965349214329564946040591092165138750694004139709252485367669814346418742369086707465845377259219756108472392433055977064929009052827480400551415717250135453040183096406878984203536812710966606659357113645889540853443496474902482274988237957606673561203880117259326050342684153054474941759238880427463880489657166547741969815827337692220387562882339028669298644349926062400021687842933496594040849775121600873945623598877224259352923770675255534773508205811775951348113728039465184539001032329622130269571685554154091124066563241458110265217282487913412265270781994006968583044448567087314203149172845829406027016943199938978057063517758681602594164359279558245348477919525166387722378884972891482062540872078118373865443140042315363382461554609893705834983233949683941449968756745657563198351076162379064814458562557853615420647735125544786301074642715480222302721747585497103091181626751552520880872471938283447475981920454517062988624059537678951607457739354126451869981784031626149530265514868064106448167835509928075007314993718259511036979076856660222647790194962850409587024208413481040169090360582152941106786363847120155896982908698329965141331533217339253145989415369567120229126004944535994269418867924992297552752817628363711109805372146466299683313458564403707189466855645927538296279800083788789129381832736856306245447857276961674388596866874154433090097086485410773252221263522545061030018350717835010829276390081041080412843854386132800905519906643692235635012774757648554502771117354255571208317127296366485719558564570859233589680372380517125773456520379629745634949720446959724126469311913460208779780030003195353738115245311643854189354634641509089813652101978430949740508643824250423889925828642617603651153081583631071327970190259520875949862727057447423896956492689605576914578566033631257628864395152973998948859775350519749114756206542493955528484911382045974853630918023750869637905496188459667280895007302190992265847272121278427955962056223651214571164955574813112928867750598919239314190196348822349185444957062090617584036031075001080518417540176523779988976248913603597094966652534012102096686011394079431166598215782597839231780915103699251999786338532561390198043906794578246734920618808015252745818473675647006968433364373417932692725388717197874707219472732529586865749737715415596803435602011584766466279258540616742210747189121879198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614636737141006089441398214539476648741435966061941176692662690473004951046407565524177064478489194065819204193240355063664993370563463011394648475423889440349576427151576641731810755007051879274284075126117449312915691031204486149124822134330473424757558686996992612481519497069740775768403657988237367473004376754666506222823958884393904158231534546088169361194123325656394040935211150774681195862898366171849512819125273115471600279552625169179720280966615022571534606444827621559945095977042847745422961108002035969974092591861567432657509041932385467735417529629153562949580177566081723237343765150602559802470136192039178903690336407130362805363264123983854678992240288859745681409831043950532325064955867283460147879093502843665533034903921603260061859306688826864488325228435644087310389322903296572066658587488266824787365486840668234750573599615110098986695901570510586518746379818702912863435611481004066369473388168722918818731272942916603621895446376020530454971907083864279658043596925268346262486059451168318280089835357345960987435794139975757234611389119669491979019081673921536001106681518995422896568309307931110860544015749758985979887950869651276581031903794742022163918036303837940441086902788427535796489641197604489746411286386191901897182024388713572383969460911893212205094506802034934972141827046281270375027834683798634447292645567471994854463082893666922952657673793924378391357619645617164468183040602302491000599484742227248271933695685268979957846998045956282388133776666706533952409970449474822152639504291586669539364443019192433992134589527479913878126463924249299811454729523698987121310761439741625325009064870594608894429890346088737404428733086079090714114727730914596515707387447937838687648619784952934601380646455223512754852457125540495064145231270831599908484092063957390874544734327447404856491485546351305778417795783113183456019782719098182895269854523982646132230200631570729366170641347681961546425119108761079945572780309170939465070547858425992926496334987691805602108426747064703095679189194445059890307110411542287987500840939043472449869608083823741494294888769237459784890984626592609469690702858451031397699076771143765483685550707206968683245771920076081566356516371459118110199216710127494724423066246206367765645117416942610549999028833320956619100220807864605694087465541441290363523491166588687015190729405274437101875737859583069493410633207931075573116828358537688644665833686312560130404639558539016925916209183670697029155562222672091095211373646215329046746582931497454836242107899440562894277187668192230852089092472030219226661776518197569516223263075891074344076375878436727520077870246718371753333083501114772462647417318357803570127579857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294465506357101325829169846615368853288769234340900277457213291001518966616922083215869074493156638512434852822691666087022504389111964265028907368750990847398428890173714204416264807071226380460577816925232696647408282976866943150424069493225907375410391567261642647514440835291522446857213452900825996686988737540481350826431611754129139630981306012171419502090881069694443942844982912565529301306685005661773882998118178955904452675194568489199440076224869300444547731755369495551815691984788476107572852373945183049872730961093333362916581904530246476843929093115885955926369232841757091777147486461318177132921701906449456238793956964490002139762343546505775229207639754058304046897057536620143037916745790409693454006016931285762702827903206003332023165268776269625910952556934764102138241150861369005387971881379975288989690429680784716058859052674810739732049607908470721882299807873753176931398677039046755545051838265164735440432937463685407253129566238145493999681145743984650349642587774060766503691261769166297769667565955172884831169967280957814482660729849889426405571315867741610047439943541832295814657684508047072036595503276001790068532191970713646872462437851519413040001223678791092885418564093160158193593909513339145183149805624728591691393220508184307741954831355881256170774109138582194190349486884182825488780232106366523208608844589681524050487617368163301412029773317612638097577728223592693068592896243999987300660287277576646515767359751486831720078380298290782800712896784576635788213484936550372869600581872397068967909562040949922912282939239605044178832003816630431479039098195636941446599003729189488231637233999071554471841237436834919238187725590979824195421228401689821023229192596884187554143209911167678405649932744195973676862165435576035064834094044401404581323553611032196889855534768964522884882107778296813823616131781970857406956154601935549612301718323682526229093564487612591124012879815663162942518415710116601769534839521901135503256081067415421993590375552220899527859171259148137987602718558376105985009460664963467776192151920345289106814423373494175657854933542448662830492618936251101192555768793299138018568747843601806590340331634469657210613873285967264132389538634959548501487061178137231740837697714392159568620863646051909829421033341998531613774242804041007816895909687878189950451123994354063221774761911930712857512578101914512384938844312929042126627930873928862569581308557300343919786091617634748512011428289846138846711962673676630891823366519813185910830823522881422091379529258501458060696346578285008038765817696080479687737059579111979562024655908712638393301940774909095807670199246822730910194971199970561081953620160564323958793207794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810622958583688009835944945146591910193294602098472080066015885224978809714148013103110954279981189759612260584435041546813691354618541323441201745104479701636319132773964840964117249984490721268542179499116512928786939505013846899459938763455247309743904782486471609812620521328363147737360961155392657365736751863659490143781517186735918781228109058450704042744742852083147923510550273352523789288475914503426051698000215124398911703879316837786869159721318038574334041519554290556655963391790049789560822662332079662834639112104229102635830153780834993248122711355983485487924747640303926606435979106156657211452148605758905397141977797390991210295036100891775412332092949561426891207212062922058853074976176847499711096409176988076074926983668223169827561596646312482397125367453616731475148003697051949434150059087484643545389875908241769545225245392788767135598795986030282617372654160988269943981860484816817176290827331091029199940697340102029070647987286132662500305247819651927826354470602864975770532270468379655333094379543364106409740618022018256626366693476200787292671015334005863372179495520497501395234761403402309547308212147308612852693841300147870885290187638448055104864422461570639598185437914364430040236555225672710295852533592976002668615832295124786479176472312764788836070395454549608696142237699568732420366350491322277223634341257375612100165274805158862601402460080505479444713609960972751962121065584865847448877945787180868829919974381298662455424079235584293502283405457394734007868450773728450508126456331454748248798973766464067504246761028233568179320894414315085370904115666314159446621076979589267914546603856322613623424645029384272087441396812751868910509029075806472093544276340132486409510986061688736816548538735409096921705272098034707055120578120796976989094812945070787494677379702964410288325153008354647355216097365871263249147904198653112488654515778705643536168332857838161509964042770198928885723526798824915150544920449220993323374632059681991571275983803601548955406786057368998593908910051511853448756037324642421277523156253980955856031040196379189655052131397247127649005015965726070923721598905176936278963983897537359673836947771831669261866913487993880574411348022726381665543126874533822766787127473005753244586909149064074320137938578527392859437405390252813388533885416986832610188983833759848068453668370815719966795847407723846417596684725514939503917180638721225297013649541413051076820393933629425069815971816899994754019135628566008496612141884521995523618172558555047560525457207249224229748627480038218457227321088545498247397220434077009979519271218129299737935749877843713756499700451479895542433456268072078759366348177124978133206408512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736143094870328300751553899302958607354159739633494310604917300205143827005003399432368726410452642010880684318636324873666048545116236838721765774405166842738328217480242674757400010694576593120917282358607435772977930608773893198306942466852120234538661964115544330532190522550417315118381542382049347254422558197196268750926276824367897119060470428928098871023596249252127287288580774386820501024794295232112524761770642611702928025547145393864584706344164536267486709896418338594377579340446747073278395547035472034487156422276003706050807428217545832769076024813747805232033961653191488106372614970711068391411761429044411362681604541536358590444227280368215639325309073541929658214467550873152246799526336794915031754050913216561281723273914435450853336525836215346699738883143279435246757464313715543587982929480168588734002265273326913638391977080963499943694914500883017165102590866064218155647177161434318622671747799211880539762886304690050740324815058567677658113791000563173564758228462925070901720410900772743068282072385648338941604622476064960702742317288177337146263486164022988939836907124028037608653503045400591032915749604782525818208531824370332159492325678327407880534127985006316520436650227975081333336599522989765667695557419892494671277120145010482020549103831065915603829398940275212211916387980086422753867600291795137124209948322524918000159851198729545060277848134119131803022491997143834544347923540850025776959809398871581129150372317088416047784431651367154732983051248782966894797195742137889511710031828125095555502783089650993298173067205254159174423521405747721599319662870044245542177648796928773283971312492782035543659512734190790312924288085090638987702747839394334834915180231809534676831105907675190490880968675615890384905679515328465060466854747468191116039796933098979630617737849758767464883711384767457521488944233312148541983183092296038102206880858733501320283685674414822974405263169190756194170612903412214528164157301381474465171918091901060474303485712502859515976696347032122713856218525296569469280056789240735462167942869201736503985896985131778140762530953143179814244533569584178756392127758594024737633048844512279070203867399445277346337702409757618480326751553802690314090253156301310210856079518316467722592039403958387243755330000333409096730447475406072589531271014789828725101004141873312221089764861217075112381444596007484758093187062766972582112500098424037202907694092881325509708717725168822952055549012526621420945552720638371103594245149463435018752483760560630199090330176606279696005923395917135747464613662178093012789934335566869441369097756276557525581323060320859704827904499764643549615915359886662926816186475004131158078290690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277075808431116779080765515516359603890792653232540144857358876343747444146844587105996685945670672209205718101645966920191926235172311029099777028513007049031322317510985755629304770620729440532604733054841758421389704392967022228782500639732867627819013984899816460293914499388395157156603182627632303086101851869536170854564540063834559873627811900666155778793908843165500198980286766660521479030011471451813636344273470465120367425381630404446505208589388874269017872401230035356710234022793660904548740286900765049614755757977131187646353025846356788277543321966600131963569466556723719902610614402296958236284080063045346476464018557217833135649620970073845381007363424878037790348806325100219827542634959872471829857074601599836072815587073579618382055369611630769739994363078227849730886034074851140124184921901667578926217080790849845629216870526255763240752106365716089289340101084495718205306510313361181015141899280683629826618027362142190640203003033934944814010410943037472081477119806730205368761727244708111852143941347862330697178251897869071316691793821049134462275067704405048917682238227868500083687395075482085992679453922320090614156711922795375869237276088565213180810698406257984737200722237378101833113592696376690856748111206188125103074184138008543120310167786635230145395135110401852334663489447281411289867446188796752512203866828901790234624765123268157737085072163838451995620405394442430574570138588100632345147920480336068385737025497640572159169196565722969097921233427829069883209722381466559672865428555640910477327358336497255410297319944024019593185277781728751364636719941548775395505133315954525965309504724472435334295722753811000379935268754683661911405552890215553669809181983315956184872865333462531316282631642227511728978198316914525885480310662138760698587932898376569473949688556101164942506675589487477048624610909685598610347541593972790201524820134681674222025516208149393323167127773362391433178965096074861694337672239048616092665537271165029382554907951821791122385843421050795573063774330459428644996995453598249582664967972857565789054673823977462887045429222882442264929486832852094962548539536750946595139818984903662156125690369251782921156172972711420613593333178985694636281591634471410243841521786700216591079230214735828004021074353193863730130624863137138050821901574056965336709973453476703317117040845019536817802544691224577132016803097163716741009058961324342533625340841345806661726272798201339497264919782346312220567559475563733152322366500698818216377449140190962976989549013430452442201739708356588190460988631940206282990567935975652134429095999882290433390305026689003414110550176344030098609232657106916990720081568634148944332380076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486961418471593357558809148900031046309411940338678884968194675817533450887577181107585507516694724150670059373484447394676202454022073164815337593007217074995486486816625707119319023105830867671288164628937861085199180638825271935643239274211662277202635729873925808380391998664838627259868077450809449802358805988538185485902775007789847453514651145424474931630960891221578022929982593254753925387349500877899632289203262713236084761374182354935334829639386905280836101348575306004191670383854830030822655453061914204048311156087601896686353527718680044589585050570938374441844060316463467867733780894673384866010420371615019200322470924925922198286479594357977317889892154092007820927517802872650537603040261654014813200031879493546303559192685790103600732508727469185462107748215611768877041331985348858767001034741580608193900313854448888666073049880791639664167637317436486500091355513721423410700819212494133652500936962947252903938427150507794337781277984068039082579482995769072026813489373389941913271630575421191584206423130541119002362243410238233431215141814606933718698231663582252959567803081758481882114711460900207765606541007090478368179629831875221875683721502700033540415961735566334291852638459785058821257737024503312978693498030012476818112394896835924086671852447376775305103936199033372416078270726556756766719011841388472947547750330222110621581094741909861207205580818131653922585994904792702008451600215349336888318013976507839420442535096181668977393028657843228565320987614350289760083410919912062383614965540992446675647159002788062627688725152694436999387320594370438338088204912748595107626836590867409054070217661386688960405579313809500988613572407035911849891529827115418777581575440686157659920332941304600516413012028882878102174419658963351544333124504312423147941055540247589233650756608659580767715186450286666426623376592887466155570929461020586225265038675263950409445876204455753333637318236645272129690784742300285900754091866842256596797314162402518819200924232486692719810986876493518267189998943933177667158533374897977418311788939929870684818075863055698958741170062005959465447169711420943539092351310963749029786764442825240537849656205552157426947215999785009764534054492169056790836620965211219738694710657300324167565196162228210990871967263708338397694859917540820503400085981563584545092626736954403729283812829421552069269157014213804654876301022885888506037547468776982665376156464769077718084479221381838863120128542722790844504347608185923616357575121870642590206274678892182936344280023588776762983370862016449158377601715043540361653871406510970916629608524623642019659046410453805480643161355097758963475956668783563740453961760398122228365859373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682106697080423457467185770675659667211804845514752004495706933097412381884476929329935819060055554841957738269792168171541200985849656077040405191809775613715120541859733431964367791501582195241872981282166901160734537259770543730436154392515273707461966773347364741702939407602304399673569473553686029834917627277006322410542123088753256244749085924486537699555378160351394911772553962791592626275110949345678770548189127197628203508898739764714669410473627498519475549512225246848837212666363044467939029473168336122233933646753459886923501480698498067437203484762411779100094657847687756859215170365053176628466132701185133996215470423966081384775901598332232150762300708297973546470435613048579423462367177079824426633900256033468846975884735374950451835516714970485267036455890137171153280247633397284149246552108369937759935995817154734042299222605009871611376355447524317174236677356655432295210345989695504366499312830830413889699983093745150956881652469437541819909378003041670670050525227818126137762412178565351970842330948669308674768915701617155693862828425335318492702268114734099501643539344010259663561922903684652850759042720679975977555645094432379338073439056447348153913875707224998081575364704152294131652855042532117946642837601773266685954855810083855483978793445186516495597266362648813737285692913225357328274215326991389747753727154422385762759038904396766057899062926334196556902640708942484584240078823651773545528744116047228551143775408507828198749644379981035141712738542284484891458100590837025349185580708259925775819173672682068507610150019850307698202409157970302052955601066365860573383854286933810880247327145966445080957790160260397672985454032530994200202581224204384595498107956373539157484411909012514309051841456454035920630319897912850706240759331982173295465713330812196853629471258502298102931583856516775659027274996394837494392769247606522616236385070889076621320129809053480201283854360368402206758576479210828105488316582208295179660641240021884172796132310647469077056845877887509980672324299672070570606149146896636456962231725805826470507553122653380501235714898559814476403570887384791262410948447092004991476457110266112212527111393113082144039837667815266230886903566412506791273519048442949601342133865908689897898341862241142031836315433857544883193420343580731490960385025993040217416594941413578347260298740461651142910346636445090282876764996435501015062425647556717155067188660590926444769554523178430519502499258457809012700703540178018449360228535992636390562766634639678946428194595729945311827081078742225853962643029188820192943129668168253082037916987485707922544127922934678289045821529962040272582574938812090613889052200924861154376004259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142355891476646451273333884536328559573367921864851520764601355585262424315797576982638001346609826207449229661603277280207928584987668624041598283536600607051086150000009377919722039322146985914748743338579794633120290079701139033905684963793116121581400474519090316717894400475837269437400266333873285752821604363513970856456443201153507088449593446285066968031962028020932800684748475852308626675347194328546386257701134673818961622829142659552936041218911068569246119161373381998977773155450796643118241241791478152218205447821646049128048817501615000752207778052344321969254681225814139301807251240794834030496055903826468484616410001954395462650759741607119449828434906485031764735748082766495279520147547294968947047941720476240491342011277965478878601021065702510715011744278880876039075469811360967304537901745708490603564528728870210159982249191102744740282141405623154119869591932469265366368433868360202782952920559452028416014177104704339266949562789058759617475985360011057783085824710320739841471492226934632333575384650113596973236054604722942475152803616767355016721502698275240419403064027132126499919089499574930537787847950937349161800929443577691301587193730327747831431016636736593627532119534880967663891516802037859577483891186783316241176624520961797330798902660719075738338324713622737341844630323786337098019852009248205755043132545022983155391056756526029800246589879845513793002876046908113429287894866973136458218173603143941718766507000358773905242079148147755058980620084900444175717586523225784340783568774302945431805039345973876500891662378528202207841695348840769450828477222496113066424395261476647417725118334056264154463490281520360707011039624912114821380259770262845103236664919306323773496515831898044056593561661598951963602200403988268220387584546358819924004486404460880344906024369150221635934651335982030311229677459428914394915346999021942257149873731461086066493004820889650742312156235675159348652133461645767901256872711628673731293981501809244493350146086973796765065746748117737324749161670065146922615648433732956236916067443071554482697128699507126538531900719888504447996515716294154438815557031649535939782072264932870096719093103920121182754566844474674760066806228689590860199036608948084696657205310885643439819119496437922580614004317754876520157943886056769482966971990812446986807180629335427625279295015716770010109816956263548607864054093830760235196647561695190881157937864904084262276408751133366286374647645368284145027936523174218415574929758807178435052027152979056461804705273262166122772866005810621913964622917109780175781825318184333696251101280169063037908139142044300620690193858979252604902220600721192272998358260660250969460006091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277063108840023482633850597178517838284722439359824366156008872350389294905224195582671257870913856240049136633230870836046376535825674289033780787357631107971432115845215538435390086395156116854266813670475584437000213017570264480400219023950391981446924438942384123413668032132826623784401831315658434691677558884310506332473038234924741920102067471561138395537873068798076582638597990107114831849868864624773039409143206249556846593599106430584651851256191578694173753952670429172016006785390670741722896619615153499992704407400203385752870705693963846908781884933885496607363885218370765104511482602689310933798468014406251957240052704271712082365907387322889574124682664486750819046808054332822573079236008112635336410458829996586770614494112925937305522833564600419974552751734162952351444049102962450909465723596094500963197071285319617132830158344010680577069993412587518198311749947625289426199226779248562997915687629206907613561619013557517806626500598317682651305091348682953576165196149218439853009653297995803008750250803065599556242960893249098809367627420126020104780293910855021062869572118867374364147478870926399916296288309676783247826430823850696076166442768324990496781323254680178434148247172137001735638301268459256809179134058363478395568457746562450833127684310811216509514675196756249228033774589219923979979351954051902109103312769120494373980501888437173663681181636778662239701923514371621764163486048394973665220556898670388284609634067983008049714932479094091886539553523901455050532548727767765738799483259382919750840284879262849514635913002498214393426661851703780120247569955114177846523111449516241788025919723713870970330411078314743224042343684258743807104372446551123589624464345419963125715670859719874755530362244744418322198888740334189628250262790044512839536582455514213906854651272578552583299652486684399429413305152605860295409329446875803693042826275896275113033548072648652257272907627289591596884196381878041234667856313669364825879229451973130720501969978869040417560243754986534609234268832061474882889821872607473157949282089892437480515350823434964263286510055382762558130688618025766185136563089007770998850285406765672393672744020447562369526319182280037613071822915359897019544899242035580989259378895994402478486495956387695688789812952439848349199128354525699411506626847397426984529365754013743683688343841881143741482315353037855405413403791703398310324939990068718710147421844591701152393815252109200113503594105511075189854900925745744604019656219892368443094007251208028879236141102293826196032344963743418188712657760894497305535911513174549851390906342790536131077188225741811812083329639501262498642807709921683538630704510583098546950884810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833047809326397189343582236849101311491934522349360305008503818016104724612245859240010545536010617878646306064066692495573882199305986712389396665889260624436591852663366052385514936497591502651814959793354870913751924859657879689319354755676480617037979893877547442531874696560627753265761850484077644552739171716146890142943938435495114152784527935629343971530406814067996540919870999625428717159723224275233735431670908414741661618321437515972230892158336711088064691465958573938188937539232316644870962105045364779335270643011977712635525656247010518160138091706325336850423654403669274055088855267766663082230272396258245642337219160433083213597768570961820119457977859872835418237187194426142410263710660279977693614717935047071836969121621848283573443237573521193589046447792423049026547506637790078401986972897020526252249774455652508244294860983441944418338062080852928637440389059188269503542833185465914283534936159432856596738145933004212540925912499242622773781597499949837120654658667569475338438883183412725966300847048216744954304201598743832834252333457112760387004593831427518720870971418827996213940073110378542912012722732539781490574723060598649184697888014175490842754015443034952918170440468799085212013879867955546776403043084326405610383014706715739833414342053765169244497269991732231502304474159467685357392434338077617799906646388240270236219494732293499042451834650512905934059568155600441916799165425010173407760699803198030550888032271321844294945412662920305843225446067804158278280850990095308415689466896665706940189424648483237377016302334960111793723038655480853985326548145608665049604206139041463880059890520557375567972433602313735714368294581559648660865228871555625656268678005774311656175736464528932485193257650014894299727513056666159420397863697790269944981793657409380066337341141487399149858106641119481128715205400097853053757589415164842758182613290105549286475408808798312887242866555743838223936346629524056671819014505903753645230589059578830539463536256212225003964754027713107172011448082750197142082271466730565645138180256074030548360068636004392193035332339979307842404108587966680171218214640072056105093041774647297175176691596720383715859537101782292791276408081381771595535316439265380092727834265516094140808396281111500553592086348258840225684661156610521033990277988760733123590452785385280685661568458546942994293957405319210292829202493369724019067590963039689328209473240788887382409353722091819482821867306331537300151969672831588876181644837848547849165070419319530417438467192555318816965745919707209777858624976123317182029812300107545975655076329656190652865345601455239822396837590276920960402629301967093232461941073033576239559114825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112345264676988134612585654184648881792884150531722080449225259154136882511070398985269002171350287527361384607636440110209108365414313295968910533573498773606577877513705343082596806287420466089248418168474390936452737263297350796653629868197023366656493919716525234630868039211818254276824509678208477496903103233808822815469947998484065094276371555974510767140600294518768378077363121205238421271827405505521066772471139922839824902763447778681161784190581785057460572887926214966959404737966085257344702392284033593566296851009374980258591963461294907769729218476493627151876532765290169585392673802412403954587974947494091017636785174390636520913183946903665519499603272965553104913483263682376709429078316505804516532774678592708702361497692416859089493504882967920105051579277732524657163510688561045580418844534109749037526067416281825159765600442972481056353635513565426352146752289072810970701140618768394381304093866276951976978037228678153409301364148287086339368727023261497721925225119072449550936616103854719171077552183572638519170574863441884578620606763035191424415064655930023887979312375430490080636993236720827049601892588133363200103995872259699833309903637705066245746869327515563825893268803166654777785902216984221037513029105440744812737136901488255410116007546595900342189309338533058346154431426857202916597089066451414790651970477439172981059185692959659562533698269959141629589017934733002612568085388479206134379244094777404630946261735664753825803001371459324574498237792487077130897188521526643144722413129912854346849355835992716912495290226681092637259040382611945983023280573306167801585231343664262052711403332722199075318450398874213780882631637287931196365644963496579280720449569079396487306564823758443134693722191189857480458676975679627986640962612509311253699218295253047342141796532229842575416815761434099917368542396560722068570415141962496789202289843937308561071270183396867176840035369127382944452084303689500298404926400599816158684303025180688454143327991306365042407598344971850864166928726852085388608381125383130845130321322751061835971032827361872391087337872420951324913997884362950464022233586766679300591590115854934667002779156265500523528597276261057470731678003765473306958364840750096766150961425189017472730915643482568091126321773161349650795528072433993827060102909920814080233207059216959801641906537920021389731490987544679719077446399930202491468039451871800161063030939475002326336343224997224334723767143307353593440176023705286072997552545722091741509027751536415071539943406995329847789909232914404856803451629958339567167471974487530040085293648648789460310903062616786033519421193073452782580904923951247855721777961936939040397303754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974117287780323567863842322593686499873157102237718331585948908246773481685254724989103588843652958696096489718610951807671816757381472731274439031122024851819062027458332918504847779763499247677845853093937638373134134148424629511697395151201554929828543793745941474208172471569470184739107394371180991520403515560214169748308540296675196010786263740440830258444416033413831732836704126529106660060925396476377516889817396348443991461560395587359312918669894736493294814871590242283372749004910902859073852199337721561050920777247067981852906156762297347472790573832626314208007955743102834692491981892215904707091418739278426747890741179607696400597721476333699134998156228355749217708324372654762019228656370384157632474732078139574023380837288873722178285654742627492215468589737195718639994319282794457806189949741780156471732719162937926364608170632708780045664545704890351374806296186245507859467157672649272769085447572473810514207959062259947795733842308987532190322322791107203905898638481800258489565367486949771650559324660277895544074989330000120720908845237260545739299620454726504260969241876198896425787348719518701448104553804650899547519110115668112988774664237616796513504487076962208799484095289348381170299313386084779689262865424225584584730781953168402009651693971458000454671832106331804079008314945832986149944353974289793664103693665570290008808308616976027310902442623864344507222996220806205556571227884548540213553966925740029628038538898104861232634090641100591154390304655507328767396375496856452053761523286197004333027365364967977678593935996978851540594918790522265578089635010751885545995618511855159496925515082177736051527161279453805111801223110883007735851514640124786760833004830589881336548835184468272354245754472739923419592719890593422114283917471556904550041010692050610964722258177619313005485982858725816540301114830414558892433675809469428564681890483371905379252505721314061131471505633410954330135686625105547411446835552893245677823207756011891729585528243617013316568893641223307227708040587045897378576565805781467860934014847010514692309546869211089410294313146941676785977018649371529220541855973725124425106278633400304393665711638984714298067444784769897831618635822193830643335086783841714654099653510607417415316467059308502053936334303157245646400913312973424137460644401437683806702715293027287915968641140690345296331724901519201552197294576464516289643074520534471671419274725837867271579639826237178976681788351179386715433832994049169296145333001181818495356600409138162794161328720801666331585335614839556993650948913338607535928820088511877588651948763921779189809592785307737136159991092574782018201433860522287506228022211389126462131702578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995991096563965238599129220564722924215396363292213797970000067106219046681023184213663612092425241248018908481628114361800256125476604466615134156824582003215313295847765502246768670708471701985265760868479990924484325188538233377429912553441659298606936098123936356734663463316539558118652944760338258698323401252313330265600525290477477611200718983520045079609178816757619817669377751452481596880254830142272501063482074417791655846889942575372955822918072841542521847648379633470731188889295721304846739263622482648546042846315130293483916727011332069235255576788090434950689981176343262008398526135273154167259876222441313453040767155497984196241188151270344621750291961973069111229585527175766072935454471165312089407888261883309441776017026813541201735334500206402460390188837622144887961005059790820055936667393856980606485037717526166220894852847480417046513875280953892432559757526222025982787027488719294337313884007028222791087929276893210349588136145318119997515014170837317369470746606336448301380179453452930343467703221988649127940459377542024260918132480452662280255000412042951912425579086944561512634841073978756102492368869235114405202809086703792674871999315433109129448196917942596927209743054573100349566428237818589806991969582649167474598503696437438581064117379785470790238252684826891229899493388579559273853812977198585517232409744304136240616977202491709251999619203754226235237904657801069976903144615335750584752892498293091607431238820858384433036583252591842048789751609304185506787058156718724855515801733533284978333009847646023028684271010086784369395308108413324354789185580412166202672259741833320902305702817357270712909596217321709297080118807849079546198438381388002417585775654578208799227176353143325018462180131203875432065416263754973553360413289338130621136215150559107015836975848198120585028723099933958641029605501259497169072156623803965933539463571065847630988942324154747348233059746494077112143638393526908387648252489493699645900805480072634831169894456737926731765167413747511297224515048822208429017869035045800262106705995963792612594846063465327114784583008310156057219135619339691524648137385830509309220496932542639021421221175275693357979887662090784110138995831230473140920845819797984265018296952506752801211132031440202233382513799675280766889148899998879688284278418569131835227201020879464186521753299146506362505971877066942145367900003526302490655612975706548477617754037023671547520032171667976496053991853433533378962228887999230622233119695214614056748352990247400376431114975503036576297146838448739210091255956330517634359300406527618143345969130748589534087892144810523124478497989255204354563655805948764322693439054223696816749641746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071588742851992301269610900797826034792434464356207726480667929419213157464426399794635231092449329400059504947292865694336428368754925073251143419279043454250370089239941525536513132228773279046346001674632239313913044837881509353030015295124525058731553661490686974274050961181986325505854857420379423148871730997716753809920923730864057462650577445915664969652769890468333783725331353552587523917489486962700364517994282234128582616125415189907194940829641948361874417694120338235575668621630916190988316253028892198169246220346482069798794099904154066951911859481280217418343795356100937533605422083282259828411993178905702242930976479063146329269079215332992496607191989729931805028418915289257918036276096483535935885567456384935769867647747097850592683908215843379409999781584668758762590798665476113149112201843834180231807447461642644235206088914261694039851892738444124362967722085120552989001764381820588838590598185285286352594166024775528300687027360621922212869313150749809825670733049802190146896382282246760346415201982451825685756176289084884322404550406081037580725909165646146822486799842518962919720991188474689876877428736379620610136628941183607746391177978086415775711769868889330382465819021733734887760971199118536252377990115961733302723377613968272444524517479693779150282049095394674803498616697633300066494529507443429664258750655432104869660433562049468629796510253456741597616216085118974797041863574449788810564602777536833198245527762088806532585505341518895927220339930223235420501104056564377928802951407628715122577706079815522645951525977737993769609709996135556168379321006176138462183416702851705514368335750128010477160736047147960034412965143672450023020489914299505197963555971437023892335255235710355423961176987577862632582356402807080735973986132789571767593446428286437408923160500166137395072411586855465502011792828700690756465975144791856773206525880149934735105994260154907280724890675870111201241011317337758227929827661037660996676344074735466635675333580499987019162565327932539278300260278742212459846898788535584662243591490836566625434075730825156318593870966558095225560180045522406011017301327449590620019460061913828343333039264017857797250258143936280693543225376027551810194290594814190565323611143410736081996930237070237314566047930441485505024258901296814683684125914772936964830221920961982021820553428383862978314864214321932119104837680489979237934424778193057070618431290284992796980143378440403659384624217382299651024874433702068677521790657658581434843590899642673302193035167349468175250584111149556736220623677053334457962409029246943568752778577025013233224727264935736066867465275557380966972996881509915990082587981366753046946121054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622455443986672090202636045941905802343018155468741368624287322414914265198818025477786880941243446759492473724524980480191687818369398562015901244241699283599108681163390498049379743297235604466355608421804274922984294501091084134810476280653170818430305552648884195575407403162310986140293131716006200525875676967556434748805345238106479439018422631413783335012232490200281164477930512492751112315395071422572600551402511923407326038412903829701786102071092702040767917512055251139949682738565450920193116307162567414853243392947971848117037209759281228438558937039617526342220390470757721458166837506765600087501627835468287885726686169957103601639470970637715404489808181902754988305375340228785843624804706871849406714744181009169646137218273657528940741944850861050441334014926900810010654233946617189631855613689617336688138891976100792898886470730981285321490135249882673285579614128415177552882600209176850684740287101991094622696924526378188762544259639321968373669977928162352653701255968506591741045789538437773446091052957921060620424558649367195533884489131125477360036419640787952839026605402217335286968604533432735310578697022266690224541051509605760126511518480812934169667204522209823613197076627534047716022049741413877561038898970594539017615659601833858121744758520778321752400299605532782316964561655642736789803099697415968394453157114211132748985555155259593028835321996574604040969069475811777801563267053886025444444481580404110344349462648030785629766330710761964059595170341763248586271281931299587974033068975586680480459497218883933907483512773493572573932873475886302786787177163128222629338898291666494569616023277044765097032836441298961881366808651323309385523723579593420232250986187494523130842014035252719960903001120629499810100274778882697056872802732350450517432415341889371167680290877001369993495650910642067621886210929549686604692039511654132001886075456997581659658043757770883485417569470038115271401125166377587115196045064996142877410636715661832722512724781225354554790481961150342710852737119696207857644530919532247100750778029659187514240941552846694908043632133068070426905516184677698279436438317166572297219413544210831957517592249306748791271256875069038712741567631574155027603628080662777858292148770544093878183943994495298504953149185726962276289689542353230847426539211746470168288117836559455222482837987392530967019700680034628469757135831948595687490319030574318622270346139985956114884734051152091279173853418695934321701405921482081035364456727561917313990304177484291860141092673079504642837772486924097358512709959970471974712433029539054451327656470114610407531863858575911749214348969921963092200254019366440670459190311810079925728790895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663566903057937096328801032700890718251558912113029562840870665680505296441427679556736643606159249682459618450336169724865531869908923485006718279592776311898730211975893690579401157091956404787609675364211294335208775673552849402499627643635390742390029826408486517577431888947497393585479083583119893062629896878963994885083902110125190309103664634296419904151555865630320940794567450536512901653082824357901659338867550138048315822118792060808724183782956633474137977105210592911140225841868390498498940017635476387005306756208306979092557254121432041733401873002709880170732389413974290437791425965073168877626795845668897019898274312956484731299082636403164949196453140335304259512519125484228748343669831953019103383159914022903912338973043750543729424719960843203613115171925551114208720307082817926127873020635440765385523876759480081646695276174989585490247455348463765451424262778208759089462928622972471587009490235999869899158402353846371481614017873887715680907202627754027090789431583500447209559876828033318467912480919844702488450348119939283669030328241378638375264731169904331177312639637384155454653352329630390767763070160098712331806752091736317990342811123860951903772978868636821731561503628997557244306752184178870746965253754624222228110169789399777442968497284986252891549807774654203650737683808868818750297760385202060381138179477596444615046112046826501185338693646344484655523657801008879626989110571796534276024111835132853132059229962209455911610709144343879653678923809413350658906335340852634516250922834357774505004618754528851667472060532856933816770726835862079374622474445237935315600954993535243302858855681950679524983648398361483693677820974794948489163147963831781199242099717984482649234721439829968244010596081988098850600821551154679794242728034572916784275772955564090021663091582864157777769094691124186941356172419357293537641824488349907900497095477608486228828388991543631555075031773821978787448444563612494682847523411806454767400100206495254237658216795672455927845453041619962124249224302667776585871977496956908657208716687044239076710295183878496058123450047109063536988668321120134530261008314712754715434403494945128881418585141326015020516910247675097036615179813109664511666592001212603588767687582629481944338442825588735416401182102709215765503775218045792685360179458640195696508575727895646648857570828653897353615039400414775586643332345876129674157232352721160802064864816467515340740944503675877980767225762694893553337398155432795108902045242498871453769034304547406699378419164288027882515582433990587548626642010972128192536171053078713589206302360325514560809946147044706820703603721447212280403887956084951987624717295788296251937269479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767751268035106224774199630104836429860230416840030355074997131865011274766133271745553968850734642661597222228454445503376933382589042530653520628369460906026869534060085568012885809140203109562456368511730827304254134330409165904225664098999844049815832849667215876921394326231426915574662085146233404960377122277169053849672854603455367194659970683391138837651201049193687985611087345710933003809880708099136909302138464291948698371319045272336892574353104211857693122265735838023422734120903463414418880776595777324494788211990361629072195166729112907752997577866811623255607337492453396665794949266588945293574074800032363790266806010318315638706712466574756485631947941328720584512252715597529313039423620342928077318760193013398908130691434107213672759311009512926571094477940280949158795356115505287281677999254737653034135135588880764055944099562507372959598872469780063796227496130242842862640595295295203524291237112550555809067778306564803386982499788564236749120523835154279794715339468097745053379281278968616517332069586468654903698952510608185637219592961003547505937540461240506739334400380169476670800495911927246880431277337070787128311743030988752441618128811972592729049390659951675172789710719692503409009765149948214662244152491094192339050617199550371996668227426338355501854502604498681393143189892518696611761386953762255409958629711541629588070088832105078844175029322460814303373869160543562102300530172276229852580132067968636373846962491676953305246122199972915461509673592565778128982480496390634508114703115522915447301724462156924202906489904469464136873347280281049383765622895576316058951824167968561114049620029323524827515349947257311036980255073621183478140757077279247091175756269401824427321028190268045864235795325657251968506910678740116504383405723168466332855811044288496309682781926609837463944658837151786442433126194131288067569493846927279071404415134994720461660236524520421379401917597421158579741097581298065525206267584985106811682806542527811521195493060813288738936868632839609332024436696193248799736742544716146261878836645812285317862761128594914913899371379706619048291606346517791055465461171861596795136600491613296680851494742306510759191842287069240754638638347499075796114527576342496003943458078629402859084599007385038858753557815207701648606565753634871909748955407892722019669892096448191381130278611327640140757389142102330987072565225598120199818289676387962260590728652749687783442851527805271109682928706816387260311713025511204602090098426183321246720508822957440894301925700973680136828279446005736721325119339926812685648404044515158545576825975660622662544836577953260256688229488403955942361534041935889825117006853101185147118311140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477073530736041653385155923427152464051764381685283067797305449169330363626794878726892718617549255168845142129596917124922848337279856343975971474594658110971696892654651451539125670862932534658433034731609647216579342303015341576809858670712665978742042908313363688142858945710988156284945492814851801950087210642528585949888741334068077252018857102520072545726531018429439603096485828945524524411777020864814642755051924371302714343244175482492213470832012512858424822528107242995451606500577150859499251665086210484493234238596057515827091784318622423450133462097870572546869996015374706809237225904669788144279432727704269242755173155059504408549311538238220090582349042678493800207990249340460353957832649516068505404706874192807290828504641482001776403146821957916567868483508165131218994015032586058391951900247164088406453977329980519310492908025748501356133694351112315167706062881518028314787289912110444642273634912036710740116610070441524919659678412879706516460379179329758239875868491427767009207010208534021046702443446871743002217378259603494091959852058531035430499059493372230468448143756986904007705837853650676049982055272386174470330977017860367304740304945659880495486859477644625181653920346919421806112260098246584694802536595157766298039443825629176183874278999925152220710030358478819027647037820329881435534093246894834243959707258581819272570065480086581007946543274968951732968515423089260927663784844215266282980419101767103593071267312774170607225561502936760352414370555314157655564348085644070766251352399360166691851065899620778704585171185062224622624162861098175087389358409202733340114097780137919166543790514556270255335150871072431594197765617600029363984884533384401726150930781143788370090287220512406047767105061304790779752218680539971419067483958393782241606980491409578626846244983343868179963396488301818205835104242641967230467774249238654572911184096939617230943489432220745443847066993064784705428815517703164089857054147427043290213358999371345577942030831971976391029750731391206850787261097063808083731536304492716548376636884407598193710709711251918870581571008109878062880986608471561190760640029725161046850636968225330390635413212116973495116809094599551989552635382755986542305466031042329918362455456345097251488014879516668758319298896916433676680811260074497760285172022197654013443328258064514917212594551349539215664000774980103098524380756586043477113246927214685930158660142676019641178747884429720766441855635844519320113752491209820171728452909148702964698638702008282401411447781190844793196138124807195203147042927156391559145454892987817001332250808347389539892909379362454908063944143882539295668215829507175298927202849118977579088785552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083657724400791193262270127846226649548727819755434754086626915390017739027637773323098589112588487381361543348073896431476569818490656447146927457761835493808069322096431705332895430846096667243740447415260269464579158419601006770559178477721323977841436574738070499253409197490413047483741039339706291229103846304482266605025750885352902564188092660644585986220361367498164238720703555591482661879175775717696403311004419237317607906513030127617288052194951244057733814338117126271134227227223277994020182133538061788548216369753838325711774432239668274221920489738598346046487196329438444223821959361459665106675007191908072353644894109062995070213497916066542433346011196489210233466191553769347992028690329042783756379235784270438433496264005320429411336260718499009289057677994141404708269201169235581946299675141831905192639719878609368435347243135197739807485878536193295528413716756612313099899114253688113515946078877950167373150894853261733247290648755319347060082913774165545901695277991321868207230625397183075868766582941479938805389645659539580527382856469381071080914755239323032956603566763863185381120379268204948334563841762818185437890170211802329648644901222918716782763851321383218533295737550586602307107250010137602383170594783051209022587654641762524027877548330818310415457836462318079948288920107532854894450048840455280891701171962171021269746962820065554410307885414058204220811585006865165894273034844519552595807227705003901473820736167171148621215063055788353142016181812303951375485123412792935688140087022429295658545759959649039270392932413664250683215528923019695449448768600796833388323229587596910597223729165109147797114541535656149485117152955999038441818213257630267122041445955926159898464946304904095074344367684929279446198036557516301253465653036872110202056036070590270067175119265373779288934712245102020098745878056173365618041160883798134586714385006592466117399612536298723145901654756070642380186502184341188465483588652951060183313841887643771451073930186188704033614342543850958292336710592790930227304608990750892201600444892192142770752068203062320958095936095040522419576961456948152131341895846846702160337205107921745678506602397834006485157262325786149572922430876831147042157483762702527723712888649754907799747481176341742494637850950771834525295401091284097567242554123071135165393992848721662121206455277103946460161387843395375884709917693200482843264788940995047468087749841213140968046766494121389213715313104024262601992251646212443993323461044549598382617200620028455027266652961988536942841723668213390994666157545964734794538735160421327977731646783945234447246251364689875102750128848171776888608383104536193073105899262571669124361137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455874408738130868656068836527236315311746246316808438302124201208702003965419469341064196570084964379852115421114299978257754400738219843009237736518257935089723285368665540067196994095404638742185975408746045872474329622548254092458809456207649427094770848187353288383544731727814997744126125145997736619685364552681566241205782789065301789899795079967186367836556651277955862854224411674596278304769692946121603266238648585887430587478032735750961842937814451870317622395005199181524183475546653260738444358955390893718108719073024550383206181254079254279105642430477008526152405777566387931981591949871372434865573244696597207629475635180302755856121936682808946154203587017458025358804392119058142550941186318287299058142335719034187479125115568479874852635153908286172401047838886995140562205363695967591736323426371511067749188260467594683864775874377121381851191528352569161638720617644887442232670324113568756683360056031665680831765437238826309418633526749213110926723572938940867298419654956918037870878353146750943034459922613579686111938729656845260713370609947198382005785548230333427887184328548219233047393090067358315863961451524606220149499766101714512145120465934094539137924931224340920603210713687861644912255507376057960759482572198595954766624527835642317565714802078264215321393268987894234392982895497339119042714994311348761165814317384780660430671116803039793002775699989614415729978357503956073233280784776572711049465488513394023041878633444951399441546679272386623407836616414630751740428328665230642242725588062224560021350498868737399201623364792869381076403254253786528965077282608915094780184209219737580985461338381111116891769672779408473406361982449508024609091607982783179505790242341720254143556070238920636273283871056907418544448081723642178561960794137660502449641104024670487951530993531094916814027718788497164852607825461082605871178200177874546154726850002567105410585398393791395815622695099175171884950017100064899755484853298977869631086334789121040351021245764071929055305942776073707772541312513885602940223718349464627747469870896638588368474484868271133024588172203325491676499278424104974983283398092101823387210209095363483659869186103178709589599111497870873299494352591563593705391829131301074349294544443543613668581376864441919761825516446152704550286221511678064916808178097799041202839048124739993004996479096570140817288822656060887353497719876655920686489474726256286162156070804045050454164743332374963065664452754024515990571887246678449680509882687968244547324377689469788595816255582604796138575659909914216396458890807983450548062445835219700229671112962526032498760585300148491359019692609319549000049825252049002642154690646213840514951719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723379007764379275015366791557341690541604824849966705732507027032133682078588669912957997098417766521409633744679801739311582259471487158208514633462638433379729660157364364128324308231553091846579282945445124359999130783369894758939963870290850072704611129294805864931407968091693666144517123063893345640931327479706468459271668883430587137259092519761215523108156570973502441674896966080110367979508463518915586230368275024442512872824690068706761749071273194160075824575476411509887471117597280179675003112320063412427906401757622111223989520806270644656689463355846008565657976809623974130165092050862590797911516296556056662610904095879678351339823713865579839583209299340465368702286907430740856424885722943241560239328262060658097797954090591100422836055802151240719609981533738511869358821379681254073012593114999963353458206300064293299949175730994304831808975720528583952671152528188386228335641514647100828560109615067209638631766900468205237825976600514909342314189676136603221497221643017773167570134319575341945636434929370358700165282103358256265711338925622724719604122369742953574795556768960999896273863544069459999650598418630300291107526528162372886739949056924009429932518897715054237420390753999277191455088169315548246510549208653722232786770072702670812963351361693611680035510768648268466885059154006221873576509602772377018546259504676909827573947405418873946332312344289557586622356982360918016153472842270572299818770604455053723936484270487707523236227474358330360882949858692072075444026622889930182485219948518114133301591561799350545617084229762829094524880724598054014428980819170479730951956844665036344837585631725171733064279907298784698770975641787443380556576545013738717980435996020313917581301696524459035922314963411358886005071575960827511194556743471934311205452644788493465088744195312648755519444426416262707560322663341320790014228726240988086772337277193806551960402629874193691303281812297400917646179001689421795794514474970618997797354366270774783097610366904955108122852791393542131407091065047620031654229526636971201037339645494596471014117121618715370704520817821894175909518970545318789810819622213881961105970010589863480267781809298230034839628447324248679012288195788912161433094452807389483725593091275499616028190067946559777751241703824187816276183208076839750899702481318518718635812210875802953309645289392874153874040239995329228810057116148426664448284436485211356547966616472447366793724143998896353861249124470376920639795293276500767758742604150995038212316640907958296714683948239293531441781055686401527934982413010084051566550075578985802230164128909896145399507993933472238587947755336603588912000472024293123210559532806692054363956707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664157376481097198171631314398482610097693343376835098520755878856509113211335493570308919522110411774776726648589314437740063347065210457873642857284055915311815994907062661645130009585004590943924626959960293751964039347872760077177393963626473049085399444069723697956639951887899797682363801820507605657687147382865504139019003733881144040568709809531710453321501103541135140473078339257882083983218278414347003386287244360105876064121476620220147015102369967705023306862879594038164923764004362462787391381012336054637086104339543331806903897355857977978602648141486273197890568281933217207648668209145488585256947897697320207555262168028556762644580328121787413248703129350575491539684409581207054410420257927792306897163618910778446864307819789327786041046110276399587454594716862295893592747447490324259587399687332043973647494069713776004561793394054353756611891969073653802437908674327071920506784014248777175588976361827382962016196587033684734076497915489182712046981531619041641035043329608521191137395028794060981790139688115758089919583324797364498808921460011466868968862312002529772635298220126371523641476907002990748152674125839242951410437797882533765529908763933351655228958228323939504912398039497126603916997145356320051445293443345006763825452785132069522272850707051833871438502573930776654219626850046932401829239356312957256940656566638853847831267002271782007746775516611335059541088563598956553707094713662603380922937903554520127161576955146032694701331862868088872535697436462403478504648480305655572670404458371901553959124472216106350139978768621729510230343836316375761379559912939654144261516004553943970294962741272583225142260610300996380387756380325315860681215652574791314612430842840899849811962190069862824516752613961680207037950383769316632083691939480228100666800628840755663666205365103919353698210201338002760713915190528403023065500277308682627029021179551145186524317773547279976804980895159065197738283621298776311337495592963912210993598324717354404404508630648766464979956858448005542854489367226700834349074086365476909193624118811258432607116876591348332576885422109260315426664672832115149133226670388476090829477538581494460200000461094874611897687646251186543854030120351327222798667765687546521283257976554519655586836366937271467487606898405054471075793424573631162933880645284541979265383457545460458523771074398688260469664660500287486476671188396925077070042870414134709316482221559550373497892580686645013047856977929993609064658211142857233230194109665109222767606391425325126427541911237618876150558581117352389162005372431217074180498070936529629980397305790174148574275334070963371575173808070246227048258173323269859324271888801626762068932387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642270807832530594258683641756191324425689204941691103942620097152108675593244192625549630128866875331762261660319035611162793620944684768655917990896454245347018313009283475131215773656598644613733987379404081716832536840018315562627871537287820668839922080617489015921006851208497930018430168154592221652926179361626727757561660090148820296564586695325952456781423052606548596791975519373001333870558730509584045370243042332917867730215567278571081584569233496608492938704677361183599417958341906911048933507502521113962783918067211991191169933486040436108944602069371815610589538252035315385218112900032722159359701252954680751498058730414133687231583806696162010780955805509046159736427762817892296905084024489730880029029495896060247161201059486188297363019738550700040465151205028140572378138951890343568157320569482955694181366001330452732930564490469353763053347895824913003427526163077773245284951137960640623000671087135878029934414711090569279411964570191430068389067617217439765536780232248534018792650720966630384283899472519889261910626273514238961996148345176162310790490078545382763868129257794425988869441332290293539860468300528468282618703246430529137376326183558072161743488799634891490292314913636480351717120933793030912491295382625805247102850409660305786904387140849465904329670990475786313179164977776150517528894683279416479754668065956075992757759971331974048401880844562791450421706353317202144430008117832105894729893345909988205910947538329436992433191275045756906742526462455779809448793438628994129437950547768650689872880099947083191000483348247078863173654454788303546395243122802671230199599964784743753198275335893848848788986250309182355359439788073332105454802854859604583573572933342391486101330537049628753732205681377911159964765610795299623959212583902029732299054160656169803379906583186092324639665783208165642180919506747439066259715096639482189833300209648837533651506778811642772719904126994430353164359769203247920898651849761398194280830623262586239245422513112258934294019082844914869221786277250181831388659443218317592462663288573440870791923088557351849917452015602548154897979267520884183520825887582490416388522651406032956630117844744255392855386320545431849217673272578659237948372962289883178430157928369137266310380925743374184038620931452474679511057369228052377501999837945181591785047990028194208716961905321214185870181621059141161008543406663976557597101336168750046055586989824297683990933137799395870600628011656884293336110556215068517019495215819106251411061302907252104339945995874396053653046868770246014869838202314122482324968762968977490957106352669517715195207297157674597337135252888810658722309570284829782964817511864426904885773711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511138758552658847430783644279781418199194838465228961222738102637372178820621837089545351199618370506743562357184969316932551212558292394842810194446786053626508775831100597677689304905591432674329748387070859608860962304218478845786264493773329100157664909031836309283179590006312726162930693256522157793769933546358342335449965353047579709860006489626868637492608983225479182896432076386598927940435044010549158761273734490125494472449943437087644244210477328623282973939641781028712801775962408781136465338550105791221027704089649702032822294517974393689057887462238794793367999515696121884480801625439805848138075739515212075051715887927733920026929976260709266133458358623227473462339442337603953836284202623058617835509280122773132632908790536968462592328137623989488630377561890977349681931648778974063962475708508280931740929865813695503153168033953020448025724481260400603010827564295650481196722803127186212070122701595792661343387236602927042202575663462378121272703851738262197862741761074629035955049336134591707396097763771480953258833976753335714394895320864838993383672975161277083830196875619771922938862954875920686385058505539738017196776082068767774631337541506468209688044211478576146528770491058028521275446037431981051834265463168920130043719261831769871461543775025092734981643825098372936420623999753538445513317634657059027926768673186295482735283194511312607942605244740506735336753579822499165194820272790901565050404425889506947189107163738207775322233171367024508017972527431113152636724990468852933273041509146579334579883243613759638751897182474038250581902035830672827106190994350767474263404222407610295809860402600501243045806218397914112492127668598617571568143131524418429729566292472210274876056842750503986323703104259291978051171887249971559954990133592165841316015630218667626813359922651981158263122253302265820762160760125548251864546730154199773489129326119037906112052664227063320953271558863552999562145644067524076559084614051786642958920258507358203907249242712806177292936269638876901032884874221717077709700516625561408155810300151303527460408378189950280610992026132404021001602790742515692050919989615687744623270784919268556809492186283229412195963850436662987770701555387927988157341468323646341737535465761459645966209081558897210635965368691839969542694435517885029595197481245211877312764158576331367206350423379801866786509225560325562285702045061815842905640497754922264467572986780753439794202857631536454000671087055097815135430368111187846309143873613233806981859182444724262853914516408061090599818234199506495508162888222521590489019555394720572704703625802243858358110483753267168709881994634320582234264150782888743933353496481426413030326093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823715641836898904577303586665863727155503333660317543436853724795071130613259086104244340006927588387717008502701127263966508078744588595535383030943508813875526290414340506286565024456107344187956238771255222360188431902464485519855145685059371596281997654203277137509565205231823821192809862626621477228770876711848809722344868526878565690937989599617342171619866004655319837908053072665435754339912964041501768029104741576197906496996471260246052283749557559997050815769993804135298885100662228759604386428630860471953715459900653300029473121472753135116654966691304845636443067655535190283253011121533303684759790509988652032272071699937282362260756203396244238125014013827749896132869022286606875042448031462967906063472052356184767244277804858396669204215415872917564470083574762102181090112375843711155028224538371094371520084516043392395319847134195591677438061856874518262138165096682995189709549070726262124113042816871836950075600432575424724022047992901497002557265213570424914026805422558054454965431629646141893927379546714477382652262977231822278704047831817370949631460732879734138657383142082916770140066786918406118896885282657196906276801619829438321069222132155600172227668947704300784228274529210236607051129481762200103669376897727895887729972648063058102476418743138898838175369847676900825012408291599526073223285309528510891716371857212853482607426008633412032321491040540589175248211523673920112903663428146305238273562833949623789110732488884583128643670987328710006973376199770193315034540122470449419112720424646854163155566452041441447381024845688664647307676760864036655077687738726699115745912999827827811674557783580533440001602827537031909997861997958187002848382735930139004372999013861590942631187153260795396215900522638850947121604245934410877971175769637268763178356773446971044414480595356640428188451600533252126680951415073578230615559516186354293267922164787357635497410864341291923189594463673292516313739906606243031019601111458278654016724802769236541004721344570123507802441469079011336812875600901242640541392727211189314100886577624023897494157164862557347971849736521196519855933486769606830283149106987716959165887427056390241000900718178671231519531301324689910354029148861850930655233622914069111591340220362439118797130677644269098272497952129989342794726964234626587415317969181580223875450352540906643420777110880248817575490722282763009694587848405469102337366434264623241914245371235869321820355717832221545804350899766353787071354795571039179372836222123870093283841050595929653433996382412633880183911528213873048002344225408453757963040564064046811635934918534577112335401987038526743028523426778175688730802440082941312812074075701162171275300680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734446035223352565966568220173892690257937712183852538017395315418325955611652579121919123590301294928141882931560076918804812153647938819392461031726307489862461106157976744571971783523980116971127036012936884688298338933154340926934132447782227348506699002874454635636176970955744934117893916432291030118093496094397384116434174555995527843878736680611454919939891204459065780431862459452028030222661662337809774272592507802887359370182616586869289325675065904534929701536001830173061417771863091928886126612172628300864834165292277689844928851229283536101604856077260822927659457477636302132694547832576156261398311510906274695323209394416053689961740980819615061222713671212699908052829155597830795587628362873285069124656027295105321930152205734850241900857979704660436056544876818564194738545803354793315528960119398299040892732345959289187841408064831956441976462003043486648616883261642746995007716575983188579263454322518504236701123990053863260561386433533207931158014109220588370167968327574364892921075563283254628299046115996873652536015670099682744716559323599076352196912622318420821182734751605369265179580632220810287744458061923793268230196354131138656659858826400672298965366826869951155106926734984699712036427142155392507591409145525316129951476774163907169971204241215198043157646061915715246520560774030006355632438238932283164497010356219275197647647726328439278284303962559752596493007361022663459851846859637107777750441304034905375009266586685754634626789158374240729441106372475625969527043135247057328928139043917321948222553154903248136848661968106388208191701089421230847935215436490237425346489977196022176401326026524349818802844675841783671722202688422716997303591728647980436379595440139418299098295591915920391606624667715473672755971761746262541512171277541141579728379157398406651728742358546488467046961310619336363191209197003435579748450223335785540331789039622026541654772777899589424179442597639122344019469680108265376815303580665428900751349750178754659635181511760707429875255401265712086587234935518989981007837333770084943974761480675165306512384419948196018388499715200057935596992768037174069831223182900453394246048163766821074599203879048310597948248714357051815192412433243014599171196445978217970700544236030524372929806185988265554190265776050590985370683062697065897559788230369312089476065718838111758932128574092859036168944976491728229805468282170026735027994082701575339468915608654229328445026621113953953442207599687905943411991339424764131277835532647940863976161924847544904403697799040978503450047220641384399259703453540346411098777135956131460538060415750541470079879025212012511205865249933497234255376703856132452287541131471675026985539755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276833315810381860521948683240657798618154615356931111878378308214637160253778878492706612393475352396759002214032060203868284154754519848282578839041345853644386323480419490928887127140105984534249680194583841585868110447863724624430768723660240409612832518627891101648852835105465771223656312397205177659413479617619589297420211932273669676419034697149186025446959912966512079370034741745250589731838976121272685000310457805942394885777618018593504144563980165621385396642482708399835043657499427600816558755978299815619265142419771098765677499402331308807433372785777623887053942128819905239013250639877969103919427914567133403209692131142820493680125087166302696304993259406765279898017383288618620945597424554116804635008251347478677068117884485386818316529262165233849518291226672824143087564573855757900012418546871625442238723238742189937153618901653098889147128304576683832592802426316665184342318899794202240501353570915292457150037592071614560859131250438672524542848294189263147295311616123169376719754432710788623324441252831482541960943892904025795506812059549856841491200596301855906787574287867452917174704162348764193538989110041089974899237745393217559899724038476066641553366083749936760227426830640959298068787403921480896855296570746388195377440921805621881926583853848139964522215496390316091538457374821949915823370885146206269341503442766251989505650547843834970539324542246630998340476881398574530740845014862602913806368848460570505551325091912151369138861894674406483764087702941864713340417647854937769156848086648113965131563020594661069460287861455113488177479244967095344620133451047262463064097748359291486707699228833667899193037003567865870347666547820084212855721241350148813928099634850004689405360546694650477002592421581964495751081523517113666796277951551229390829052396891751024145452025292620704537807659194924426229996772220211244846776612891036153795719538369287349690893980708325460303699024749601066594472571196557463893573203220331115446580665999905613162479052444051560168786865912364430219314826836452931243854619964449748897751284726737856867386624239469816967662846371357034990714932737286068957659116556498509022431442400597826360993886573469618390541263034227617867116963394251768541054642623578906008181309607363230869185960578367404270965545915282641355793753569860846265133896707234176183293129897608384399641836689230106265341670545295701910553428522362593778359351791308956786630792788813071537425133378884469521451850015637860323130775152792866465467025693873772301053770160178543668304219736399937291169127375998655923659465496592298064435861472110700925829584274095693722934529644852252510803533947763485472376942092764445062164445099738828255151564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867514744671593867523012932371334313648199306444955957513534027317480147243733215151299061020872373306254482295393866750558924739867729914689797386134361273254565910257152825401628359039324165423147336112885587167987850930203545441554861304164291606845168944884405403651396032927011540898466033685990353389958024222969059750168153645943781049407672877005154190220530378201529404164662391937642042960260902417918034234336608682947770095995478066268650792765461609756842626750057737084857597238063901511325679786519465237696223652861567922055711886851124410107814174491382151657541215238983917961915603305624826579777344237009052182037921660534989622825891070769972201048701480511910875334352294295528177713695411107035825003101464866287613573143736527901551338958896905403822476393882736982640912890792489923262358479067419189602487419310671469307188662601246841583403475966277081307577033111548632139013898994211084118440278988705428142099951291827900426627997355384874482396114638126829589439419143696250607883297463760934215193473598998310568539099293864954232593977413126796441490868259643434875524355053449678040315635657239742545696289717577626055039124876366099994650598342856648859414342743732747736680804271120412414228450519998463868357969117602684639690348867046941493945169426421149421854525528943683620853677252900492052559213217995029141345464966090505721555604577679607907512632227717030914006215041141799157424431735674823872935142210126842813123557946017013456409549406230971346047757842183873523792383498331485232481865544406672187046829954298210328613171610621698837154386305497653279816418906246327944304009907941839762121409317332694437428519985971714738400464336223726879632332323714078258230740456551957611101526318204686872650042290861238110934105162663651049610431930111082795077124191417237098992100434921958378200604726089156108636794622951143450944970734062702188714286736192450156681824436953122316025300586504882719383348659176512498061850950788665559951828066792722721192788753360116378742248765010929228511794948519586246668878740426992541523786401152246461564313765712866094575165493189702978967469224490335788816663227197740275751797169107387881346322787752140834282287509606973799343677346894754353583906874267193920870834515466074554598370315460828369442585239928435072347203755778632297128918305705788864033302853917814541815023985803798751378318081357079816891552867409451039588206315306322851157843947991336005463224123810290328328729496144977021824242253792327487627572650351512192797919894122692206955890880745190279139902286737277913000568737909936062172862756155609952259641338250602271593226093735132370622330854120875095771554833608599075529319960867141040757020447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029135269607087908129970775262377244159882583605388248972199857387916437966644760553259936672629392989671794390932423972339509844783797655643770681182657685395018888164151782263639339522028774378169553863471379259138700877456755545008889797829440754678871712336904111601442069612446126315090987158391131170000021468678105777654151635244183995694791457900264843411149638130189917786699638419662648261096567951117245805597201732833774475787784952832727358130682824555150521681640939501362173872684193589941013217425946114703349402886570444095467744062350303093464191024986976320819885977709921294439181303719964710943560476586124331552909956679800118557630229844502716304448278600695577988931880105730876061857716396247121398998980577769944457962663578439566691043716716318750749273606440733114191286343425403130574926192791595225796378168804113259176457428875526502324414939562057531039506821389971187091939037430722815962332549073094253092759506203147483570292349004036343739111176013041089941228905091798431050944193353430402550477849472867817616673623212866752313914755063466609065385159670631656095556214376703028284539782352926852939607620487379228152617815443034563860233233973455154119049520102611986559172498151465911008772310006443118668907829667841900803087166332216928428092740105685844826018559312482420423156097666429197227128852576922051111655588534559091118319607309779182647851503209301510988347347840233402913667089035815058804862805670321289034649274746530788151016737679549637936891786536227092340278767490705029377678939890889891105107779702603504444316405029555102102147594581808776860152558010025683956984023384627022250089388133049763309155391818720156319726283681035257510279501321092146162605085245163002816659536429453038817979005395631275948011094333882218337885848544986041936191084374397763102474114355313794822320350460688761914015339977904453674946497063912179761574723079215291174631940312578898815809129602393904491912943914142477756446446328468359547015014008039928066654727573369405792593000284699141178797451622899416276281543641189680925946354952969758102328248257059025328205925103580219789664860117982662262341052949782450347961835060092650758598019470007336811767479088500855187575363247590576147669948167821273852172959612738371074228332823208478545413804674335634660942115061624001007979278698245950030837601000832432725970794668532362153525127248247554844850729673054064320167227233207664150022050924688225773708689408179043206248085566933158373906756811173928480724880045158710674555174526890922980731656507973161060675342638861027361905596442017885212511532221391484189092857426918148694531085061578126581711098402373674136944522056061016243686882853745819850444963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522505681111584601015889701400097668698667592899361278944828883223540269027366492874128313966442132589033489974159987944088809571097170963943954931164267312552154691011925215900324178322812602170131662339637357993002768188165898053293726324898705983755707915188925230371993538616087925804155735826065832422756619277554305107779977440024260455887998327709601493254241947997983084779988169681110649947984890270992547493391955946909406822592687962145513086219558096787384696072446532425431612791080600583215402632260547885552003414436895583134032881761697493668970213910076949593646280520430354024079841190883220995244766804538865853174962585671889433276806836418412716795938355861560229180588865421145575241175800776757439324504644146631086587014174226449189953539889817528430759120706110748605030433399508998957296011635682999226564021438144459751265323343162124614393623238624621798981437408072465657112249967710388228053686032725670911103536979035425769067490667831579667025151539949045947301774454711899829711545825839959119081945267161441345231014853086732906986609995971289772057421590236674489156319171608301370933443708593037127040000641311322057200141977554547210000123671023615669435691200408144976547353103493311815955470252141541615202352841917326758662413722313552237703873149793983599117469703868283719360773457848347590125532303591631604796453036435763453993469009431547381114688292648931882650884016160562008492223812872585918955297151727582181402409202719537493106586527884191453586441261932076511056996970096484933141624471747002271518035815249884244922219477457657365901579799598543618279969152494897636143583001658479855972574248363829855709634530528177809074225889820684363559030310551928748153897532261115953200834993185871657030166305203593003122133400600478756874988486480541528826072307513839424273258326775056378688992228257058045286907496988313950666341785111537800587336502265667646696592455007448085416340600899497661636636810090662804332068004027058579694303262580346065202341143299541659875261394024750712049974170089669899574523320547225724764304113558630468644305852854621434198311057294358757362421503727829257254772621289185515585343235863009839650170385571451797822061374649636831522889042537731194285951752111435648008078873926811678376803388474495706297137838575796437204426018431390197960084316330392914944042779278909332824449749271907562612889613757683938679701326846438112733209662263250434742976252237194829931583911231209594473628646374659958192877871738805298667592226459865686471276365351219990874025349722129605991714820791769806645255153297960593852827147992560989855514032579803199883390353519409869446026230840130226011765981485268322325230356905100812252110521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393780762872872221136544403569756212598621629141506192581498370904976627162757236131900806202813549832952129460603074290042576436895299609134287246679568553001475253917385959146898323538815437220293522434859881686780222360821483637420996596827932975316708556722504143770315730441273769388768934331942050489420667790467212030185798544389594420978926851068851230900639911672587724337512498616592497472693438488280479313829299411358608867924272807993448965979702912754564050579073776104408749737592224112992423927420794354597583289332302329405366438600196337574944532260791012120440540165852970220840940046366813160445287857072706629803523492138109591596691198039505317905146981738492857088340147126191126622388424113997988290700336081485184619440073714329783532823995147107896248785159886376968077319596681302368267796212613765365185943512314590785669686054600816307079286202838191325581972920906659633559076928192638154732375519717070348844290963195889007124844294039007219867468300789069720065556763362139516011149997585789045462157988514343838306290291488964649615054563896171898738956597723544624475808789707764121769314336934798713588760151047362828024103580006333161790430530186829050484702178194255137438247876509417313728967583998421604120663529364868582293480309528183302947649942991752547547111162668989597515567877135694021798987125138569868126938933889674137263397783411205213566285431294704403139679282562934833242323620699447116186243926595291588081929387052007927475733157225730846557294082967431135930979013311955273271940841039407151553267597229503041939599405444979697767169338417159439034312585176601999803236535160358260693356252816282417860668837101362106690508960088608485266362224893164885305772048152992902128560140233251818193979672826247910079576087206642591626447950628814853571239423044295659793930059385975914800002832497367300731045491857385464446244024638459009117790243574234205962409698393402512799880430805909587921375685648838806628885119615158250289294934489465879724528023424246232627509626214692646495341931529646392226869269969890873661676186872465094889227471774067003093081831589358551440043378005790721447291882124540898059929334749706818648035657302909050729250602463683565897098624203873061722764580809311081302706420728893511573359887668365915363054283016752892748742894506194123618134400274591082976415733330041516040995975357177812128155451733136965788876422994563912202988479513742188244655713924647892976179923860107858812843453451521018154757307985222186983340941663166788430896799013714555837042139726337514987246447624680987912660350684707755628046043098437631424426749146316713825318300495955770358837142767047125172553649372032948553896843415007820280244138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53450756187972196270459548478377832403600518091636244103329723398454591630964978776214961306850450943475359448738762056385140370678413054392183726921438010366914570673692561703865968557200753373152777251261640544158554694160561456146335235663641361254148428723610982825114575189581691109176554705962495204547177813415596241073835932905209720436869700562843905852057070616270601108222570841004654743516108173858821018600122413144649121931157811500738341289601672647436179660894339532217523952878943630084060747976649678426834147063842881978778505261321964196315721074775439333423056015608298205544195214238703492679720275973764394048587267081866783086179540604754920173256091855747243742134556923583782138855348938543976404020089619778270068826251404754321733543710569075514911145615997382879859507896079240159063899141748347758726503470338574165403920633880130113447287155562140502071459505257614981275732775155481827269288200605467570315096996249215750394926386061384276202440856911967219046284033388882217051585402552075670698406492894170760500834750989474969188846189499923590631801556860081834943686716854216496983656913202644095927210025106619833794567068467275797487235249645563433183085308518428974695235013803892848896002111685804141200579134392290308785336759847974703849340396972666708950028739469246860239114176855607480175738633761317414540648927663169677508584218474533888494310707558816669744640194421207082131010114955678978692224650803323427220176752981464227918405810163124201614827088403636542577903777210236833964705010917342013854188584775904153791058611234176399695807726284582322963504493289325111361131371492030108894687353909538633559908789575341628912787974418718255264888116430471751120338317739949397754657811286408630184510195643469459142907496880959044583028739305951637501101482977890205046205495395382461638349938907624574014073315375196847532869147829232819298432378528721571300132956057911388778225096438655823920610034719821361006817814149283166322463754339036744876379960047381018891252795353811698611338483859246275427273531528344725815115276719936854377029833057281206722161844966749622354448988340315872756775561710815871910675496419717483309720634051568545584507509195774192097951960541464391888362166672138573973445218543891554397607910431536819580854580762741239532315081400143196687217252457712053790948700929104525375780132363783951426273103478746218031531985537820937835001341093799742402939426488485008295828228833567368891911679732062864878209064153372181179085152274614319875178682243207546120860540082948496313291989329720817148891866018178714940340458133343421846845290239985932089634348306461664736130503745420561965903752224172568641868617684240753155110714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753313949638900586809408031377935331074598962925249522285180297045226551158648722879934475005410679624325026430886783635469693206513053212269088475309065059169218859904003955042496136718431880581773127244956917388586112928770668959271200787326026798784802896817952108779406616291430112472682703694129723206597929330356117018384442211573287291529649996524305584538498306693700029198440910879724032500462551353073166501847488994205351759678681175111906633442678393304292871824303856419963171421061929906128709842838109092157145952241567887438222953907583071375626267231301634573174021330407424716317948767729074570231050208996940454863812023590049205829536663176567654003737909917940950882001311456179449414908373572688741456084710842530211467050728139852930303879109353211299401252387699999152977710742760833227282742008580513957225678892311564599418978068417300972936653312718497902170644438476129369283218176805502732463438016961202918327773344652928361969391686713633925957685690509031435399461111842597481360748242707954485062310302617777256412291701362504944740887806753825626663543941992026928639685821059820406879736180533863703276871299600909331310207883631258232096642471182149208645424619044264377453187308883970520229541482262979322188112376453731123349202723550720443731440261573169395077449280228886210074322369079702046802209905317556301794712969435464615163240306134439851255000507533382435988588548504109064823280435662553329570259520110084454164274706680312937616255442093577581579375794150210634895793300781722858712243311699181163603503130917143913085018016333747774536991374578958294023729787460785664605763880585766454830108135323168451709523803874103105431267369300774990484494150260625634067942799418606464538706396167847266022307753151688978635912645578889011873408079085033607023172829966660394961801373642927165453506562734213653606312934914197256894022269331457107911760783872914531676024137135895265640204591497134427000382807434286512913274226713832124433793511345761231197769576209139040930556356985746161944197545724694736639025641947433114207417428448974577193506434668683837779715364162723971691851539737554437191103209264961716272013950049243251895079171227698854345331304070663171403766660543480730304629602843154223854604838094568892070682535240345146542912192328180654808790817960471349392994074802605396942720959341488096073057866385752296241191868642373892501960142195551477541185659912125368134057202296096385907608682601334565598522560889867280631174192692875757844085493726216108455917922739855529406043790133140022081245345929156100883504569576716989822896844324809456852387861954500362774231238226481623471446493105796290178530802929415947541419088655314364463306271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145585268469001133176936403121435537520394657400968476028092376216266893340547756187711422780446672920744903072833670424546283203121451463265752894189812930778090659687916808177024625491295037484583148631167835408385871951999766687079774701094204272306277143270222376064440789397477783661292143563958883507763233061877393551303139695236807807185546528091134386074738764868164933693929014946471792381236061687890703401366415536815817019530884515708152545759436706057916261056010291349715747191727038367138749573423616254431803767775445785739967964563457226899604753650898386702135292067826116411371615359243690629120435732454214919116456017022856744416451455174571489077889717351815152694427056983876549977778236816216016606475211135841276500938613910912226375915134631053327799337185233714908153185638178384486692110977526303803071151452637133301865493461615991523568001392285779313090254733635461450680814077294896985984296390427049927654253911951360894283891884082108684387737520570611152550849211969345572369122864625182054091209236424492541308345575777352373969709205235110422950059903979656874577939837904416050617023778680645971034260286187141674388180041642005888198634511569931501873287281517634147620138575691080246849535059486894196866174308009472941265215827042351113648715519893610072419422052084684592996183000542179732802529248338530482488881837892052059803514755327930419968053265368294321862283290904452752811935174575383159556422528887447991626339788768050068976985963750945102690154765132533590958577845149421394759684662063186569353644468771968948774309240420056208766491777695357937735504233860350890117579479997966079060505103514116524532817385559073026405025093622390867917302640256500957208519501281271056673352523171066535942567890683138579794590270970157723040536929618349600395965034539543606234451207204819760697865130607822512082774327271196988547276948321088793305697489423564780532280847867067371161883035495473491585680540228303222878808344000879286749720059579184144247191492131762765965545566775004816965920053081782437555640797150582232243598062663673627206765953432510258704594159721626753133148331027629630939504552429447142646044651592117936713293529622301691557455833739501246517776017186724307369728143691601893473012946040049352699499320845538581115406852278894712160194614906869126054865061831518910277462476651748483991976502329236344801605279480139697853288195811486085916576825451173354819802677510609028599331972624734842853932314026742965481326393569021294185524802381284989244090297385377454664997209277933886570849452973272596412340944837834597803059677863150692180423231475111707465028886847636966943183509242528565057006721973245738364442785049660913011772313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830492334649835647244690080022966552744899190176334869576820240820787228444461094784048734560850369291944362614781447120663086641708865871541571143956080730546393856620819284651392424435076825605272454171151305544123592446153209130584634105447737982581385905455762019554547857440333234737894993017169223114824605628290512449305453065559260796757293930186355498841676492502062669845981525960513010086388732386990496853768333216032080447621473057420127594285654324172121271796399903111432893950194782065646649359700224865706631516488119181967738917724659050609848346592960324336629416379490885162933094507646355951716125129932018923295016650214672906497938774707820882299740972461425592122484446298598728156416474869278006102319702441313995882499311797548601083634399967132329731541087701124953682619532588921727770302216372714691368681251979576369931158121681468157736207351721241989765691319815162920268398669520791280699087645493470863750877707507161336361193203315488260035115538015409444768853210845207650150114279834777309154521963602590669097881776329338996595670188789248782575759525147656978246251731710033119581523041675930073771716137925352926029712895985551264164497855530914929448236350938054185177231587168098179796590444144918021594511885531693103253034097147846887895886136554901579284121818007372606164913003340816003534451223868140041458027693898960149541797536432417081694046269415694285204629441026311590645427721780779480845413305579604124515851313979089116800610614484789653994467737825839240795077025909160141794996841952186626949555259094052047337654696484599353509569606266419656508402168544490443614897300183041617365711362777976015072040490228041013667060367533837605765937840625733469253008730436414363732259491126761825615151508795572930656751162341869715482086261987713102389844843917990251164830311913987813766648231524325266408400486046872579990643025512461644256141546357844811651088870504693251468210771686599291991430909416778053355696128925136133265891069065367738620478684843332756884323328906725435091461567092032322179085415816978571902610181591977798145586244242393365199660040934363161205255982417760634642349969117461284756218901743325051990703694943995959481325140217213649735141196448189293982590263129138604273531342019907688393665591132525001984953966667797514789186526164634206562442101544539378332695110022163753998527424226343474844583748361037335944840476116521103746357862695835870475079411131116303102918883700202665800117349896763031347189521652985429971944605263912791846194566515415462519929854623944395342797350265676097626724167316083547905661377447818942923033528279879314459486587696119343550756150709321732056871858602608471471376934083219593558778366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930838856141387900493022576187750484667201211807966308711435193578168677963298894213153441654888542276955374005921320002185626060633497233592292803835270938208684041807383749380178089156309010486302920412354369727969477893951340987279313328178316401272718886327266291360214086547556525539824196468352004285737245026922210933456122129036216274954689026431502336970822581594029748189565677303961747124301992047231249989976143919416447018552170737090095128985828327428166601049400123889283326281250273282293628355894545015001696755166715863797199934911219476313176351465335008967949256539767097570793989942148147821220266020797615394143048608735944285330947982994800989582983414173103039898603964212015598480447445881298959916631610282572155206536037418609321500059028318471909175002109909012463874149613962459291080584240244114197729058632186855949271956952265427875860718740944946125142688928746965970361911831327404311287020664697131845941330184205117290584794894896058928887877211727599533732062070432547571512590639251656058544782568207549601856358018448307340332501967546024820033787351104845692837115452326263485019283686991581236735893111134680124281639884234981869401461995837936703786622175269274975260528293920721458206526207584938291999827711432810235160878756242931609711237716545189239184976791471855875250502161812647696631182217995808673789333603507636513051722526225220139651588027665729977778358247264305959554670246828917656329405747365590219124541024568217216499916039497616072521351325320217584606531823091492052821698936563720829209104467266159893793978787270397936947035667131431525231276848688033979962803060685217852021452114419220991285062372489414227182295915509750121777061873812313722558854007239855070087314707127355908180735687527378121022655443072214208653430842958956498039759152291070700705964749282179891875701171750016066247247548997859704311845938166453359576641202221944134170622221135560237916285753124272156614454426519183745457906572500632708493337326558439573976503477767315634108070222024734664079743512007016507662101702986586073205788032877135039313540564427079352656101643901319812315909362603258537200638405997360930009655873321379843943531915550508637983668061236553374541931511518104360436987553599374873567971867331291509092320526363326343842597676666200026438898091531743082514670727456045569114514985331679396688099127750331021273080691766921457644077398962934300406010414203377339608774986421494946780846892321825534421891601060239987488899466389670208605189623762987750164069431459000559054460723352045397218024289030482599931153514607595381905534224700319353550055493924250820725851220856267143401872085844350376823196735249833575612157109774875528701427953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471146947918680149751707480868898086791276232074784984671350652389357661397363996509652931701346534586470967342035103890622938965555251044919853864417544144329668602686279150210426838790531711662060112043240873616217341718866374003029244413275871443278424857091456727561006766738009052925966866067181257007967618576715051536090300572008683578900544159836089812812677855745755005752335384964766906057555990394706301011797033399097103439786667511331987106385478910341033901181468455647171682662507417238966178077972965308216069203476520007662382625651368919304374609078185802656245831547084292608624033921303402580765844625253377049890427646768747454640009557359087139584681916410737496874695177876627485969392913398660196357617807580656054410437234636168679646782078566960719938728427225286981224572269961887346426893769895581702618552616267253097707487188336413409755229604886454450060604432738883625120944769798031536777961317363121690294540932796740885881255795555770214600475858377899589879326867093408681374589539479502968706473918089058734924625452211151987102360641139612623267293948347617876358287729081406793471647385613377205580957198374653111681964503392424478168057297608820268175439240172555834113882498218259619318886072975663473950799926341535983988932927987222226059588926120893199656465404293897786489965947064279434273580781141289355492427280071335070153036181142122257391850031130482809145281295491403412612673666876230917300903763012614565341467842497491947644568088568484546312720861011080157765130948590002049874267847110962412670240034638224401365556791092530030029009580248099982508689787318997475036699671062637571263606952173763394176256580294550486703664716843992682935715745747115216909987312187140089828118125298818350110974630634796297258908093769315755853674774482775705861294238543074277990254948712768091807780422304904474070449980957551880935066246444072895224870484169385459039323534559108633044397500327358381452693881866228341408500401900741619232112144683709739170402350065044905138139670892548965311574047520260731030215154845869169746343799706079594510470340230144512668240400163264568331966031934743487079213621846389951549967201316137643406338893177061284486909854430503422823783679563529710192219767362379485350139793532278833382246619538695413063343388959394567806348291894360614253236805430544520712993816493802539337835744953883767958464855077360679670833245959963402394684473136761383786191869536493111009457545359063863842563986657025906394296192595012798710273497167626655154230125617786130427067679387801926198480867436173275733946443331843376462546725416314805627217908458536202412521788307081899352303866073659481019545286553831332720369132579544921768656528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326523139795680288247956856269330904734228557985557784051081395738712125673385838743682567219651489043990170032594919208818488684713531680148976567114039936758108375153586265171010140687214397241214598120350153963586848260528083144552824269946352353943339181564280087428636189757867272967498031417226813729310292537742657714778557610731555396897449816480164371189955778518665774227931809313897753756743635135658543252493685293296268484055351563654717599527559270019395243440027671182491859041862329217252013598627813423052237806642406023094197620124566764233217753939287648799279974782255281188742678816711254506869668743415480732171861411675166833131879134310433294225870815967054656665398982071679528693405777000757423515350212771285594111390682596128688363573161347210361258091612227785381092349073400588718116227515140830241970014622934012080785625302761393833606793792633437225373375762181915427446289350124965668396507269269739006392307581948538487619755361069857418793033414482788523696549483459635342606519904017243007750962205487490688164886308973873021872383803876561131775530129473238004124761536506671469183901150526248917973560950989888451624742495563691150159112909398292541420010647382722819028333217016999057219829309171074235303886684002798296904321809088529046022950769579362946962005417758603984957817719168546327324363866472525445510234726924584828324000856650820044291354436219670642852963054808075384966679748933995175302231473073569902997908280327020567796102611548916550932938232478210725715250279865807804077557554913326942282730463551004047823083039714388441776081556908680736875293309704214904513530495531479492540291986805514099004738303535751042155099617255025259439599064524711443261774000200786897715034143015705100651126268158240663619324894404527178483041365112046144146948808689057181807868251783714805339740881926843565893324260244531703566919484364860881779449150491464683911309675577139770080695370365392731156003228514515087528168284618986908457485589803774355560818815439604642694345959598957448143951650795152302227148436992611414162175692002241482064664653128276851770015474059426100881701521096858487271943934815016201789771176171189356626582220585319196110631764240586872727623537502406515517032394873177525996375540398910761524565531271993932329562701478941944807161968436553041581722257091041392012591484672920973964526593347721422723176999942322328094050155186218245390796784040188401297939022729501540715457679134756801126868131249400677163045290267813792332945494400803134035952173999465758723508095729669266681790892161966204147451679327970655661393893467392550069854760277782942074947539349120056187312566465106397370260950671915230380867381527240579901964325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504399330326113373812853441254401467648633324597061332787961940867746947727883690727573260019456241030492723582808168317171504318836261089011886957858329824327063349067687341847349629460548992374213706596699943377133235574860259020417715912300923835648381263003544694890485759968404042971458615253750652882119752518148500868630360280064901863803757430157712631718338434972826900718094401074656571176011314514355850410875010830438779794453181507310407730166557134422202998667233184750094806194482611208312509916928586529533248735970018304140626760975716600803075323747027702174210048894419234509296288178807988838146749610296860389810493957639656535916437124173568326427942449198325465328976363408138498865704632946744806887308548211009808119551761266218585566236991398728339986825229849644780619435337094542286942627668248817523595637345569685213681691747924992554189564710348919644369386887670159017748736519323970363943870801026741122600196282762390987419311231422032664851377723649747667848601934382539357637284583627884496068598710173804263289970795585447041163502929441249958226388177041383439078392941775634209649819470006776119071810579496148773840862032117600932127142185014933728324372395064154557203154137985373069583045085572015736874219039687198728738669445595687266870414208106774042154875563293960267462946694920225292845988837699386314714253868877143161611849276457330293130639759451884016634865728722793682655521357858879964898390779032945325211489456831368551491055413627661257656483630402211233039851053490482022345531026470485067109309748198607878012964887000121473928198631502275169470258344095949356407649266887304891880506657260550351936655570460701555700867737197568794820354088199149725416920838502690198820410039329743778063341643784479613539412656741758653441936305132671075272743879898994357540951980639924491037328539009874868225098628958019622794605880616797836050666056942739937829610977039150766067906447417944337695023602675001859658970814904241445601036114652700112895485129694254248507700871230919635414418707368052876480511524848254144225787745803686969891460735559191509305664101667750604843680865965922116103676648473936081723708816783360618550391052848536585003886181439824877116238851930154891981723613373708659621175261995560929205335922671562987664782359976565847719906784598349790994923532867669346449660305292142322486372666186565203826598958371351261427633087027247640081236141161004781004504784165493435319768435404244880359815191887712321321006978488196767777163352294089483956907526103648160710805814158980410350340635483306373070126189930649259129363667100653834191590953148318537843997294007958880840722609511779090458857141364000773739228531036405503556036965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042415321690166709026271806431462416661554546265888404615680061806759568421927881201675737324921821949295098522460771127001616516836496151466370441466323686481197777870497310130646546194290038152761840991691882747765687928793496549524426601805445751491781472141750286108875491198850558830914410739527302090677285727186878821147418644704095794299566464140592239101014563874886544082355579412051940058968983432812544436198590985140186630124779345231501122571744535801947828549562625198741117336238853751511392960525244286937809509522269877693290252248496713931743072051915070714924169652336970416743769515601077391037765159535187693580354474808652803713220955416755342656787268493745143322539648049679985964453672045840108206295237418693267530842219925131123593051685137448716611487320555466948636805435334113119238193907226163318822117999960657826770864951980775468652643292817531329400175378769628046766150807066667451859823591259635303319068059659704148591024481958198162800868502210723435396833301040379588727756621591810893987273965624482123951412830654345761179164925462879985009042827054715159369698450061240302411486609148291074306548907085134871263284452782789076403495522912509991868439649260739935325847035228247890118086758207560548629751509680576684916707394609866971702129600322794543930722522360004024427022811902909081964761950160969529455110006387618852775404234471621894705410839242461820328558205111474932844574009659176340874022408105462115656723108934331415340673267830231971685754027611594877711531072394309052999574314487786568135079317235775645949447264178659050041202284041086946774672817488550587416203126625116422736175009380537777740035857262505012265050153343578860892785150847129536248374802209801736917144024086073796168803263596383563554724353459514068273486993033657875769070592238496776719124061788330147827075950964838825928251724594270273203568126090808884399824360152700269575469204767874368962928461694264184634986932818797008219542279516576915872448490409363959768655998705945610048503957744313261271530268332680415849578321829924889619514198534931334086270685002849621122839814846493252351265603291941225770158951411972986425959050924444315690070705996504197127975635196008617669784543720461485465519647845232258555127488065847135714531203784453775317309723332500773799366143032637814906098946974999107197578871776306743560685038242227847090818587502004379722296185340974094878666955961956736244328613279988016975557854798284765114390992001387333250922963880817375605466080120514702038907296183228884193648740885131123575881308273374667526325600400319996558658244743922700857637866964958014203815238427170606303733786092074243344751203669481391236591942308673476497611645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247202821608655062540679990306328390108855292546323523730864211010338079461029760249425038057960656575923971779604833629431955111737749979110877967623148819050152196232157621530168346874385785487126268876478171784108773969966449093349729537855406241745374049224177079066827254589398335603326947785926336378098979972343270850149369835252945712812379794461386740286810144307356302192689854863099243759425924849549242054167580305128714688522752690079383277617619533637726290199733946700087296973086558157463653829091927719399909118923746534330655868660009917178057954982793555497891231935155469261900572542117944950181478589121176898207599244746422522769095234019660897842570921724739201302864549918641990916595789281199045253702631743526618838583420832941414724758622960670610162956313446720586002791232431334857972994223707443387857351158955086310719935113393752132048777647171748332452965307592370618861376867026460757398568009676373851916252322810880906350299573982968085116184016399082150149350974402074743972351739247115834803238755295399266141440427183257454439125082257983140067864317264628804516188894048704726134316950585863772994150554993846405649441739511044288917359142932215352403142597762606165889627026593106199428841923348586572258241565059259101500930137237850604667325643512855004608290807063231654345568200962424302899055534726930199702811958215539144368418475915159131187063807237626898915769154790963481046603585327226400311756525517843059498817057679060641990793513144914998151186978260524438620772419833183545368287951378839214451575812678507177918078976367385153152628994008045953773568747889394678826156182154013835677561920480111763821380029732707822888222888145167807125237380713009382726854497157349316973361188359243106712265306438578070723179193172377533029744702702261372958898944129907996093139347560222700123115679102084567533327670901350395213945624190916867806807450735329637418196817864363483691192052587024202018176327498069778471320478796604625930871423041569475381864482017421469044962823223163125230446775439220626796635978951652135964850051244502175795202532498310636800023474034139645466648048481827082301473169918012437204119691768838610580240044384638067426105981891046519774597304720368832573981678567119941792728826505777759047784205096578079394793034564869966141100810925095079868711184570856414942329524226449682166124461065555177526171899258769112649777429108372913754155153407339576194133568256934638822102201897626352238097507078537774512565970277710174569461560188766832144534160269657942229224311775685264908456943710792740180041391116637296286357112957793401495497104002274105176009300968737234283353390762826075729144782145309029382590340492200365325053361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443867386465230538789047109089555462293321427664786202444618149052961180116558160864322208562653515544782081519088999440212814938948155759111865126292642210301475038856428571386430632093515760022879268602239915527310626875251067577084960644210020469264678003856801470012366904040823007490137878671968712625930584560639870195399924545820316309895804852761803590218720128014983336790192241473518245551804298292172090099276718632654877435136502383602426229921651331470544589556538337824244350161902911355582443703056420032573669990589435063874201952703954367352549260972298720542247012761224619209445151663259928586396952254250194601603902182498756059340683559432600193568454835174211760051076491713758307879320034596669767032731563380072106679765621270708502205596139509174589575418361305511191556570314115724915587240677281130614251840965853900040390076027432479634579452604550508978444090644171864968745318203020621086421614393237229516712338630203898755436341829846299752498617911638966240536231964727305586518351388128899161817429035028570032872730479841866099181066803600227058491347440794989918618380350229678315020562511731001263961115423756838978308626881487307169722618729684588699338092959748361330556385388962952012335974215612356430701382252509162228590370864454211377049036531357920043628944116237878119305703066706946484726459127006717800628416046197975740605585213103042931142637400353918617017971730908190121155792938099543702596392681155046236595976436746347127523167495013985225288094122850663005751680850402647395284709154664722061413010129623827683103406048630206395953681136489362888074906226053263848128722273831615091050348875159869521060441005554363143479548195727928116334077253294456690839950046722805254022752990200414495902700840297518316200105386509969616147612220061682404970452039072629475593053187443607619748166471592260015438422089798339791928625731824779145413234633742747258900929387437804289226556647062928100117041347096488132766013448221353781539096047146173885367167437121402461293534409552641999122060432219940715624395347904011735838999944165652176733968871747376620302911555921779559061645295928999254084097284313090333661178829909777380819074370206681443548333378655899817584672973711715448643632084462303365498096420472725928247851994741957203052822769362387063199115947496611832461634478109855120951547072865540428020625958146479194877185161578253568028096820481806510978257656302345832479382536304815044696440193264867499475444480685495234299236520957051144836243928069509651022095807345415624922635080841182701722900122480298524848697243098035934539639786498725892260763151136646544932673895110877672881386003759964436331277426929815059226484021114928954867270835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031591817369905959862306722182792794243296677373695375469391293704317030280788278735221093689950916391620893880613776939320295908506023217525009557590486138428448073564014078822711964374896313699551845607985733720322799169030967489381634770755514418511371677266292734917575331295620115402075882457209698321450499504030632473799448807814759295275215867423947581275633019934223972188928638849232203827015552396295390551960470654751788009570955126576871799475707217515977883226798357624116074685330594410944129316963551379554701247874708565769448526019052414212417888329737540424232692290854145156659926731374836764731112950267550750664945557479812084339570776125459191137491410163226492632357593218442771585922345596054151493202070648081702671405552049797113884113702692832853049362118378653512290422022730969222646894473811337531842510844696157466390899827477378312535057503908492036836590952214547767488495895023302323488538760181918242504455638743395207658980929727731113904244413532707174378354995054241229062271818626841308587255252603771267847967322891511101501797584212766252992349031427260528764719899490506957764741756598052620088796114615012602571564554199811256221043751658781857599982860768721839513291249759459899312782504524138702176065859857736757997030939069139926655751949724577198971555912808759895194643119086152812395504360302846020715498731658567543131414045512136848656091262359336012640914207591905546650875187564028784960192956707072470410247539923821364105074364494008048281499761930245771089898327005795751098991199758842656619865152985143003800737977657915943285048395779586200031560802917059082723628575829650976240412517259294246079386578599363299945283286320576955141298260906320645886868610759390885163008013181708078092244870634005818831784343824509451701200802965142456262765081933883566136900568603418684418315210151930801216163748691251751003742872696698218544698244636491579692008727700832608977314523812792024639970950410989268044602037437892450320630471889653091631740189589881685727605648865085388322460854043279015518190447038544342315975259081852844210302455967531317954648915892155490481764868574796247712664522450012942677838492180955919725910791267095785252317298713942236839553000661152802831672414022142659799905097939638762063044912871985331552973694106452604607221586394303189483649035371144367222125884454861605339478349405718858308762001962322605156845213987908777253618210084860768147114709551980566641419563921214251820397766959973558258545067564940771806645951845550523887247381233556722194774064990305754161637405143075366328425042246020799884168689184713114446918192316184273142270439829311329455574867742270892586836531408495837982665610820222801085613267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4411206054937652827773401356879637956602475534350454041478842294631731712194501706333400471542981343663937205571324559584639137948388017584110096077472668211557072700707330873116268281127553354172099256049732619829620848328493728558564570057934567349188600561419486484548165987473636697494001393192049362808431660030533721418048830927083578919646506369627709969790562263657815931929207597400264217620825077646102224169076973529780432023675433771101629343700706736156065365667926368345815938753094221989083073183340725780676862861856251976616099807297354212054455034147723544219229721471545949150924222966205422729758618483728735858998235931884487125036773787960143737953839415408560296270097162102427215245370851859262204504270567788112718963949963235916733057416555289056273141161927967958694430209416484410726812652524553097041311410140147984068343584095697131989453169962984260643854832444443657035331387858867980868245118260474207606198475788677245886244895428028476299988415808215686682924913498286351469694521693734449482104858295813992145858889092873834568256110759053555579995976920961600104601091855783642394291204812359146041966328328065781326475358679074101880055625518412525071990532104071893253202269526886769966694176962358277430453233045628629738056111498203543493921465148650885856717502348450420478627186661566979904059746459643885794033627230505312314158343543790260125810402651710064929017536360558078276732764480996043003688581392060939856301230936011009596951323718975851718034378601327645123378916626810141753330187979353163900828383937512097640343422956374278499094228331737921986455585374958364972483658100968350802368606189318335955197874035247897491864462492651588664956464452529348346518792391140185391549872598347064499714251446409438317358675092331736916924606098594013968503683672296880821384994601101835234509546867992660646551732079277954380203416417891857675025257264267628260391562384377772353288149678139992940481718005265729307464734821449139808185772290018314471479172015612142020856507595856608213445525817431466284229985688810238207201077997478287601348332505339338835597688136479987903661878427557471491905489659127925755770486829165183346335050219501803804605713909230986679530042707257937043616178820109972268706498420007646740520325105075604059557548220656104753320939470089355658804563783498072407596294623095035269206994344947335652629577740482778851441645482759090027562876376864567893405357694434824418952090839803833001777118401919261239413159309367104892356957241619853103258644623199497095391943479052953319058425789149478415868431711362404624846600075354874049405685936384057521205076146811066438004580706522480705102590369695482617620802054933435880097197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722817955675001444382209643383164881557996238085841251228977343532395225044161615067901725564829013560119672432147372560997999109441812275930063699887810815376165007042884260906050462528952694244930999477364249376243733432251162454083935488242183447433452964829806215451865305251162309049833075274560796772571550432796119765321817928899358863423357587236638187603566009865171879939372638113407900009501860649384433423537637570383616757846074310478192838722751877179969043299462566479992992995473026454008113010544384046688266451168529970752516629239947827035860049794771773740902321882015111888977572758978124278977615062309964936163649925866600044341604431400556643603727422016351201412292567654098355394698324991004162942917703083176305754290746283269697826739627241003291528086814968098866186998557761521585266304600606892543352929119858175634980698974304377579289610210691945021601014468577982597439176062179730432641808480075670138991224042665084902480626592613312900685964043849960565408032745252302399781845422912620059076152558066287671083195599741628748649003685805201970817535333113753033890824813405936057210062948394166798395524280533365191056544901855056938622498244502933018464120687109357095484157272713440519758295944085756967549761063913327441616747756174960215448496852885711877006087073975010804679826806636865776060351996523522085706161548909636382773770259358035118953019021748020221642577542061761056038522787751603135199647325033409900510584401762321189128529305590031202278648271502774613167091277799785135406957418926433515836977002682347160443939029459774043318908014032841061809881205582590173452942388996213507072714823892595778242785694262472655917049112516086585143310412303386327219289225234033809900685793171694089439122881448675568791394431157120411650014037116852116660545310340256168207792180257549160017513214525651499145308146151589948446805718263003014517851507878783555827421219398587376588328420623435703873152531995988559271746030528818609278936107478437532244680067780843274295261261096301865500282341908053928819260057434133228988986084350776374652888235703699835428275644251566053807697600919082990339990698839668484206062023117300536398494093641498795204075434847800620089561764350257288910976836451226046913410359288241603382636459279635796941234945105163227261733712821440677355029791380914920842558539787404222894576718150124476739578699746858821686655791553232935324763481278386567837064414602235906810241538510246196463748154480507594353461692632964426509483382742900847285407290086189886186626900034032513243924671721363658307823348085279419295711979038426598896704775354465792057158742771547557187856600973872724106063422942083059997608342897041278880872462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773533044093453970509880230760874047392473198960917364683284322396649592094955380466673583374564407343612201808082781494430026812482039043080939579421578941055742894950025612808239234492199303111429292964784935024272814366843632506710934630429662120859832081514368662470734740906451973077267491625298314681169129324851467954935927731274792728827387777649409527058272440259216585602952195620733200136631351789702384284853485594896827845947534086862139221967162723196193857671082147141918593101060892333072379623595174935073473384035889012010678523853649860473494554070068980688770310516999151412276347758196998099527994495914395021620578794591119484958958993936910270454903375125396502979720308466927303728229107691857168103211333420670207317230917966435090822858859021507301106793547444029525413948998254543611990223121540406469622926643795364294930835036566795579435509612156140345424714228746658846475730612790324689852032551520015277482366109589061652461086433064111905441513320701064460100357307287897925698631617666524101176752369711843831012165960392561605797199955699825651273440622575082798519342521065575392248545298245096054372342691825857785234774511012067990728110588241546393311367331168937463334338638715638861670717602298084471036818562069704527910972447394383398618453318028995923042721283910272684338946934869540716732121413397732730497046506403286908987598784523721499848453486857217739028318170620636531745415946564170790229941068142794957260712226121686505003588848208719654175072041273168839443773461126712761831510896737251022233671190666241254775691752669507989223502087660887642320874305390659455273293777574522650530462229639776279821071735888067519635666166036842422814459067993242219919597226836274641270361910217569342186454433631265733110217300360393641827838498452515080097813393440462750635777375285454974330215063302887779024593158867887842188705374871406330904782006633584885767681272854763775871500305348401450803975995469723041893079389448703171215909946085544343599795230516827520440245007491459194604397497432840362874607358636862303402898356735870446940080073450607397910973485583639979030772708662579851562710991220148484537546258248966895547819194305918323249204920995943792654046431185205381289667822843779355482911882624951555162601876955867081251931165219220123155238429447106106679404298469021892535822831233641818384257915084174342169785454862920218102678189570207408682342132839154650669407959279115686944647103769288338287604487249095046994287119157037797426322454092613347696176494099692139753548397435087331127862514006520404829158873639764310440936614954237812585571280672717306037857752277285111949289619248802129217927846337494335030358171269584793625484493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556170101701835212268003741424076864121018186947940853583228475896740538771257677977102805947150589706382958633168576940474175988352923766793350240017674533254322589160168419519529103480717177597299515642759137979944841557133901151786972997433803260106191195438270064806226098599944221610530916657192814875573076540585420412630846767666174389539593989914673057178855482876372967980099035670214992946508091546692842064376035690563968444704923720536782891486063343590788875082736988102567622054180393539350711961979363172363017141510875461985481578799129502557487270015453404936084038038861076646684226695079105160113070432285556224085900802051163142215325671685490732708500116844154732831665084958289022171220957855945835026697840462927168093735860409334402680442177336203031080016421273518775996398408655733319855992062169362677681446349893344169651319351181710899059832144534105161928965957919349047475537966239808300978154725474669501163973976256478992142961411824818639237347163433117054499571249260706923622057615619463696192929520219571219739663973576920940669717959635478948907856647047384364548272039603248604853338691676775535479883515623726761917414519152534447231567935765686504736930233958661598416866614187243087865112775026554223540906444859300721009459521478005324186562022218625684103933883899165057206832247443262552550204692889847713641513618715839070302308831857637619094924060602074926266802378674274368664886963506543063581900240659349876179511785071216005170954276878871212712763605825747329530908838627515861634450807563459514821114989288629122165028892998335668228995129165098599034769744883529924197602767305709123904337752774361631619740896233032792344548415193011055313420378527839647679158911018707362308274259004822325362436796978834763797696680704377880563393278480504290384605210459581489173114272469400823926479333743076992479503966240552606008418865993699997631779320368835222254869562832074048692422603581868369943714664553623041369482926789607643004752889104501611505641684002702931318195339469111295832156173162820609884640132929461965089677034219428617186424549196151842563586949398022717186346602591398529779678049149986113147684899481973326442162894327054998407287539260815593682442270698595191063782894529287679157678470187626183187851113108570929593368652370727212963653710842872340165843421961873640911767628559930782600600167365734997327151325123073044308414922838377273599409525479630191348417355805174688393359187655963609420573151911084911570210468323162069936563148490927852347159623874637824872636903611756212010335213916943879498738243080531383029802133792416787095422656122301352612937514988172993383421860274845181812062960380024569687655004217946162617142065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104032775320053923506928002348015759303208263333193986127018104635573247844416207001098396484840268349410392842076507411525333173677178444975879208165133847247489368909037060386005019097283301834885530184980710180945363756800581668421245937823914270219506155708050442376981183175505873737694630235299185708180137509046191386176505148869670023636700850275955937452486125750862768481180268821434770657380831013871817220163734140242847092345319014236775337504230903829143075493187378509722911870702917972847279175575942607880329719474540884194169901472588919887489376188816389727776066440501892250997721283519946750221004133684341878498698285168143730380186572815890168198479185329703348183617093659158330170580717216574437109905392882514464122438299748429135952658473336978192789888241675695483298685529421737021767376402136529005601098618433048085544740729546391987965837730600973010803902995657025774769879737653812192140328436362907914623479147362688551253624846497496542823213505015134846347832520826945423908762463214523959301424388601376613511117401316652334600706989005446657467688577559145371375647150332100208920990826533049439838619869312530894072766082905519955572739530075491173188501954499377904117241736698889639057551175915747960422951749628690928205538995829139151757575015325438922535135086442799336839625066971654784765366207441487001458093285318928658897021586483852515234169770148062777638385799871161252887692944205022116713423124374833138481186574867610431458997774470477146667056139370766016433169494953829527182141689270911551227860611424328397609491289499277930192270191499485169951966969804077689395616374861671829385331602011988050390352651322910794798383255999693804590347579039874204543415880462811607539568483444023291914707411101587366936396656386736021073977178909336309807081547938556961087427863746208788689729006472081560036489410837350800975056102709534114749335252273099534304123681145740088559666528757715895747029977486320719724707828919158951183139925921353521069370759868766254691107504338355015557067820215681216422847492897635385352302631625489975230657665593498193609479727253737914438884750223009399225478755391827157904325473650985519425361161451838540738082739122653623656575458106482318374802739588715055297162127443564320841520643392290532336793932524215535347745837578149392722905580586023905123511954591917013831217827990740800467783521851702523669792728077360271914087875836267189921943309747248469156294452650858393634588623307214950737865603942013704877361745620659440284023636305554645623691379322744625010083065925898398060758644233859791318380091403537615812531708921846416055815469985147287686117780633090674816995753450618483345380412336265254503285957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066136065689186824820763426946420812704569980543401318224468727812380380684374416737543862541311721288375104907192875293317402126444165773524312401098423863334352156359356541905203529665319917224491136417859335825009752851156392898896345279744580980354461157953928508827361816354513879291055128465211300361535276886657161565107954687766907913222517868085771862770192864337066176794784198377928835838540146541268716981066309451213346518054156645159310058154153599611645963552159628101831652695164623892110415421325589073874662470062527860968036612160237890260208451451903173255217061468671249070109493054891512406804381099609670655375239991499908086369774375805745500337673999463865007788711305724972495427578816473594456997976733415026692887037829996090158549368484471889920742301119561948153632501538776032667746118231352143536784037075693573206309572439089800962357081117390429069375809900958658463480720986841516942438547966118094017359748252756459639946156689242711488730934123600973047597324346107994579491729927456049371844776148187172398184336446842843942231779918452349732985625119224107035454044273007939572286572996298207195153185377926667857473378584308745690884133585728622966645267944924630089052422442679999188381321593091918958449998860345959929038647245495274250136846281734629855116258555944800036197208289072253292960667150891837489333807531380826349230667453218006153326542950880235830385052397948722031895459803673248399100265035175421684183341442242612086688847590302846376833761972840944659589738679757528713511828956073525531297182150586126536115214136063573897680233756485082391979541073114052171722210179881246452646082832105480230747267474514738766216585037274063204733380221766081527045448511257288366071662453603814316593381506341796115115266209515143010753259619438001718503716036327135819729112433976137132655535016198410438780286697460439343277067736915789900371637314416119885984414110466441778868742658872381460801124394996277934150276163588976943157554652826659919241128049306888815139496217604497220781945101720381474402136860838162835815074401754979021489882448041035527157683887275576549045522242806037020137332972186350030304910575736758114938552841274755465086816492824146937554449315808482356699960768527371435924716451122371279655385551953196140645475774127024987382688508137877569677609124757305409896585106772654354012295292513722321220513963810756247342961361012445850515571783685135367470304001131328564518380612198700177685302985380825214317028192382310841163618201244647707463658782279539664329790846592136919715969818075128582358077417877164947386845444035122949123972132237757598702361894945413495709727165099213410730522362109704244810647403477297857473500373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451159360934754413231159024747215718813585120937514809619994760789765281870083853032998353603120793154851026239512475309356403807335081853088382507725958138000249747749601826089940140160787140309771744600965855129441039823384859333900863776746382907301507842312246486726763110923768688869695256282045667748559188324281223255958072645660622224677764332884572887579559375543987891535342435047278211518501603785796333527686634803555708982683361933861769943761249151615377574806443479924126287689916746290414008778297894652353938973400703308437596102370104776826321751194033608286036084172540445792450222334155789730769583952629755376878609931373411679888555427939565480513150321583043109271180961224930371074301780690228680428466521162583187650567429355897444164788194108058130755906766815563516441370282268783304921729654776302605029817906913751442050326903812379160245177671721994881728100360470051944117901009870968836526068451230639466341544325419311702664326314645686480381108966901280205238220868417376560047336373310185509490340631386419096749335233189711462649670810569737420321167263308183713331555569327966883040265609300372210528892394257316345532390306111839161112331187467576924088286809470540981353276992078486026257450105384478523614121027281131395460666854213182376560312320254037073396371234181811509107331507917467113207114445369633228333408214625938143410885261385176671405942952993040653600634299764403028389917265225207448105074805212619334024559729732122429155773745895154242666071742226807471626163565342215498685007507368562972660651434876360279923627221331581478740851164367474683427510488644935920242298133272388540789283023018452308039717748969718964949037108882980705751935597354422189005106896924886622677676754752688544278469212698820364374239346372160563715952467162603860742721711834407519966964082911290237853232053273050055547548913430580002598164372615432591279817322107114433392421190511005535901613616341249251876863423580881569280823457760567209653258714708800883816068107345001003390559144222118142267836449445567544158699923793887801684356487449675343932612480929972465021653203373821904234638273476757011544643670039486895140636824372799335391271679548723582309005408804794155901237024943282556301104833992017210721156281853084852462519701956098836052332208619056536928976351398179857319872571314405154471573020007835464797587013126371494006136624186672922097820808123425856577810064830211349716009275641864953647917329689774245860539343691891188308919434276101829656302931694842528847290127193589691945326423052710901530567286794567597433933146995044035397392420379996088410267854927085292229439910980697865918390995188010301014195241679047965140472951820973092478479918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819638649085182157430032817136178404756259170299765718091944667522576326017319176236843405425950832424390652639919497651265485683170653817433802711138236094038330449466606565792455999687007577308264654953204957835890379269352126328964340421242383836277889827110026857014551203055161439588820840993093318500787111974839169240238122728882563586002709836902431984750837309170648008282998624273280874928566616259867787428256354647032352714098305610660661642800292585383557814005793734063481583193099116834991614241393035500824611790058058287364502499766208208886252184060612070889441505993409083279018883376798427164054575074182929660276946899163891837144392004841857935316882798651035851610289864713487853173900939675774075419129205544938327108688060130737935765090311701916974866994775365026668973850607548637757817114910670606011690732250110335503419578738020546075407153085508175193274969941985697606209328252836265705847066173633887417908647819587010953852071057571082070637020745038891343659157610483975096718543875799981262363191334138349276112709170445022115336603765360954939787734002511161026615847140713974135553251546162393902401867733321787635656197301171725573151915229693515108934165035078542666958953702831620546999423061774201517978268287501688783072444545259343651580964027809993778672937235648682604474699418549852053457847753886027470367073611087528257306171060132748927589101588306255057713208358465584861486681965054345459173154518567075352162414568440806581535853843326635944174919690184862737038373864059111166263415474986962744832792773701669790700651194298851732090626674086783607509688973712177108844155754543433653068498981692350593815725794292717357770899878044418893363164839581674692440006350037001352620663349199106941089962465467027435619899142977025081704306048534611100669357396349801675875813664085936912432974766195298116887800787993787168024710035290422218245713782307630256764380043727018133504128648695512944880575550294777370657490183987582710660811624322693523982682379412643887118874907081336694457902712961611411163594546057509572230253394959270054178935968004685667789289110504369516318887806066191935560589644643652644443199733806488988210591849554189851178084841303944845848897256401506596038238494496024936675769437587885532367451162944793045652509374497570406996743688646808803096606059008729776972902269306063029657491813983628628290603999790776912449798341690179703644988656844750404101070155360108068559804679558144654801399184100627907523031034439360301933277101178443907273620807409987734937772462888494042484451478932457094839397421590567761501093047561744697134238792241290412306977782248736611882069630177947272745570581422877017058848676901051347741043484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285491666205103779060161494192539036828218671431993357038836720297045069970470356872562939024243887793382749506330449717440677150039768914063833300708834237251027076103438126323928382258052752545811767261476469170954328493273895013513157056687833198919205964266324135510782106580714132201561311517389159544391480955496277601390327648030201381688376068703685095447694556951143451319362935642625980070027374467260053498243202465725232633820983038651208066498930539168028038158225123504441552612454833130879118067462123622399562614771543237067467022556679696157324993706875095632642110038837519029701968685938738514592167465223261743921004161703436733174690302998702640773382125808197754074039709205494725753620923305493766294190449759643340432022856806242886007276624246362701328110315687093829457731474291324818753430637982567835975097015644461437288095704118787684888593691077482054962751934548049851539441219842585894544914880195079007438167216825302029193553783279007494350546729584946561777676400809680786980059840834044811190899679239196827105088848155377812498800491218759917804196810383839230333170250440537970560739307318511732181846840872468042899089166764220979816702291223157910552138486394438623328354649546712407002229554980963141234039624096629519735036837022707496877260413079352126902231232475133659197223517701500972661898013754493744809503587262897756109660582572205500191438969857834156654780716865475808991590720645697925495698783846005527823697560687622324041175886861004819354720353576773833516162342246815636103159284078907120230373735970868178824189290013072622021930209313217632976738026257408982155816982593202419960126267479188416339329521756143208794530873072371469420428851264814031100208234430278031982216356081059396152565677094333315164675452598636961492898568351258012536183727708301013970498142352175746362360132938430920003642132695946279055475935041887134504052655198342156507259006084568556040184726447008878863957907961201282945144240321662080392963951669220009148396873323013705322686249316991910593659832422547797735938814031620153881732703710543915788242881681173899440830539716272203407003846423921652514698458862337137637965232141917552595939504333751005448615873896267150123443375460227368807919392953362345599354052915332957266039913918292332553109319939315582836322424346196342128803359425915872252184235164704162434329360116361152575083594535201767964856653578903455205770231798071319598075890074404622438599131317853767571298675422913286991696553331457160959476322051443991684828563523837872624937972875339076263690998829627533106445245185292980363240075393742355065984859308381341206731546618811365282992866746558615674141502503982911715544987850181784191526092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894884381682059691799579105277902537743792530942452230092150576077940376436084566898192486055181643569880004734771014267341253423302518139820858082117818286959658639684306523730556254741129714721790923839213145071607381825108081411789193714965098504271274349118216857695380489188126014723857944292804807130324101466942082598576017318774659166429675974715200216576023750732251495406345728888765340254380998741012099250034390154699763983047384583436619910497954727324934250377215749186976146239871576444338319222926452923882074602083261514073724836113653973713801312877842382291696950462722575632439211521413433687796974331233040587168876979128763221834435822503161595763465378183537565043291469630792813959761277865383270881399856629496896890343810711637333813022227517982753906038819475592999969504577692829425812687652959158509534848354913985675639696314024439155144994325564209287467047155199286609926532183167189509446440915794598883576284665684409621623668954166272123212181906396443068810650071490600111138047105072617518527133844675454685901880990017686960295930731516023188510202430741673226000345468680412469084980522188339335917607567058370086531824691533316869220081396574295874679358823985700618021119254957362907553610917553156297985914153215657405455148536669660944632831039922220810660416479626938908053687317914538569716644728253728047821529523849727677994812747560489917375537834014501147399393808090740518981529239798782995983738792500449666859570430127935598351524841005325425466530555545461658343780946956251363086326849193384347852326209018495440908148888712434306648243461407005741240473364753555615895044122599447729271346922590679195566953299232819335713580508724533004470244780104898028946686559100714069912393988154015117909241140134828735307652384838013604805675929090626791348115668394046523552566214469157782635084241237495957828045108807491720385887986419514595112615664151481737382654093730748641802577857003143294724040862562406574678387719068209760167870494579455164907918912346400890968857801413827924863931778892788091734471746332306561994856782240620790433812118105664699993225250918822820557724486517944043654711322758600312512783845549001815197458264011427811989632939233767480502231236396359782961461606630842456860361261304158900887890315452070451202538077224102694854006390943489603546704422219649197587577754489657807246660021929861609250828973979881693247653544890159112360214762750666742799656099524583768390114680720787577783527079140452325234235038037246966303105532979619718956851368456750041860021737765919560701510181311508999580888452363380903238304117141213364658107168761539521578104697059067966947296258565366372350886654574439338027090829130059976800184927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51395160913551836565791187247359320260669816031600187248968880324959188736147584907423195793187855992304520025104123961206930493740203068712390343497476751791657885828511118015887772838271400031240014079313182848650385591089896002882877162676051833376669786246926184587458303910756902474537147401940912368821180664965354877500517940200110921784632227113190175465014316257298313976593823837399843068929090865797006902079903018442866098986101673510788577169356836917349344701970612545819313569272567517113626107229087670303932680243029338884243605399114518795211811044593773617242404731179390272164202359294238359184475390788848678801511051177655789662994544686206251858373796813766222316693237846416994608439777308838395237504505062695227725130033991902836783013168346512884159152566226678029461249834887568506050837652271010086798451670558373823899520023323969852303584332069539855328715027720725127967023582790886750633546357705909830025424204879853054957370325771681488834036454788436278577625010063852454459214612290664051470521270856991689077226208918824714848957155350418094824097629572496742730490035204248545441047878090377604750870553089294089826779894166244531788808325486251513161408401243845462880262297096137328759430148663042698626416029547429701912195569557606380378416499769893173041197358095137645166239617189938109530820457911780025572038880156307228051206464585499452943581554628230634800438649285417652930574677161235742396508483009630857143401958727049492893617395145154994612821610656669111424017399106852249895487861329259799856859812213483251109868273389142437240210285784790254411281632684011181588327259235529221109079389646382265717477563026983087633871125908067777173725188877326564253409166845403017576034250916085438550265960589725948239809153865951050456102175336112046922489749558872011729397174070386951681253907207597195240100931399578650349650037867624586488964439306453701626210324375768034560566494139258111600068005225368699514113314722606872859957640086868316024295708457669567584122294419202509741648645431299695837783676720957869241577241072646226474499449833246728854724951392585085102168222444557564823189302363010433844473237103260230609525225528783679442469649459973083423378888290925421152461695023895676536108818538004751345989593336175485962842377800139368925612734845081986844952701899955234784338490466695386199305867161752967815593945561754353259719967964162997221821126516280604370668455224374490765156196027284873492286108323912279786995188595431918615523947439449156672384704859417023790108592924689292876706857929250603834296857217383770151025780046794355991471973919419539575931748064853616112023855589745126156787545854779567058897748041536773040650696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463230471507075772401954631958491196819758091245469580972666645446447122986555558405813035568799928008302226549529504099776731624456844041818749754472206249031301906598257966388184328013442010998106207370318618456027334201836757590652343991750117304632450304757768173857712498296432518859737547530069176412038101224576166818091934858188987049509210430062733851607587445207089733791019780828732827728716522498671586380023927865012964314261946861705378870127570300399230578486070547414952104928812082693120712022015499023069595746182390866787232693700782761889038159822395930097648285227986980840753871766495633312325880971179086599514499618623272470981896012695869847334447008398859295602223681358184186516149526644836286850980967922288243137588558939341808854978264040701354443966734546040449014160214008443880511851345716542685970971835286393082598362796007226680144008747214662296741089908744194513304958852682983562571687473972574856333351629632936035699615056451464878701669503771131254905989382167502244892427354616100944228378661758910161684850650943669983227382326963395447149076126030465820724186654689584700973795850244366932150567698001957775858510497242415032904733732391944155952043722099378151874418521529143188957833092841083153535097399254391001224989655212188656127386163580474618207777771916935914452416303457638238425170998250366785234295216108090212245878013579141711617204683474622891031850818039860029688547397785771045005866193696484028038130495843284843433981864967814948261996729333841595486479936989043749192535314092104136959862575479591254827430964875552147797282668167986948253072410683651533902460342799773684462152801054744588367832081153400638155484814150561908623470776130379817403906878499408234904430865385957584839570886880244136666937714356455082911007415509470103190124823032503063063940623338298354459097459508320446893070163921738660694943174677333687617426807267793452320334495472951785695330575041930426240890383200651225702227730524884287961611675442188487124732785634307779548991496178334154891022368973659847655505524700125258513740253519024846050935651940231875114070157188401378238741827776718516722942623131316807484760430950687219698277220010389983559950763389524242601133171032907763610309933465274482743608132203959126045369983182631333173044085273523944633242889813106032546405971382841693306216192603409705881087240624496807308570025543196138359872855798124835800612721267506610031028773282275760731282700734227734325283902616317691027745013894808325287256223617060084897960822720700043776453125903671414714440321776804827147025093093213038607170737316655094417533765804684878349218841439276436801199910099985249061834233478741541829606503101048692404201442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935837101100207025613145385693621079032820062858170186283283565896692087110093001307827133981714120490802956516178541237131288268996445584744486701153492149920049109179222599403623797073520252518873538152416012247392659489510113300948580735032945018649871499610047298089834634495435139881521916398051160816986032273416968813656196489735728565792285260874432746249193875350188294089036490184190435569843461450722578606196865379878520559911658260267161481075673179609935042316311772549214944767420783496554613179592563361717423790146176623820429798185452169342770521604402743383156652447478768404044618276588478167584024111322417457765521648453411015959091320459005784815448857904036167713579804216660676261766782425764360841554412969659467498481311802778349894990389425728790274371354452172746570588674721070137134483496029037016270938310188169158601747833969077341252082980439256675973469093909829221623572013583494552147287922145628491970032121609379479320842872216407937727904684581932335204186045990698250384167887826297805243210942902036263742335749956999969858447665696045143577523049587275523239741538520366115282134564711058941075512034528070410994934951172227928693309261726804940190453309280828861698483957045588774131867984163775629274103364033554814964700526356618872564585165554995007728226354231974157817191914655657253532358008860825915428604929365405929997727863118645647684507023255437465176810221863306885669700889224511984946304099841133311194006899376185797241781702152590067207445576786537980051155900510939474569354132654806982976283562937080005012666218913500415359890104618927770827256102995563268535593167347525808573728422501699385935386733561868153874221273857454617120224625895347807132117433731325165792118206866159021172819586683084181352211812515370808001433866293040482399880853356322096650574470929685521259875368045351493043049630389737301626985203013978390683887870210898114848786353389540905706921691040796194966767115153046861966239381736650234844987630264726232153007695226332926126870855747919215516056942680220362129886841367826738867830003954808112044195605838094057346821646066735998995394302517646921391268411056540308146998020907519548004656602717571004341514182122983370813831222060228232144677180545816812710478257225038309431103971802354044587217893692715205032440184070756888986929892973641488584174769675300897199803745321129287574548230155026265497218736197939065846685222105182457704251457976188738554188212051356551395414840523992273101778744335770717195479051179114175212536628387018581073717393024806206851928080195573284283981057712413151103838549218061202997277686787173259848286682670714348759965094715075188029532358097632609994223542508200823564565033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114690267916893128740297388452626988985356884810761338500727925602945392006590633413879659621331514537647140610316308092596961200066643924789968815467988744273009280332191942936960681089057110534213224549611852218747463220527121515310191812543423191175734984725454756650904145710676285222063747882834792835920285846044723134828821594351027672892810626004971681984808299762764221522653549089483407849693977669497316423639633696084864375003422230161991308919274410418625227269465040587716983375529472161722049664873979938245245951045294451995551706520434572549712889714811300415326443436684554614548629495049891674067012730840217451495619714506579653749182154088298919397533441946778469874169004158913868324951416376691082061729749575521387552278531815419161234946840930992732371436617809902906875336038621063384268426299719381867670176085359404193406544940651753801297800515555070729529088219333117023915809598824704741541582627414403097211553326337492239756930107731797109403106025151355062651927135549060939237968910934976673288696159011050070635812850802384868510073798657051157673440227070941518600260235652992290812490782068971667845238431908981895383126753764678055744547360780390946234891580540859662895488011588442128540372586661010925386716469537110620121805259802504255463997862292531206329719177874945793314820188677379774186640786697999263703241452705014102924551028818899077463683949839802116811619909684587911658904963725732588241976286044939050490183672467330116005126085733306322601175865275966895287016093359531998938960298735880751239668107214989503625219294865368189922473782730866496895651391385107159964431181327182996903318685924965192399949890527532353037403145135247940541643405860257483383621983979465027216167558848594204365005368648242952139630914075426976301376151767657810810191852549897690111485624303865614895218866806417047653611989688692373186967073975238695716536834875305313681463784448478429164179653307681147546890936099201480434974065485086493276331634480077001180627429965921092212613032088451248541058553331718985621572342351616801543478684073363343334508776700652076656322748113932449703334482998455442705783153570183951703640180809571232304784779768786501815805185112816527924127019575953473759875952915316518032715599353836568936838977322508529769865529899838265149040621962182403342681295758281123639875706761139305831940508222535100860946905273498120766773981314616918410927911240723709018108759055909483841335946164619526428240955247573868418509918792419809421905019182791316162512917636966692886592989028773285090645290696399165370128871029081128381920258972450420005265430967726346739483657733296951438134990039242534812814129243015615888536424796419396274726350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474218094414402157849278296877597892003170798663917961986606951580614943462661885986974082668524074914847052150897530711009049841205064577010721697653278241654348300167444829527186802937117853891057158117839450191011503336971073509442859538995561054214370414240628823883177353669323452807234798123139810984617346833462081143672246626047382181089055498076378161840672679483679499247812419622532116012615648596758155763787823182564406778551130430674223513408358576462146008975961702315184296807213971888314062240600420693112206058749959148642905147671549525848836155127502408095819104728551166659519174461164507726498862513662036665277645468534391904228542666697893166576784237004558492330498659206964380667434541322771830122789704749668078399162987660937475599439821499909714582584856981369611243971766680796646116405839944965977869789663309622970719410280175018175987295430747263123216596003977125664529470577500712281380212892175066598040664550406956023055527748166728113227211085832577761783042608722513350391023608216316717041706907544081843161705668635247559628462314785193255056744612353776916742768592877736542381662733770264304751312750713298100363329394175924860438144572087963941184580796311254679626113075370773687891040523483266587256375693904016934516128250157625263486400391605624742231955984305738709335148438773444537455453260060815151428474628579381987075374805456444617254258656807964694425385308697931301003160755335696763671202262989840905908919332685534420158335850384996511603351322252135606595641173193846475802543323921206872307889478099123122530325474470280840944556787785076522007430728837542902983970974995315013276094489511588204796749937253523171821429784062352928264532853613777791884319690191091838963770458441336124977546329950590901279066340318552591151744988871274941928072919540122701430454594184537309068640788590581874705776789264230841621049985468019963428257525961524312248871978306490751447051870928792539266317696298302266379910506772050219407647280417710623575567021903351141034125232020419059008045263532178432117925461071512628218968700881797965655929470146038960326372814020398159368749976324577362230523618463796390186472026636988440556658422564003451882421758910844372432723937998020653798983171315285964470385544079207849653603602244347480030651485128432553222207409586878649863295569265035111926024771295069814912824678591296495202710505468477766464174272073248660826663766272692186389647077627018853143751732282723615284881519343439657172272079543180844217525349518478145595494251627596916074107262773852767968347434296934643155480048067487376146286919603410187972371828185250090537221491846718743957334721877432169190813061395212350260896753716813340608885699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361796841342081008505770703997782549683251432987157669239817377618614854715785886225624194448294281231009057957388528896460487152702109178588885092091971034219361242758123714461437782912514628150653119202653349889200328373101335672833193253609903305871782968601657271982755159338899508484513303620339736788220736933018932945637212357205296555486093390627633866117240209911862121987930091678765931202596576196983227441933507034885371108106034844450545225926673090689342019973523877574049386139632479846876970211702565912406165017866756454277223860250252241469745829203987499031506806095747240485545423103182035134765345069578056201495344866774099227265016041432389533373944383954250084620956938923222199405881055373589220865536035430395024604745076923040253917352648617855123563460216504303957498399169590776512736162887812185615893573498028626824518249641521895299035267809152013934393947999828201079598831568333145823916082768041651874163109410300515030291614791506529012560447473472491570879968118744362408559952969256744424462244614518303098995297239868938133179956942913347689323572855917615310685861818308967535430286772983039414846283775055202100254369564610887780140473513080222362977082806834948037437933256868332365317843435754734578657963166795163584826040147332920480536322188251213467623722102385007258779867741528382100327473157255444670456647170040296923139368361638917961098488026253284798025157863996417825463556325941163890631051908774341252263044280440066208157606682009408499888463517781409466555215479738706075645729956354781009574444379989974090979712955522786569857833257357409253382617532658376403293696870302957969727347305937065265140386495295215275364462434776635916515149398522450122343209098549830840402112815912743162646865041389886532284167992246545640258798032074392771287079028277673667355553468781239159531367051451782186256687036170334501574589679545611888063434301006869780460747891268835931880911664409372617612158628859463281783173319765923625441314327160747594627062085426723037571703607194668025643436050588687151098167266222848519047290508711268117847732300266616943809738651400533260805006488441787627960167657086757203070851860049710412104066162596842539668409493957994669480752384102423192949624500522480049817875256496435802454019086382478125017932065898931460643922293088419469443191834742239765155143404203364214859722622461536525161510966600275710725963177217563272908932129934650400221156316803440117788761408584628624450508321328996184498697565520493579216126039658014377654902288235369156085635814641845907981712980593860779632721289148894027656212431538647859322651505203671503257246763424913744630449053106427414949601307231398052378654648630343986504481968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389041006090446807254436237849257819180341945032693483293058233560821933786616114837582157247534791534768503122803923807488007400435318884736573705259443742848954252361729097903181998462944258967967620499802150811674374592329089789770233043858293449704264310561278024349865263163486439681648806829378826756514885262228688522118085760784420178456211475973609795813878022254606908574818125219240778475928647822251290736849844497582537123146810056025774159071488729560657942096337621895727489763777102725646316052810362998312906842172783952614831809875078631436419120013170857834879487265201927105852691487903289742739000465855451996987511441200292743928687032878873227829705624938467564270604392502603221233041275425987432746058522712427845827769019166596169595955349854062681085777909376795217277494528307962546097204606941545400498013945011701254654717201305234514765460401558939682240954954481391386956584433624085685379306257122312887696257157298582692389833323195318838791684815457273030869057735912240783318281308301731842231115714982089672617788344507891225290361852066867890965217813124117828276394389732202659742872523336033864405241929380946925790298632090940321505396102003675827843455648852312066136067681073031170468687285890472234761286140531114786165113073606882531298030332472509852042939000456245954218828758831884312710125528382776460799234062896874128934905846829271470524937650123889015427993265599978511096760972286473003367925238366069585979464982949247518837911672694153065846318963790365029186389380612655048641077727570081897013848574643680597470318141564822490532117405363691028174945222953915386265479119207768848001527222797372677075175800538812333519380199512931607596811277524093504637273643920509061237855785002800169580501941079331609507552158902548655648580985381637294846026162085689525946986406337492080588757069910223991254283055316917698972783571559313614900520864732962511713966251981244041783191537750262673878478118772113087974245144420468153570522225756618985944859903707464306920851040593271938271133656782434596156365488876859315218147229826077750986835777782585480798971581119810955987982408071750200319646276864038857542381210867987002917855296245280569010802146035063117727342852257218337929230565129151356806804506335111790595538465203211658591237558030841627350467945053618070393766188200317920724301055753515795554657329642634457400100020646691414620917130315563806652878878400559097820197257707883624744910301142070269163622938115093270379126838601074660750929558485418745671866819032923169021602217097969933372390324995473411025703098294173406747094867111350703760504509709986499848529412800240205871588211332453482569327500567550881703319284267824179650899902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652534276691941298151302412785413799332844995474626332838337686783504908604626202652192162118458705464672409593468747895344785256329554605018681030804808189706905824354664691374640757687222235810576508934734803721637276415739502302005157459031034714241953067208429682394287930798837045966948890658319260448302473983709998977405117861733881565949150103570276362080079935451404158887161814045684044843135479365589305011803103083102733510165880360510263906142220183731274112612842662708933991606337296661104164394394775029385871003033986721339873314141742654718416363715914366508611791018171922930236323817873673497988632558424486034231070512114018499365326144801394361375665441116075315144012727647413250290263773816152841926316900685183164321653305640482414332238839602828664364392991894663594178227425514054437336354724758972133764716949568637294738319923633895978106546916345498403138507633381597962902543635769594683681109020477741785052117764118345551475981612572702635116783318620591559984917534436186994575055934771334675891253792651247200558733533737542288585601738754135725772615657304639405000804900593019298463228683619995399946211460997183200632501325742667004223029278425707179212811283007179318443365506205102828701625798289565169501933304903211530806928851178947764051479050644286615370898307241427416174449080471670810803056415656825587347422305147362400937041838472805423396841821940579394432370828675628634519571673401380408184003896602334067531429490938016111215988423899044640077233023596359426896327227066735026918750146054292106259920023440213747446021442725740803132369526290998953732279981004652981492458357259117995235816333221488009510109312425060276299931421476300104325840408557939012343247225939809494877076861448960245724948700758023921351219755551730919988217971454598900945090769929630184113207950179464673183029256236284955378079409414156287627475096350987292195734127740041987372851633681425976781205579454825486087906827541165610977102220953581995510987131076423139165789264224897819310001377411304572558826154465157734409689899386518277616755250032223120218850956170973910573291568707810691665734370052224009520023556972042006035454294102888869362476786998697868807944320838860983473321880690796960983053046427194552223845285009572460831667730995114710178231534892590551321455392737596094091884719977023971294819399474407293761818465646559062891899014162960411036102543110996829434015461265574639663424293547669769777757602017891475202779266055715849722587048638532555445964589811488520082324915684545892718072005492121458583066566678623325614827734677432528799089562139671137799496109751305754515002980152906902877131727572034309974347947136291138223037482820616415411253310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223796431394017594287782347086002372552294081645748082370599772378347704071549357503948668516293938589501241233255440976839639992415204582383915692691676901896885623406146271425267010232016679395694609560649459808901050932662324170318316978271379006042631196401656331615573207714002476299175823420485733911986918396780443093489356452399347229626638061974919678136012216848854554298760972072668447223601747741677122966730899649654739879825211909554150992735162881344126086908087437628135408613084998582663855822078010120652463575587664366567941547050567716975590709920657023152374476594507820762653853692632513673641199017277255062680832233637216026059556627209138109056680340530906032821302097886709303537454560198271224207268930806465282341280984706435750863776698043197431841147707975796764480764351766897848047696464833345289111702894999543719731072872136294945898512049979509936042156103450723057383051473237143803924044223008118551118447001327233248790318432636677454005320797840610074392465600467497875719721081747478068197746510501624975199212578960443892277204232360417585320196462351856936329118136073687255663722303166370736657161723429534947514743502339661550502373336210463751410647118333339120373658027983816372197212729009456459057316128976513165299491430551311787821121242594256167093293042866633581314658477400423234966355916053180595127418874469285150049486878181631876316873182066573311761125206196566858602145059273135268348836548781066666419991788409519299003495201050185095973957785145007465419188044302418449153170172442690834611202117342661392168075105935403966511832113374396226306227929024159181433427836492698776094359135799596697389290197862456097988634669460385250251777618907496867415760835665585409662542337532008494970499177908573602331998695510623174525208612953851203815920071333275364570952561767887620870636441590301607103903820761826489478620117653910646900581392344440288167669613047950683870612049140775144464303594876282192982874619087084461448222341476177513140412239491479023562100513746833095190177388719279842491882144928533462417133883564438366100146426115601933361154720549587088621183157257797578852008123698330520484617156661729021374910687842086710189512032776485217020214124384403650248024251771930829984944582717393826288194744353505743640099208033704724001977119005228967607216555201153459478238248656598893964719038797875746924650388146006849724496040863171081898349077181121244078439683744966950227864052714558223981806811383542652862012822843975253194539411074310197033479311349557662210955063759561455904259465975735088793718939231692725465277223957801160971210528316171891760706910387196192144870564666130757061760011809713050782006289670442241642533862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869816738978550965622908937667959477375505541025912380929308732104099120140524471793680450595819316583946393777688931824807258820518239330056383630713827429200984311490023596704110123306858396891494833493851259990585565495862558777638196789951048889880678809657384394160605197361817545881417427526096764529541234883449038290302853098833324450874940415950315664982878691535492303771152243934434194245573844279796996860845776170224256078555841346291634164258343617281724881076227233364665191567337636614200324234809904401200234701130019844554788959796221233991365183595620400269974618982003609491092993888933343649606125975320109569572913133674927369801984309961748957960600484615198183653163587703676539596524253120478199875312672456479742075970755118098718565459406073152274591651133478512899176385080280084732896298431085713493250339678424816812422675505348412916407346794237830676386165351197984019773354134706135540158402820402270867124239291647873933353491927185897576962326177735320105650560335537132326902245653194888165784865817380795854230595085571450939689005001128365305096235906116691425429110384584681319056968549009916023394750499340271329533994760097415721046389010846108130954498276293489795017989312527939049865578569708417121269696824144578838696113454026713920666838257688313905993094498720469412759921347168120689021363178617543692634007580243586264400811394049396014857744884160683791262129603068731012584191745102820323650786969256490891475468982470667618187340198095417874659046737801188424658068562670418723198073195195001210807482336842059947623524931601401218784110225885416958375370588912590201010117267054224240439646231590084719613474668842139003782477065863768844899934744535920111411507428322823721450835175893460180811499921553436465407944220381282308262343423164673786952593343162138378734838422462142519373876262121005718107068612753970807666043571141666440685997349252074481682199055419980346665840150202269226788628448864988477353629501486454288126354354178319015649286363258498972816882221012313471927050352931256035650786371165329929093138144629201958926685091820997915339051548997167744735230097524771641083300754281540509226588482152609848867741090055087032849281655330655239755063326904938966074869152459435359161774799341948651135309439626524179225293064331623575777251227922235258549878137957142603979676770822098234905838165704013365444213920832784711583963229545775115990619840754453659293839423904492532412861310047923156607122741897808960578381905578950002002397461808189176197231120806012391004887299227482967310399528511824764661218372288337848744258636720124894730651269176181192612946168955792162793990820586535820505769174916973680268912494125671296450170536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441539974281013182190962577996966763707976212158261040338784981448397972992570936160233398020217536363945514375943717638690345564316194171280798027210337114061785679234638250386598775517454097824763281463920865353613038879818319657963853995385828018847141300955871395291386289132331179205756563151141021923788096881320473824693507036248342498555273523188888809103345101991863686965028416130928156397865377628377135385503925118847089236463125591614978474502453043692548593007952260488342081530390722888426356101236642932899053737532325030321667133479075808218926213755801186572426362295129943597680092908620108241121058145522130559884702443872695826875580398466199059168411962710283989275216847798442543717167227426910011564276589435604809874110995697249481701286290230278571226037097693752573548471555828589119508633858408993116378329424138856752814652323165331237473553189254144946876258054190463152040972995073225993268316484469852306466241026519945106655737648730665148591496224960040364643880897007642762692268849302509976277075495466761709236640515972308083388879804875347834990386263617642856501278725794879997501350867982618773722264319070898650466693624644012865403505810305374077586786968941253188475909831545051475733201419891142171259440863117333258921398169365978867517073806554323915951085190312248702121583897471683544088060669194261327372171267732760770301594914498802456514446457557024462926288063759743486143150371867408601310359283113225164442882845090000888873303429740556493047151158183824892011007374877093072143723954195459389390003570204496475272978636160155109080211722174491089183236705811530006624220507559265369912210987878327989177416398109716542253635222275652094225117734754187252660655688249918866191445481450337751037474110407468610877203067912096531583141038494993151050117514768907923906493140503922268096062140763286257475184346989725147339869602405013576868879966183234217002013976676917080095831494585703211719917750583239396929221411595747851267153954630177852872963183016503825900787683873943685438486790948928209893105423341004255747441687777554887374186448007412234342820575761334658923590982838791310975903375519780441965149457326251814145576092854448668929998607198772315241208635540912880665261725007929061426682647427202076602384201063996707083610220534350420550548170442244553921827791659633008902951008805637836397403373651351993529089298133313352343515588346852704924628227382404843980132310529561389522118426531255105012959162035419529128528575690764100433793397924272592849134741777501183479489211257872868086913951095477453892969830214634585853889512690183229488050765444478422249247987701381674022415659889878516223657550590760026562998074956839298645373679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846037637566784376763192852266677794635932130861044745108624698197574273704721662654557578680034007399397789605356833940615067197575680765479348709256499798022182845945537319251743337168409216458329810855385852668400665164634576304534291414809288411246890154947525898371804116707497935747524300250246278916038395445018005837877696066413299499128838633661300247069047007839428057914187606558357777984830610113021676892056984827693470262302929923940929998644557524789296051990556434007181004662976294903283465848699353492478887074616648441932330725055856088180301078024938163238895159522825047020173046399794190810924139769196325728705753136363959114073783319447906567219970663794291864333595475802714063097094154260908707842786296076844814432140375873397683968107689981984477938195459021609136966560425210831085237707111573928749309358761064888924332044983189804989682670858327083129249454190198906565862904127764842941283094709829246136788078163365456192739063834220851658938009959645420158073519479043739737219449021250257433039796427837689223187719764056604936346225682513190038107888412584172459084665010176373046982567447585258203291456862724480130216671548488589142776327559927481951962008054148214413590538827269746735980060946359434970263778510333065572456001113182361423664519320402244951951898697781308218923245348786011090056902623314961535469282180378555040600670840641920662584144777985358580701531669653806814234594458355140128801127909786167278886266685264954848291170286667949421708251816157018082564719653382415019445653275268299282332399139619807000907850733505910830791316995790779272462320820856615312660476101242249940435140004230619523118145303707345467658879028569201101436615920380982888891472961131723680644021697296010918930583459525973499813860574748862970071889592385927525227455326009367514523174689728541869013423575105864826913792846681912470449412054490675173726360914686917729725528311654602586622032025688511866791903815216115733460215657130720897811456743299338749912782129102506889074884838810555042210430110096539584866854628392510304612228807338655953527167681182036434382565209704875490177177559791963342751573433681782996746143230989521584867200768263955841293029277538432483753709006911382382757751077295036159572053981943085346747289079291288450409133481215339582984488323913920557086476576925222153462032064379203142312997834828520303358699571140708823156865411881435703974177224516074653453545362195283512609806077736507569645976792858643922494820870680450918345530927388030813739857515017657402929779641235867432750337681283287582976737253556696753178759252561949208353375255065134687965131774890992649008457390922531295400173231726982909525683341918560300082034625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760099587240384615918640722664468372936275969089655468358866619181942049039258627023065743390759873697331747292063252803431459480449710869934050766293739847621490817696235248243351195343831057716505374592691729232423267594090541822884836336011677446362307744010648403846881955864401491568574456478514236774800888753243300219153236805299533318109380487842878552228292953987646308475308339966553448458133513315814111157818773413697814296791661031839796219666905027736723031952937720583478367879300967687933478156958756394650933008355355839229174434557402529026702840203900396300540697606199165024557575585654269586391831176788665874214832693204675218668422780474429301087576439535374423407386130523480123628146837125085682885953697963381986730417423156294220945136614014082052448237618263769697008844792335681037365395881014357148395657941188956176193830396197024672071098761399882794462711388349066696827417483275445979777934513918561639077423313427183754190210246703603008196704074007222247361630495831338916520043142309882171770984663060795046392754401104831092793497604550582483218585958004427022489661706950616094384406197891762261257452104654577379942082117513727710891668339383038221638510965032242335327746297524048676805297129201197638751792796794836923842890580711529349776562853328352465642805414596149071074623664328802041404891764725162555648971869347318036672858561203608417785203098537536129844661607245814952491104719317167893036706733603532967103575680258152840310096506459650438321594185752586991654598262178058799706041410334389698054529222383927802666155422943970172567564981872527290136722160717825793791420600162917928091189477117258734135388147125792271197521024229369393468852059527793517696323266250687278315142494705321529057560846436006713804527736028871333147886814400614522885819948675493723367363443108964756963606547237007706747023692885691604313318682589409733399356345319194405779707253059160127144669387534533291568107558125173928029376818241814349385626930952823162187616710292611542540479343759014869967894613605421838730993367889411067881217085941439074145771090896208347036324788783678312040324220960795154269364925361911162344431885068398376354498190818514912261418130609172609428367104595667320825754748541388892404554892363105499123633688165102087507697637371604877943140192328781488383107540545626937887762168588839483246176100213995290299910527181239829308314493236131494926774706173209434191940807773841533631068016768933613696760978728639634750550179025689251754093332588532006022092211023000604080739291636563232145337188718988366100066665637317045587514277638270822607737911562840282116767463203027780346126490198295781369014409002792557298938106475648057329171220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304342814221517503206038430976545000120114382305997249263849337988847857621971850520575005159037266719286082237958446506609637689011886665352134292030672043594379934773330172120648343025260491398831619238238864789019382192591587604440892697927347148027199410233608875132275824615069838121144769583478650412492049108539645300821794631229417750214027715562888249945793920948465751076327670067173672810379661342689067951184246267279502736779872713628331868046420129483129960966451413929043603879121172136644140803066409184923656351634023382563538463235923098793576505570280714737122424616233079069481658661132080545999579214275171386153635725521153227803773280564106745020288481812944864311070373727664629651031169647062674803833236225116066373916475211278362026725018850599991731765349827510111683408920682171929737991659721406191488313676387902465137721411744310049447873528101157155244555149906389420072404174412512283646138624474455296133797591670195309547608840595487312496873888923900688451149061090949316638192898464051246251347257147261014892806707593508547719264447911354367780107418941506930608675731206461550383880325109572785687284607875381286423087614841171635162382299894652204119435332953639162990386233453785369863659794020080601125856320798953331350527107587124057600869128602203575924922543990333346614108045004564998928054314767813172316770376250379524811231469184511537153510761672168932730966927366457095319163060650927645531625487863926735741110757487004365462970204095982072847872048002541533232973639376524305479077725947087382247863513337292317229354898448115448492647089465051491574463340184262772160698289187024583729129963987582344079218934710688189705199296092941251847338286285879591827213882795703525861185122167319199696129276241063943323077323030461462791660388963841503675183249775689002470202542662120043346438745154356652286361130652837793925084620503848295483742109596745321036925194841067774356728723261676046057795545446641256849660168438930450326700631269444652906589331823294374470944245365446302537040194113353727249236764591281046247554602274524680702477323078369436300491269372835957827234179991348092924995952496704026740110871180612699380846655408666856775534721145950655356216830766178807957517922819835032488730489962801952551032790182801700828354528988070662379004975642910116378590421448838623287175369089108193560506655586111123407942428549789057147028084827577057735256821011237916919745010962928389488325718356128096461179176691765374571902300947732978212903860449411128544717719513025947198125494695780186219405386985432386546804364651897227513501755074578872259948591926804943847775049211692458890860059523015348684686410055077961901138107364504974385310164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865422282901552620155896498559585599984010458029758331538123606991921046477658673475535209552213174030983045448875003363362857103844325283897003096076330971383539727394009094303055290700642614476483609253458951827305799315402867484783415893367813333006361557543998249954717428222362453686779766140985283073980889489870819045730522036409612060059270734438453696247386254400942837626634261385352084675294945920361826463049691629833114954987844114829182918344128450584105691051556973499585519396689057178795184117601035395196584557234329820663713288011646478493487143150587271586508193166604492227786617699053185237589940230024872592694949061256109601861646399038672303949370453718329378023276714050538472773909202278173335693294789858507966748833326563090862843275215601142655948871207025345172986028943243749400779388800956293404151129074731970271506289124056924720065234883170429191735502262497229078869058251760438998436998454533059235047766363742623820971210578236738269141219420975366284081226968141761232340855476837032871892608865990885589581505786320506083587328543849626558650949883247784200916985595761174909912150107534461363100926009823494218776264235429192724501216714930274358120363575651515134862872238884771896152823079977713023783561172729513120224114700809459500990429158566676619284467207683401353994846609084771907503195573815550479051144848166334955910753451712155456367134829415244078720343459249115428418713008577878321155292196813875945151196835826030238519081054176511531358212360920690569283981835845802234944910088982894421300961820645658675409383611270846505812697886961774465565801004240141389464788745609291787975300743199501099689676192730956920206855649366287443603121350029150265855972185289021355653481323736560836275064991640830747756331982262378102681755081045675200187741482069349643825638816204993910888605739108453169272817041403860753773971525520545162549019853818666006165154879452663228433148339668844228245273787022415304211151129918698414166567775055837279541065168293963390276595368173597122949017363484763384370377687103010039069190311817234102391552588015587333292317611455603934169111852509062596520451810671157916888134673265562377819652454883616083743549594285177448655751010973191522924291601125951425314543277311841429012415539731008313034443481583313011027805096509418908504358999969661094640591720573935353653494717256211478711010670404127024650378040993718669577970343996518510397536720055006689284711173773763517042682888155817777121124231306775328818037152252253615462324101501451907520727244988971244368383024045868019968638679851755282985216852134101223116021353839181560951779905415851690740631236862327504047354329402808783386500826766470475964359645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57120162819619303438712444115110915323244124116478347268474923896187218300693163750250208953411144059900858222864110512309207168085196766141211199351077522641192460108783262039063224347583082819483444354309514707793518334317996234621415840034123771589873392705629192789729788449481925443600385252490646797391986618350710177111126260544196876659045415781264737012780134886457426492570212324865696553009475438606291406422380890645784257884417518446394722520121538273579894204518787275114276808221168447649667993222035543254135155887141134781203126810250395579769948725846634775751432159622756479806571426977059002405955762520184607288245178866271371450895468818450125231321876181577238610121208633246939043096651351398428876995627856514783419380258130539565302092881901766737501986995336994311004958382932402149922102845619400247755787522666670667536857995070281521573166230005100632079071329187272536456223267618092310166541062303959080381982476461356802678624620354153469344890231496899335737755160919781823703140018129384041832296861108249931512018977226901688476524144426219229977360876040269921879470349292504370285584980139193477229489936164723910532132281460225157946897763018315570183974061987610419188516408788769298013400889460118117548891887480948255039628906470291012422530497290199449379354525311337443398782994454129472329207637541045540654146901295380159750435194682482053045203729420545286224134841742072333108607202081581961663334545040351626042842384918105142004589965348149528247972785840587500158330666245737320572917886191395563418923991255780140849576671603505877946248421969691406550094137201261569879557729037256674276353111111045744731352844458538381808234844059132078850495914614818325247310517923240223959418083991962652440055322461817537507392403164298484233846649154031093327051306877034950736838546029349159375788873080792048979191896432053040603807624395439876246382914890335384729156631548525401647707219879069092717385645366953310802721360571581720187485161890541125176241121112925983709455007641665568032402221380562347607745204483129373306909421791986133726442022219549921102309860271668658476975703266186076595697765134052164565813189446188184853450415746477894993633103679698592950076928224169128183647800420816705076101336843389819723352264912785653056508425608042978971481872581228914690336569901444000099461366075093634882006661545626260350337715823571211154766353741426607528450551979106642773739168925304044750442375743510049682746125130899937895003266540548593243526476154480720973295598494539058857400256888654026740993571825252788850119728276789622742814538478620715387360974590727065621141866435690144675813203933587321616605473197412520224509398378411919199401549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430618395920101149843608645882435978735998584172201238536758589857531019716957708360052887488200282563659029864616066768361053988371783852312563006673319811065058171031360336753811973740787383030267833235233846020286244350135076027502386337388340273746908011084779325505576455320592821461440145156297946022255222775371965161100369775138867232503234272686975180662349673090247482136856891200119284076925387078158273993349011113653024905168903017280027245425178084149708982947540310346725898400139048676376494128227164591676678677413481525542809626821609538351260351032238045457021987071013456228281269610355681999689601751177555984585424132198382627224016751606903566319356689133356724103749090910155138332092132811663483039615084436984610946961663637447706670980267685778301131319678463209888420603711867010935313563362895468899577922909720566030246664798955522890528590574627954227387550084346192949526310796553093638386776255328861142102816930595984371303877325181140096015205915292175699447805122654889550907681801611792860445448664788412989467967070807764205141450945865416015103164021881093072245353743613386609252938289407366804646968465957486858013721856379725399204252844723431546383894764722291951383725660506949552371908348123319379271552406107671982703408372509688471974106595918545403905417337776657035789945940521825915301854090726227296115095873244544907858052325602316288000317830875656454762535676838430225177881166750988721160795316647861014378671260405693845597270446311856399035866383773263744382021542912273056120663672134577908309038408198551845625281803978065748188303222048371331849986963783291097101432814093277500658305800530336948066268180819059856782127135066533757640173746866416991873150561558531816668641034168600020754225959075746568150178967216814567754985080463917877754067712344191507562896943475041779461211326706295557693914854465003199064320221158186012735488730448896625274291929037294101940435952152211478600058554786303409619217920200546000889364344018086162032518698198656437945388590229356293767070884341105604186311412201862873494699787171030142045050138138975353049927389698987398754974740774319510408316860565103478362136479562606400234438411108167090730237048855527467956015964409629204641793148742510140913333068133510717465621830970690809638522558422889260300605612770375509883918022181310410621380245929014381885916908548487603287333351438362952997955799864251307839451754601623542183923217464209414014353915594151383484579450777571301280180161753905323076645141186503421298814123210047734465969560123293085314632384413291459938159097249941099370757042731353499457252412165352953649614748762314983836333897342707567886395593853296650168381540338354623374143265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400854043012303245756180583370471648858493439163083096845622482868885050122728989701931107740741343740247533881445261716057235911939347475983488586264175847903996572921736056534508511610886927825674697313706224732420975457112740328057504766171977707429911469060512150213401048752612098633242205407369085648194584054784466799795053632081807215641677174147530862233726358219591756507844412487742232786562080720673864780415967309565447091546450088357189590470221603689073271957717454767900072950508289318038364713559785050840568780801702921483878327596512503782311911379056068971596685161669002772124812843756029082569966270674207149875557553295194084385274274517349727178605474074628908135566382347530227642472199604036211162119056793192224963366372670631619428258193364089921913228791768280957854717706509220549230225586314499302210861049678650169784414069659837293134496884122837773305848934970134313952677316131818174234370327828779213598099577813348931288577402308939418927195387359602786425071585014319495049084473683071878681832724414679999890564970407428241644646312065446362036466169760219845905762584847200568535389309632800419771619915387624137991578404304075028145010463653896297617610608905292921404465753580123831955640959706819026420992000594895231584602574518650781900217222833537104516547203485083357134638208326809289451679902555765819662498809011036592903114191568815720288817517856726227874240192727179450956380866827686446011087607334892486227493921893199841572464027184648591383932713024193324643165306157232398955274597665581470930896404224278969666686283710541772255350140148016284869960159362780607502743752212904468423305471574282008028637956343640192533553078952865246280208000692298556166008808718573646638867828305248776023301333858262479314533042903715487848195962213145736795270456685998150478833169828610552799737070273705870218896221568610100247708225990349143996704185323938721914172221018732421042024861967631617437707231861992177959972229595508755208973901994635556833240914261995428875442102385493991004609025270871744070085036893333443473082941558091470107115897630214505881035822192079347513964203887765465538563666121612854727476079224357886372791815144449367105587108726877346843417639510224973422396902646132631659482311598584127483102380466662367511030352084500214607638310241290140759001424657614821855829725517808015067026679694884406147919816558211116429465704658110541221269956934275277307075348022198245327972130569543871162706167195043881479759683042598816643243810481898282532691251256451101448571554144314031242721448779673317010065169688735739854436709697937790932911809718852607885558108128556140075457199685484931907580622314668675022653427752323505280528355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299066700776417897490446681959337492433182413430214869457782140115286446689134577097931369238288259329916243001907928780727764541497545773308706402745593237096079684523286658005278884392191983308504839723231380940210528362797729035615996761340521214373756685801026653851119614999371413621975146597880955978422968219345281135933426732943028821081258008225318360898270824747876476534226155441734327274247039519443397208819603528707673795062433536164279929603918949188846777112831963923364274098395215679674595527506666017084228745211099116251600132173789840841572067134503275601791569931609102768367503449187402314957835134867732422799630087654158778405234904580802873052229436907604762686386047200062407849125201390198240420547620884841641843133368236613269469579792162034347547079803404185390111683656741547126031840180062739922100211931509754325431932723857078229260605297862022776677431801299686064351941944289464618888937586865151779247881826842237707353431146539781127208882050513167269751717375764342133763133358288504401920102618333692619983506342042142863296165006741333684370222172442290866858487361722815156758420321094375712704891309444980876396616332229471568215211669759434631914963743444832510855705060331669958131902103516181583986046620835010879336488680445695519003162214104668785854800667028469071963434441341223390887665507085670887562470290683822977338808040942932139186377279552899586607240618036967291488485544048148680437927749212337154220225843332665571372729960408159839251586136644387997652387771069033000996395421773088792794177600762117463019625249430463866941132180575777433662285166143564447295988494042682209281019440760993750814190113829482664961463409839432240650783904533951063257871364994879869804425294685451076092115134914329225027225571105640700370951736967276179550705728390346737229776320676821005328392381141486597762407152657523709377152281323034988547746423007417447803218088449382969176874679855794225551526560677756593846762702895435145688296646471235749544504894522565651111205889155542844697793803821856341856913850888922227124483374180024304739969888292612774387054856612390661787005655704382810529933696358148711860790447835610751969777296001104527836111813525862844311341384786282917544681301808234455778909120115921201619326655905141592280869566214350065802170698224982202623575668893714137828181570889375635142642473330668838387569128693008675614557352193027799131153572306683671896770130661343949307512952110140117727423993484445674871748844910430875284089391563497411555739986691412036509880408114131981343738286628677230087392716484385528766629605435443882859482977230227442709993537745569812974752666425944426824184432334911997445054366721303348438668945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64062100597624728587243501722995997436260645261050331316526197656860435444752922754492957861364117443807488237594057240973318167941658239366142771634108925681534323082761430017235830395213232149262834567342633157504048415497365642176860264115596031784254594400206716740670835637221277798179428662038815822559595285569704071695497588677206573886320138634156890463348476941986192046716600421138669778285468377529006041441362638606997023727851033499510109162645187513256618061401589742193618420626266982133079174381707673118944727261475707508508855987943018063147036406426767453370013944063891468229533055636413007180742527137367318162968286768804287879460703966752937877170398893777841277727752055526987723468276963410873071014213696211816145399126578146958688536638704152098562440241312687216396479401856641501658534047006206936447303946558649394576903787820468798217312875400527494301863921454275636139820815785880621085057224333648772589269277428771224832241733669621642229635177518760054715454300743952690032052976145261295971366066815653109285203992587454147764794013331768492427689874495967817246950717889934806460896622150118887909293213713432655766694567662775339160021107878248516188715185972679792946549863299119370627608914282563870557481745278713119608109861564244376124185788351023320281275666178763982707638649426632274350751084537917420362005003028306732865457650103180516348148558199323345851455403233799470970820693747628020080879801920345617292965417384214723318898694350476896470012979492354031644157533496789908683904089694517172808729792514771994758749188771705237029390905232921020780697049362622249157794814155833151563698426728049873517363312982908831661351694157531770350577918968607995149909987392691950066173992401357906999125507921211792977812447343853350641515175431895349891064619253106258660975022971584846371232968892151058735493786883657912672651839843716693104330235747126803231737028343156963691635235058169145364550756453764182281216565840631738962431182436953410579112528193792034365574706616626159499669561537905387397569752087942909098374527778027132201498787798850662115424078890561938551905303618808817295843407090861485993844899427825536187412652672594128209201359339049321453441733127431884101096261544720651952377588726387348809975320805355553699423721713695265360265266827462457632784637438151180160827185540699035758782090509586771951521096282690772649932680955970514888629060377158949939269868601296712155244776040824912240657245756344788387876831068393633772820604556447779616056623073171401548511275755993730271080546042830232632041267024697518364044225136049588843261875290915209955339405810490958079110913681852309647099254483535233245293615621059168931811188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709672820597874112784940072401573277544198780330426915377673198338227121234953288945805055835094720011992605395229951483975559397369684770439091600311642453098812396642955847502715127547165532827621977246351125937825015369906086215174601834566201513742818091860194510689625046030103915163040894975647870463115837118759200630500442392564327903179812748263880804977969316191591177564574419868930846285544531166040629982623614686327876152797212847759223912391569936520628386690232088073838869077738357237212422977167422155819589498362634807796364026689654194604504437277402887759769602268674405010996037620857847513636702859608677019023544510441084565693522352409635166100687120315105623180385772336497177294840303504422234767027122188903153887087061012758644356839979818967478088976067433863137016704160273020507861166689494733360086648539235094503237759506211079313616560831537362282955806710197520683496300166000427605179064797832944231624525452553206388527958344679441334312207513225899440015079934575950725540426222968517327497752670611771857949455302895653981923283799446180132620115951820701312943366708615231807028674496435167005436633239611100834621302058893793761153457992569316557992879727007356535165982993965581898002544235022070348875278237164831741954557225002368344470048604973816283049406209776314741665853396180638579241966695782721723464006765447999077052522298703841673981490365316757820467187064512845555116160333427795377589119113219998245395653323709348965112783261021554258406258795262466325189266142946445881876043922272935700399201765158800724237576349746152180736346886084297053578776356347433079977835186658097760818673395613603337425103193016272223646013601318313293849213676553817285404095057071292703506701571010819284274784125387712663569650654260402863758929963601278836215209343862390196858541599778902112361536095160895740484948372720488183428452957103352080149361193481521196961000054551225829237210173320993288756881085317559478476233658223268925251274028499222837477546170707452407246619361554571518973776822202248804144000161628498590170589864439857984246265928596508730728138993109682829318490891474941776592141229785733342298415209254674763800462485770752263329635623679002876118276831517401685279573580230688756094797899255843669119491769401106069619722174021703883992755025602057270229299065142486390933460739743496871447856077871406391334184710709029152658470091895940856318480158067815010100675407137300372364079197331489775471094458269565859207596401010262269603850861803215384832834721187409399237233760748152323702087698370485575925550741915984966735146213995674569908955570981785338477971983186348840973753455114922715195155211256758375113605445946656953058844975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399858977352008135233425144149820471392590557145995328232904871420253286831486164230541847762484916175786353743333320607630989302647696840804483815687675698031784979006282625338150983165898045711789696147789747918244641321614801706662655013401454879779444279290557391406037367274871585114858709291177256901804335392064782504014008153558799666999735386300223463878312925924102360903643263382069043465646979517347660328635395352879708110545803218116900904472287765279724337995745283060177180975909907826303576528287010741454579979828561725023769687324130847421197033059143113365071079672413484241688686841727873044824837178634504443499280281221038351446694383667715081004170396905527538014832244542223071703201923424699627557610769522712178558555094603280056285062949923420814631854223786662968858595474346430883760569577219188198711150458535225133370952220091183411002527812332517033851906208612856400550103601948667592137052462035823388518971904560405948604794551706780521765842151168799092371428137996054914284668457788124083653762072402158073426320824484833396215884930333118977678251073452776977240772355855583173351162290614152217350852787597132807099775323703673674464406358950178231290185025736154044007821986586165022409359460951546542490854797140716618688834992636666727577446477566556956811016327366346590075919999636961496761557265341919038159789103741917709828952391976491659570134794960456193082872203174868886891090343448991386824788562692255898396983783573595364351246971669545927687967266780403454311767519374434063657560094708703096821558113073757323086742619935992983073126596700282744589404390574578171610752302209956018911546353801214591452468277354414778342606361899311972857655894082938709658958470564467330849925835477393505575529243380433217599323602643693986403181981282525304815235151518504000536661427560221317255246328400607911360740914593634859692841155657133827995906140933008804353436468707091658904742747373328424224948122554364153331005381061390117600705878937962284444462955036401809552176758342489862308337919204449744493370971361315027829314432304389248497863314774695583898164168654004007550767004094296586545779566281272253354926422953687816307636112460878225399893283486591496735433825638698645208368274896782333128302777857835889186777630776815841189689244323969865055527867599525207784989684942609727899071724193275079872937626973719256574756271006828810574213806497093848671697496206661286095825591334977760720310326207106857105286628861380104555592151211214885761473252172339241244495532708418113087888002052718325031918194660319725914298909728075155491137140990290672231194679291541756397387542323872333236965039830679661605007884420166040321076823505141461450789141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444087024888903978275299963888965605661988226818088014549201646698667827226139092255634927903946579344152495336289548499993030037099818034811751991675617109910393562721983041317282888346994551950995763408563767066067134292386545682476170843653757926425106305869213059515293000955751567326056783194508425046622041467018854226108533481890356819278095831639750119649537056809759906123764866619592849936720374638403647772515782322488066302522715662670935371544476567542337764705424717284541837877570421759285333066114690305643629224987427857550109221998860116508735156986757774953975472459617574416881410951628026716815063679478442180994866172147373475761578971351299153864860066872695755297580610250150345204180712701916723158159878636674107666780762234296786821119305778722927773923581410697696143168862352576185590957803145779685970837843937469464081563103687970174688593698991262808401876677613210543031111800434031776533799549011308556105863216720057261626949377844295930694465301718061718990296723679267349642289890803577250980374110444484163150303667408957497385638114002208520905252548472508027613185361988370019376952073126499208325932496397074161407164986339211764075919175539044579121154780357356392031178083109276198977785784092272713861932022660006314835522319673131242862031134181154922540104800758051509260193448339982032966293612283928267603467612928475583730791394639943714073081754800183122577082715312892547053623989680075192213220194777676656892846002102337721567155013597090763348302852246497681124262314929120145821880320979341117968870695532103982299778939824974668287940468544680179598814515535505155878365149566887363884452890867002085225267828359237465424671803288959257990681941334222749038900122169267145483215234938793763880598082721418336242934899006984281172381815400982208712426491495996484421526414829349080393722887666050288177430999564293346512779005902634520584312634035383252093491631920978146760929188038508995196401579878065729849069170416890968940410694799211468717388223266733934611025531386807102437365499930141873018850196280101317212218099503787231725129660285302779713793155115861072663321077456164575668314719668632878263324386194308513650563244400039315795765252331882138473361258239217701272491349087117500191523932836012015208182954885124751067588929437350240303811832516722754373406724078816381391077843620115125004075514666987503099656625429387014214208382368914768511850462846004129339919821700417163800698382931958534336022067733796084827498611423365087796155902509966781365328495432812774407734258081927611021455158191025060186298435921657377641678947282940165887783456726261214221857341743036824112050289952098347459413675140827477208683616902899154350175775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364042454794428349866554502833311435584976421993984740197770527833580249702150600884528901204616677684095414958966564718673980426964789732632116037797397570602634477072796790685820389274165354730052673634291980989091986932127913875231111484876964234977006724516010936124333227189755702727918684648815094600374652452380249426993697194062898588969274928329480795024037240645096342965663993233509293609843047297060972516924219626612644588111573599353618547023896389878967948910150161244659030929720970194283970846803951551802018992132524837618532121399235824053734851099492623146096707826174080705507083691693086702422352752888464777253640383708608316622512671445119379035474250877632601761057159221436829221081171081279582797637529193185722005329331592293804985953074201968098255778211048620541104663653691845335890001343028501974733805708795937950508142302001269474960348882926066323224274213229685435631089439147845270933447349026370839157883467783882261295973443720129864352890392775958620317754328875385506976921301457362991010475718680931571871070736013272777721094638655664197678776209219501678301906966626479191664064654805969950249278564552381277605083739364837593476559693614122936593846714791971372967225271345856314436024462304245706374208570240706982723055099673635546856602364514633574468244464786652634817737324954893629154880283888130713060233355560140260192242028030093894546293539141383252671506334709082992430370543582760915399388584164815462171617553785452954285768466946888765872953649090442669482145845800389619172322481015822074852483288519926211874476529443289868538024844563186747800369902320365201562911917211786714555989760771920592167394656252411226649575632748325412261291228051867661319635945523775812336842722121320788827852364739631332913277038540004426027531007776753975597774289834611697563402695208449274408356058906946136591048870092267054751703732650104680958891351575470226379544833147579322310936890178756460257231150788351848366665910175398396448794593702135082039002668163721109477202116810190780019440862257516619908620360030296437301695089884961885350499851582303673008538510449695584390703369229416289272211200620445628951908255639626744510315076912908238705451601498458209356182923282181836474284657147583433268793320039055380022113860096012048418729980422516248943773314529091894262744253192593967012162099064115997271878317109190866962161862992327008896634843011918134013213165323022750757296927965201597975264967770505760230480207018429767772311577616671253075152302102288111614874217170290312605791608529955525511315746023196075412491462358214700093151308861611447651909179326014897165894704817956614708875309233615384554684561462309285532851136484263674850599222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86602795656734479863043357570199910260463342450902836342347983357703590812533123415627950529408833295509607284742717981515173378135257501514599988239089029231693813681284616933268445683695770875098177769742659043529749193043709472172698914055818698475172367501239438831970878971093707798443994150917622349500853757469215365895408666275585832119111025024859502513330708998886223796010223845444872072472844350655107942870015953807443286058021717901300761886610187723558920844447274770489709257000217754672800748650640681638492468670993632572030683063740920588253598822093421544033138139012619019529475699702703036968792156971047586069065992232007464734410463528013250564921938470822308915733786753179023531149079033923391743639204241492692457871638005693480153941738789947744614358129068729355141557109477301418310705991760507736200793059476425674736184299926070841799996847132338987959901120677745240859327346559398711350864359434072169223942101094537562009384217242862908728424115755381754946928068827874313602767730176958487045604516714856549980632778952326428078896591275336857037162229321080441660700611641161901627151965631434839577476925897339176995393087934139432237939889557210667662124288483070754151800248923328667077436412813165242211633218814244471367841622106589660780909743106075654469126197940115114389302493726668026680134065233610327612869402992721332900505318467470924198493567975124122901848195822854448545138084628685594265784277678483503903634058679620029975613189408001840067709217289157579676092129197966046985550871828820355971515593315167987821416252971946694159793954701838639922155604935527789834173615142979333211179760217299259171101156017889347722719229190493740000840549193835480742227043583889253405352850085891096434317735008013275758316830346410401115106964468656194001393984905070483578364012842761479822990522812109985016641255720063281700458213861176760500021006462743025321050841078562074476927125564609998629192742274386781668782314907447870816056922831728000674236450586840522596702814443332320004678928280444946073636621222782699025812451321121235912980415834786867295749279364084390455456894950689590854969285732445485842707779851163322582670662681442951843074750522896316598786018544314873761229025337118830764288685387445959399304886671423908756273514051287103686524959260630380750222843705186656662021642662108951171046873102083821912905635873511125719008035891270186354692879307922753075987108356411881715905619201697671413268868484088837511307429428199701393122203877638754263043832979666829936183121556545415249613185939444788793591358411174795532521321370672442454897979344083048485877670897887197939895675536975594104385358017642978706918397054883549138081591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236458347166919644006243954400263988200234256278642443557219478958344342497183280848528816741991104065284941355624265312007405014618074335920014516036360380599207185710496106371603160385372600334769575410349018991612968998673425079635157464131830210574744575866061549382232712912696434681657380731702654205398703635300005572632240383476699102487258109791712260293710488490626231616156902471651835972929961760506552828741087389352034753620414295692505795547658495346847175306953000692954280961442918859768782684309153388140346179864935375201197311208410332000266355411177856446686110127455427855413314277994467112922642995160327007294265540998866112581560848604451535346254910778660565167321069023959626746479427032557862525537692077034590215001978007126158357101189722723285320217172860922507294019427992474567526315642226219166904570690549711474241897345903878720317900020048446658336003396546192228258550680258038164870034716625811361760968908014061108275612095998563475548784297898632152578856379235635951567156479753860722183545131409805626769622342970500062173706110691974677746823896796663337633499125817232748082761494658316854560704578897973651726961143747918251601784181986661841727817392144960448400036032100738831238185775555434946091826404556634284314318315834774856829676835455222147907510672913496771518300163751717121113702090881315275294432520784501643057715863380582939628581625119771588316870738567589131583659632748047418596806260029438612888191253164223687918608506396604286949522486602826746837771974944268018165615479954234777209500548903104923025976460578460709222144523842882579802189628909202024441565018282396244314355351954420885623408503738699539215679377293063713905953663132419855898848302404949783385116400279274844415949917024528067813271676245922403043770002745292972502666960488489316793574708707508333449242206935525007828454227878974932480248094552845071308209530451173453114395217776808542861020798912217565730325860847326353915950113740581239584616637865138151384526422038772388616781155369023652662199843316469983272201831900041624390704523980682513367633631932761398237621866921889026129004803903427962951270024429235990589713009033330948687528152587858696739533633933212162966687722491043449353738607459831218099017509395959342365826889959471603557710941571136409165276212547577564838970654002088399334878282577694645723319591627689484414307128518761499569506673870221903903533601755561221977161693608073646872330615295254090024418600192424442102062553583758106926100562526888931136142802962180949640286097134450284395231775511946126943906171119998451058728800769007428174545869939276668344510054447033096392435286387430604310707670936084520810218701125493810738555995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286357782336461697183253010628331093549585860515270400928026790890023609757633470179822280155271219166822163183909141079571604382856991494161221723797585736194626386068543683075337530508406229469213948397954534484901422997280711513685288687314984890689787397913979591806478637985717842017819177715104379435018678147263522127013313369015216069433514911395143821004595847975129939307342269996576132841655153742342478191108778597197825645973252067702603252468870947191316360006968746916732693286733117557979008798617895763416788095133411150288425234445205693852022821764808149082483500054701412414850382391738602447609286125402681679392203427563179561119124729064212750398117411447347317290234124783881429523511837307691349962024471071963020629939311714565347667567783486299133304380417458650867368721486567059046128631181737135754207976090162713810748962120114450457889339537658597415283666107150551189996321001899037022034346123270109887641388782644219961931903283370230190224979045133893996638406456640999859361874120502465723388670069230900268252516263908702030365678218149414134691788229790672250603213216829480821794393341419243395642590967532205274913295958249315916521194993377877087574282886661213024128464330128530441382451724781648187170953019874831471928770235934485781231423609956749133536938047488405292544317199834261685223335473532746030028673388892560580058942847589149831438232511915897516524975536721455185772544901334373974602480195484177691647639023110998715803648893333399669670736992571629184675488026322239376851189877743312666394093417601379729266250153204082495123308683019363295255025188263323974635444885173226391585990853269196388687509343182235866635887655688219018649577770729918337434864624756317101118528226989023904481484116739721627575560527045598736904164624827284632128019730775796503208588538830295392203561799281360969757214285377136313122953667851430736600133261174709988844919310062686770126637059492980908259200455175221842102725714709385168335533489457196034406128916405037935888402835571596244674836690536006023719865169334992484590663564084693179038955071206606085179670245700441240240997607338347845981426704851830855187975007270313787383706721474489546674838648081461671492192264539670918324969989893234693455070750106579788139623369703130877183541641801717183460199227792924904858440274959732235933887485125862424646455027843421609727112347934956410019386357513936465099218367425643658865029645756809912918890239485402029149444890705282562961662973725266578191918736938305636438811444085416600591749435063469197782232020836391535902625495218725061507090057256019130635741302295388418551943888099071039831866448406046511494226118216983639166745454462743289570460737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76175576760003188903231290194153998769086766238417969819241913503014861839419597500644713072235535335461108907630340653817455570138807477563154374078123162624292487754290051045505223021846726668547346577566076472685514869828806701442055315532243889078571478737900972976988476882903536400763787272274496010019110352578979868063815475885580927497546400952693809220451504433466088878713933695388092888832203476927211133358288395242577953576386159478432889059996872820998117285487509038397864826075321287151383095310161418213439113790108679455847590001792048738307936514265024754824738446965363172659254204386414105508146951152174839721941307191976541332154480462025724299626981848687510225634271091169285881137655713455258437072761595411807071506737473531847840711768045057161872157346496066221188312946911028647588225101871399466481059102188948183460140525084806114551079793799440432157922677697745340089697624215908071516336893940339161150428618460753032510674232312161196568008136614638496234523012428817583512086694998830707353771796902095496979240208001459255006834024698443441862836025569220926505389920830271156228485419950312038519899130253348501283496902549923098241883706133243646591124940382012228386969240945753848491317165389096785047283437908536932980525886831717209545702536911969271268929052859132593458416239668044388937690658472508032415842683688127139512640960652035215670483028826469379950055168651419446638609700031069968371020044955092553146005535827218489100809299879622125189904549831633443661349114262437634032398138282609020000241183018381789595193625257767747577933651230492980672496789986709609703543727963963866485921445671095543720403096170881469896874432767317387370859702103281435939158991172203163510445498285644474580097293862946415346861038869035306230885293076817082528253809221001880632375484666522092740272630913006204899541922002385615685186065982715070719084603149538969339483564433236487136301760853719969127139477632311902884244700589648808522372388213595387760750267353354373950677180364869791658843637990074785831921036842433926621256812904687283894740392142618368813574909239380132561567898967207726936327029625852940284421057953400596473319045500159812786204989475231719171726326758201753911694903403161668123827612827215349407116973816203276843295690059672135949235963912769184033084148137691062880285916101421384048730025721135287695776113972326346755486530729178943741949101755845428598188080792630051493588636504386743811611254187830094232837601294463925737279482068961393706409175353766767256645100774237507560884966368799456616979911952702962556541116251510111420828645102760259087892700585769513539578495593534839144274477531239819165711114055982252183878091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455553340215728975203395195877159239346428571241514121259199797233759283066587867558464071038055870106452739975870465631565056853955786188645025073995155447016406705499493210647625223805833551510027998336599972571676875668524740805132531232691780508349133812204786282764905533188273288127644636193992184558756493213895143542085625410667520274824519172351889168098096244605344653457615543173324933765149463276062174385929568992804271901950924958977821397205267141444730338861604688408831151252335329535818077296229401631633406365373130505435832582693883333321981220727849885023404705795530613442124938859272584005146448847484182470133873494662069990776273969119075199025838142624702469111026906029541989164668872469233109628451179389805337153682624650656288467448344274167052634732344331229458839918651262387970872575074491972277418307605331484013769439345521470403737302920697291323811918809620781142752646946173139986155755899241694232173232046456351554408679536682671169210439846762230724818029523371777979950694756307749087275111520659122329875707282092806887102837807868746558434587232524723583271975115493828263585103021729853719524884581185756250727764710625733717814379803270078509856076749499059241821540959746763428653661325134060391814307584083466974075343891204928154215246027831293624908768042558906296468396802257239824739654102357647132055113792948194010520931972363028054301901737182533866899763336253128916389884243706309092104800961506295708691940917081133816447771850430941900438935421224282286621158923233682453696231831416525288762732450507549755159496865464035766460700483214905308760924678233270076161130258203309601158774931969898713420844873313270041794714781962544527005018591143933254844813390924933150761738479593591214768244253816084526264295479385005299848474503750641123399184435159172168201834355459454475510457207208992276819765351311259576727861168619595075158234930147168439407385143542930180412189228569141566169704583564489667681353352247803794617870905527142877249173640569891168484073735306754010035996685699343716083449271557369164623333730656840559397412960078479441391579845225585925630022900354165657674792373147278166198259580375448734168590649022876488538783065316223883070001552143210567671178560149011009228570556680156945241864451220012144039525216532344102243591032601197181729492744577359769389574498248658064420883087541966539062600820650000727693928812452508792297492857350661030983389724210922042679826742021311838222138423881396384914356789482039201998260472022210365619514883661842618766194041182233429553428940341147804688343795126880564924280995400935670500086726786719788410054816518585478901132281405347448701519386980213300689548860183133577241821542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080889028389245873571732614691662939732578957612100603049115291435956435620293764515242274986980304311006024176267616160203502884170948335765248744790778121131587994599866733326769715675444707745500534713162312060961013695017212252781013401876461428511703271535404682704074484871184536545699510082276834405269774830573473990731468072286946116295211863962573003059749146413000323584224757234277063816234009434715274820112130470282884570752367117465937084141692875057957779083599509239207134428383002991440245221742268015330984596051102020994909972070561278398225134787320973488614545992092444835229969549988152925868726717146419140373858257834058256464675204233481134710429938143419293634384331570084507858022690832075304039766131106992876876380508599653223565075617464241589014149419502767104836946843728237577108901520150279916393686026372072369702900892595802710597641843108117396204505821858096911606653782204366066132472489677904276017586447973767018162125584041522404817845800202316499097071121868186905948165159761384629527401947217344470025341749104218394002624234932440405621408370740349745090661796935878741772426842575451490142480957188425870003402035552638700927180013560099075620530431174472877236757627540538657823876699932853562739718570207715031909064300471928101661697419410023955027143483637357418080335851471886487605058674298473079653637410497777577398565845901988668222691498014422790974728547192089161806183875888683956630418081528151559577681478513408234297395271018033390863076846187534803501854678948970054753988324427511432161197406201519819415402645995393731433645647669953344155811662912670772917259559347140906564186470584293402490450664212942717680261853489621723017205862834935971754391557900166491238329739659618408397165360056823203588022112954696037202559158792477295317043704793752321021633502432647840262333280969653444847396166291075182702006262652301190230282620323911608067207275010258050806045891152236870407434924815825366154236318101124921228724292287330728553373759016775358041640841965998952870262089342862469262243575110684374808990176884106023152128691561191544281675800489605371824584912147675201484759309557044299624908869244271743666547449531968361352782578852350028348359415046247479376042613346948022048524014449870643022206542591721305049614353046941755313938927898456227988246927604293095158907478945645186976016260416810712623764934544671238010748816607905682226424707033582991669676244397863450036548426979599069476171155427968386355730219966167415060632395485063777498235153400520651126678188441773263704668915608795615047671822920221241847561095639697109732584097585646315107834801629226367820580971370659592228880860551173688467989444869229335299342413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266582219472655873464985758500383412452734624445187414750203293475464439649458554904900150808326887175764424669943573631496196869532627151967410837294166836251259968331175013646748670105267696325998646462393263060912341941533266054846800363049845813775804705208998914346036045414481538745180937151997565360577591298552205263286491285235215074217252873224231681563839664376308422380884216521809139158964990664421494269544441510559867825274955202316894106495587296119313403648948518934993225769551932156087061640184717094182677825820813534537176878899489191264052040997899708674253706700299657085888167324963616166589114705853361560028567448315080141168131278909100168139712105447993080220799199907242469431518249185832199712134012461854095295683157552333709798143042502277702898040929537011401987750637122847149455349874880681722476764004753735657798917403074741245693456188841152833842929193435396513197559380318466428445724808347564689967969466692605823154668384967708876871420315672995928792503845637774412306949401508040206812148527238195770473721192553360203050910939655399473086469976870744475832214875298666160135762793004379595641223712317744574971955149146121363680843776016690517707179848696036002627764734284693781360776688255734462163311543188857439557614741404167170159646584841253585388342120526275914437312682231307871900535332899026854659857590623319896158152513376351680127485053115535570153200222787357578478986243220302967281060378325502708425146474311757677231757186229324652064634660659639179078546383590782677607371932590050865939258257837636219828587731145701793326809067792651585201370118715610911027706625697902173027093227974823941936423149198093964146704704058341579051120372828816019740660888248692079001974481931655362210609880548177848746694525529035414433352376553042894049648435194157522247780311644331580782732977373579689967084092595575181347246748397754762887359471458536691992837213220295447466145035048502905324307926033423542641140819722155580486571616202797963552231413580554029179289833030498092257397096902962263340947308972087692645123231990004345728786333323415393746683773839848051235737813788165168475177920397259690753692917633926476879037695930076751230913580262529470975105315756831319497204187687425524789403665873815233884382731690392615701817594843218264849147618511406024821078036715111980317744311167728137001994854346209588308660651633704267162464257561689073310394883772973634832509050386384920906820878034120482871971595560521172463613537854704496049406787368544507145274026766209784822848164712747315169050818478144290547291991213530644618700950808555209165979417441670374833257924181742048389858513769380447833603855943930701283802216795692156799643311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879730837194319211163784303533942695686803259534432247125836704313613951395150085459700711892456568950254833452564789321162724692472334471339926241205613255692027472931558537910163538945226516647810266436472358525134910139763746720544886054820226067996355671074164189314883799546069648315066367500135322002910773153276053838956617489220481674093705131524557582185725856843003004603780585207477368500953880940030175516794436074791697270748001277484945395516411923956094609656665905478860510715222222786545301277978265044768050186619241957915425665342496616617984172355026238845676268860097754229815601031911094896578158980806112058841771280774139551063254528141108441544797618439551130401910552200111383261089036361467206682374030750155033526010138797412897722381132861102576259033836715472354349953182061948401883137496243782184279471031009467291205853407803194084198609435862570454505031322883422852535741983508360410903788461484281137632883024192385035350445207985336465879963726817570780144943858562550799471291599154266443656737224980217089252138572922464449566140739283698893671747848583013677902713251897622629988753966167745427697389616551090945555478475681103565581913926410953264830499029899642630619203200445485288560801067203002670009223535143402146338232568735675964496879889987177300623813269313545834770311629225736460278807605403196935984911621286939543311674005972693896713920192233828931010996901703627691640355919802222020068910433201291267897576887810985213657420032150188512977660557370242657768468225881874112907988496072030963152585654961448193419074741842346725974076162690110161849756431008569947072678263647663039229402121174433476970594370073919121636281056887594144570859873353823878049477392389610658172734608563638281628301413997371743678142400329272979288274828642073334410180529449613236990419987599347993413345661722573149385678366897526697766561781606555973572405216014914612162181258834245244459506745715037621087060943402243601429981714064758398618944840260518264647490714189274720272803377078417883423611311336409269137604213226309221577606693953666917786319421155325522490476887501548716721594213971785637020520791503155642218382758597494444575382818386169102469246108914784139376427628738668056339218912531279411545585745502804405425689851518263102233327256995843902213740302931234397263527643208105256170328753105872726644582428100867427548611926948038419982991613724323832095839312222212730170805572712973997784341639830236831600861497615998318794969954034424028149530786741148305851292715035795265720431007070698651409423379014154106302928149059373216325212058201991007561259493384966034478482454765024247338782420670931376160709924988931442139860516993420133378696245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802341407408419763851850954745269217955395510139481280011843170738315119036727582795253999691764713060256811632576104827167052508128689080744190846952092737992031832440385916754443012040480974552978162900767703804885955882175472274494241256998053477766279609784486931756199713493278541620759960583655203367794756306819066338708572654031572218015826476063790685712578318525282120516348681021242663637961012520600229945472901963432895829981085149227468499659077907409170280046872530038605852778952825579917883209465260228008773860677299705561801024620463387734362554331931124141518977372526954675445719239900426643071400909606560075779770478952645893341564690733868859252243314261570141144477280385489744186854551070387579058848282589894956624350975112181951325101505580438182649283850926010120663186823101970791357015785339189810108229218310491136375611564837519784243871272419146680068546115873395221755961584712857389959914362505715703719010124148858120718664904496066753489893998620541033301725068546056983639965442164663454099136397352743753804193641147667635025546190998142338927592228966385153602991582740293679654848404439836214628534136486989280815503295606136852670909918959597608581676604800164835940681508574962439883575692045347516223930807598112759812451024921147484114993325791225113791739244947132737902591662214926350021584763520866924308756391375362541711977680155797629764613969604407224331963142883116520653899915280119368118286444136902855666959964925760138309619641223148335960715933057849604985025052107017653399957290205210718681227218044334277258881022585469532637652588357722450896616698438598259904001164939208918637554822517928149150960474598950073626446503187229768533943721852507041123547549637449505775137513179135887506927521680818052685528990300032962311010209018420648205897927259105166793614571410510435504231130672232069145686139557069017619219500186175294750049742411415025233092220730339958078060826416849210211074268662819861540829988542759906428482061423361518217792231110017008459785940439281606059274600506736343586010854982584684124615387352168098131556845917231626334772409527698204972940992683626482601980577511848671967353806111442021929315295850991638041981722481188751853195361877882970291062303013071732871057779254392690867720862602051703989253673209618856669465977711204826763716198479379377911091039049123045186012237652401754493298881704071672472007729957489420885972611631636584550737446173222844691316988089007251277776345175935564872655137264544521335225186782049502296038716645376999347481971287521110897427453755271877010439850667408839722791907536895764076341918611744045614767201654134842746823769609420294958155501528533710669871481354487852018129375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660433424589980351317807280621001793234742541788508307959502712987916898501549902119726089858398016511934255564394449191876801405349213306250696134075737496540802904465481057020203277345273495983760774801198812473057250097763237169923420560752824012480130807498574558976734672055393594530545893419527043691270166656689256758757575665373796962499969608817223936393453003240043544790627162466181063834119434303383777090044989455373833460206235735835506729647746640994400866757794954565456491003713881173148745260774919152324269441759031486326991337538338435882615465233763778543278868916122422673593216567749709265548378595572035535629089234443871582780699662731467446132159063589420007409944176266973318344773940891626917974888706417447342680425752325662622440705434514266194048097211428723476502451094602425940325961138232445152031301219348489502941660873946897883602292214461229273660873281324101944231068929100843429933773907245285269710584618721000069356485734330770818395304636439156139029996937028895691959695498901238799394333017312786250102312927871828058104877682374504445642603517686466511187230899971042094149259000252412724171923266302640571063964551077883981785776857477346739343645847255126790068046376012210413698267451660979159009267346726061864952149633019336265441424883678987039900737914007025213401135097479094288651007445510567956511422847726542607026351014033185898029467854385752820461151394663719572801422349307308045144883519087947622999175209264570852902641367681097987340419741740043324828849916445027033758788658792176874641523191610961398286361556932080715548548708485360307246275812328949986602981564974784155362617452778812001737737294339140885051465898510609263094378975270380840796715537057155463650619541716496683436395556998234377467292590673984335471721634638057602470014364561014434679886011802534420885205521882965475544356096601951394180455135135564383854016607023923392120408559339188514094982156028261618873180287756121909416506144280254166753619497631132410102292208863045615865168959879975514485680499981508078923276345254853343329930293417097461301130636153855500298243025108362779308004626383759162223380155958915577030357407025035582067090971655604788325648931026766532930686988721472435382748660779875743595970235285911606342741549658259322698195747445886852933771359854137577498177201822278198250118622792014713761222363268968005617720391497842545413040866761984518991851953241242448893041475843525975208161544708607769018661683345020926621511689610000325321061557454048022645869264983192663219934859290178274479384175348735252414211451328433669464376295797762203406105868398344667924150906014813279745391074204645212848473251469438567338732546687285606639495828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930879542368784935968285314032501587297077814274468321667228866127614326222644793287742525389742062723449188571063187631181460239286298372427852864557180290042099693893651554845592381814603527920018148595606510566853529843566214221794443695188015940915605172772823870508131294413748684731917209529535869252788270424736298500985203874589855598382185424827549043149973241946717875028307393471979576467842890806940583035122676796990388224386948203068598514915872192827308846438555377527512759857093647079100294742689629504493567451117703048836155590757458536252715519452595442449712397634768829620314501626765164197783076369155287556123095493131191886146557530632296365201532449316592465398029965519608961480868022172789908513202266514533703332731238405009532333959554609340929803051749426536615061909376899390122969681364274457821903148590152653222021054031026621186818976516006316158277220532069580834483215546613745089482487335688201747851058871212886781504526136345781643283635465696068884551026299178976850445939658536488127769448174694992390762799088156016386104562064137817464480007534727750907520655233959763233610567494482293830643343853280595355559252369754618833036332595917302514714378679615498230708379643518743774311739888435218319280189756600299189195939801399331750177438644669525613262061468529888130149476503387812599395126404441612514201787294824006094138313760480804245191107694651259006875869718589301123607656998439270589047707247564593620870747887131313031402120254166217174169853448476316555635075477414629947163735943362910838036687538694418147572457190415060901554019829034193768733329327542738810954131208265196288932516117163755173885233531440682811649663797124433071777458679556519040753829527027585416664443135375662743569853733793772213812200461091876826677939017589947888712552281633815976504660862935411203587316812765619010358320889992394904077151101824690189002236392480519949479208943622920645603099043533868876537274895244156774596576817936941354872904836191824927475450601720156059096301280880925971939801485749195543082007314747049221256006816307271836728963502388642515014160815499213629152809718689045374876812163116987628308966961936741724392347967955499349683328350473360581697600809640765204318541508187720266509252524340347312953085874713001588306977807604206279627825699884041640840198114165002118719835652820690714248330130063157066339174558133917465733227619444193881520225184712256720068921377908005504082770102916899241167190390083511009549182527949152232517226453624675588531213558062393893448431231552879232150936366355582978471721623650326467800021864037035005425779834436581848196558903775534244375089215381870925001210054454207163768955749376206367662456710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136098703166094121975418334500746915220993188985711961884907007487152107784929423878454457813196270430014266811066702064339479987506020809596393571263012329132643610770051316196856102305982854337976723701229703956070024089359848342047603148434033001147244474527143334770516389896173355589470952749671865423330677226254811275508245849269258586859720887647336428335236196842959857276996468099351275469465148323291656532417257871288081682372334391953951605095728117626911567675641166798680650268987369225152288729960253288235038387699260565222909989262442810058019176568526089901571300149852259763592060202482957585499247595760765588846122078743573800764430777402398418087410079002870778516060083276172414930611534141477951976077232378159819962966756261550745968655022965150244013202083099548160026301401114871521312855235907446331499122556006093152671889233460874808421112227957546069415080016800331339979390240892910996764707974646534990463737402799170809026086019355969490485662110866057883326652301548154583123403774481173450325937401620267893490291110084436214683348731379320422069912234496493739972597250303685166871537093955006234264670643624326480927224224801012223250520058565421661360997295822855424471004262773006947848309850592241575556444921753414288677105346126641695653682234363543097541168441129941694791982543499038491176151135607905438433281635151225410907755813269349418578673199311032876735735447000663788503578455852237323415804654248979557951777146512172025848262711369285250558587847684540604406608307824929374385512521532619357953267241473313051252399238892561734258856391453471234539022577094613115527348855750185146020663435158934385128494375370828849094080311748924391660164660758532270663041354683843713705977640214538141970052624962991983502773151567222976986196271745617864479677617098014750304676714378778710052879727832265726206367162119350992895222291512971711638335903939564762121902966183578328017093554495930873666102456340476784425543125049369465469200504883069892633276015472388323034937194947487213704510840362330367710745261334082023077546993458074617479758060666834580535985916947869642583348354447627233906054227440961316005801901982891228318576647664254815350505568240707652264591670913003555498599177151809190811592048072598375054165982700086615649653573674842915357967905970232387068580106657923446856372718198918462633268973124104852608358210356300709679109821023824519057545233630445288479826204882425559653045665433745231400338418703477178789953055682813988458730026056653156851525909434443424237978883909583246340330232422589466261860298959914961025393061962504609128987799525315681405084504858922947964019081851784805452648357030661550205161480244563576897922732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164195923188610856483351882968661432265261036367929143979171531790537722206510122903814952444894989798862874669194240365735601319349854297386513022920783635160616213312517292437488402050263685823597043596230388031796645773583081969348801327993727987768282624419677019029049549732464809375151826636800846014954629077479945556092384822514661837963036488187656184260055608697368596730317080719704484038789910127710356068993459613423812088061953294968532510880040500307128803160778680059083191495153295381347352569888926923844755282349301539341197658516040796054428339585483245250272674747039204748910250470492086004287349040303387002117431416930378683978284250691162781089091383583632206305605721748410705892259950886744601440048079925214737769755932875264889888670907889460892228241548046146973291244251407501138301656998061009856381971476567972478404515158899304313474547720299158454899229315936992118009892833475133367331773433434201705995947197558953682456911848437541581061027310176734550064872987445745227918382652934081637587663824923842492074812363710798550080141184067885651352694289776769189250027644688619498903723277630060275168028185117370974493085545127961325478498080866678571402210011767574418735250199103434969521331704284815868877131616948188090890224019541397368588963441001777340678876944534071802900002083513808208806083007304917453673669207932851794257179593740943176183657291759646734959660944014228524543314808484231225596853270432952789948801378158725433289779873802068553508379890959216049595961914887021149958213844841427162876320313043235129233257498914449310745385950149461827620605839839929214462012754660871144724051731949788349892252288474081412761024129072128391429391233631202263280798580507043052986807580548548051143695724834542841492001504794364838811243080088581732624537590059756519120548947364070886235169715266731853999923182985230949469394527984160349794604194827042213899006369321709323664664360855608540972722504977512738734647306712812842857596961979093744722902785156111399889432026521652761437989351655160474547996345373792861852776948192686876432584324312530826643202933483807363076929326994077575192393332627264194118293715383716803737482024565704916947433650383917177201472347419808776254647664137495371046277085856403233866159673421907118379721139717775322669415035459802877921918600569463573827805380112368288491638389062689290606179187767892553025509908626697289394493556790719073282594140801138684623694446488660111779810368386491625682676046273216583509154837479114607505854783302448692540965631915804866935589089690327569091311534804350839128598984854382283756916384559928955817743952841631072913652067954179916303687178412255430444455786022872123755783763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624836636391736497362070499026251955436593447150630241810854474617185966158099132343625801346537042817424794978923907162803160489104466016765059511995359045863431047723909161738532635396318166650477164730623331972275745506737498967743550420147413468747895714594419656295570748028420652639355050978817379875130434894311657326810899002563166890793796923641730079684426932575035783309222794728994409913197305861580944507005497303634785557600451370035599526432604758606527948932590519601913630701713326114090675843067176783083291232618515841861333377178804899429887444178264628064659283093664549731543538115485400943578082380861080634842055779620082313034709736898547941416786612504014550319721820242171531342440570629370392217397383916904143725461288317654014593212332485918050010061747475971332251679326160480729470646271554664500916481493253049588286969564875598481340883336114526665045689355125389485725513172594494909635558610593219287066351120746379508474442575321780667272068203611667563772214553561420560327868242859264266245483597465667466171431870659553793813594547346633787143901204040586614373849890419758248642529886923005551205528071997126439533412367222197104217389266718840584338182581823433679695640450546801623372174493445147078941868051508562292140805902739950659354632358089926508346517093487358125219720291840367431802959427127300442471377330876697152717015490181261987620268382574011566271778152895760810998851183481214596830080585949626377733739106523172592311623169927633042046090821184107196630001954768014957708517669786029010529705355962578311518789686976632322140961492805901819084288206009319747515238857249902441813921731757339168570791298869663770773087043598593460181549657850967358319968389914346862288713544447911652198102989607269734522368398321568316712297931632530966265249770559663848784317026704802882742326171968413550913321116750873339322996456094955903687527076251631404377466102892103311245523543053370728085654633705566518744471878591196530071451353045780120455231692623109891491214656178008642160409190957974444207128139957271284393645421562427101480178622213751384657826890520502633414709927602781885639670053608187782096632832984275452148878591419447410631165745208614482708795151285213889115779028570110164458536422599283689387969209986433955058495373966097240637087832263823264825309193151290517535397137183489282239920391650449781501715719109730674236384406179146619580107443142184480114174501681751215359877527187061967592276862334584138797181106470788392346198624161978161147380058644574387955320514571328268374905710950826734406798180739903498734068823821954005647343898113504750898891031573937515243914350128527495313961650143209867071614871748327829477004086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359669205169217896217493434925672726064647165835463614762860509630363369995224550202026160621668648207335824239347831146902291486406304703126732075704315157366682783107082751724796939113647320138829762387446506128929447252446668890745583694687443785990173363846924608477958482837644163516739655557706045700106295943248826269031439144751140553040701036814201401763681226620431130582477245725943935762982330052426353592946441045740286905278135791412413286775866830096062574806377124170892800853729368527451979071943993048452157502643441477120671553404679534010966176067955971279166375425717347738153354915871277500777677895592730677337745875088065845894000280669653188565710509138191560060466587910011040293652331756777359591663615200831378927526325442107283880296297239812913972699035508322813649358056694055839465072954711884964659692659720025205585774119146142077218326010178919541619407592630994628199800667153370617387578873649431819799632718712575542153282700780914107176659624387727538569593996068592800698160767880806554961116518264696719888734395443904927150716025423975089186542007627740610261351890679788121826087750905597860606247220757231960789560996848936875993442192287905601479454727348966662962625246248460485163212115545827495563231358180623676770411586761491229758184530650358313686000787804361990715044789019070109810372503996176582361247980186624957263899657325437316823331089567853700291364399088359445073220179300516518578240604223636542068257142337835819023917689380435836161263954529628844281337740511666954527519337095928410538392066053463810832968177550175194573976779509259078110770099344041549137250052659248140432847816294901671246211700000117763291523993004983346066933857236560749066039929806392629874159763199647487690661235056257229877930719684042745810002851501938769503025451732427826094199936662510827584529178439409124894485887046779477252499727972510727421328188890723296134227233353245052820541160582425834107733222035191494412284929482440618283507785580632869112331130414387073766077417016522801768610616438316645659687322864817995370843449564111076406414215281724528005487039938539411552604350922944157071892655704503448281522030130255134217194766948092335837256808446674440263373459662521131235479189643316434168158457898230072456490314188994804969050815900799827224451043362231423113430923732390112793425644276056561584585469017116232069398526071165410563094683663516483804975411230408070003062621456123499130921437535379195105054338652453473665834851940505381223555621406044128815781501457366913665362069355824086651405465165573543598009766346054119010254879411779185876055996411027045644714933480040443738858993860629583992262875072041571573187020484331035408938733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297592592382610868324004393006918886976639219237402091702243010046547440049879071608679754088879077619925394203978266837620172443828135690296923933312148271797585965328395589919988051732318007554146988924195236185698304291122040387348407202037218578000201187590416571236654110608262198147543766528139966699599161486274588239140492029202812841580732634728705717413322354681139375252757652864892846280916917253235415704330699314597555810643436278881316412897399090576727978828694885133036272129496751379284394895370094428658099782905177969482382308798382201546470596073477723640964354120197251465310058248518828484528517394124752689710890999952562645440035441250764554962487715206366024047174927464267620457870670852646232647594492826798341857322045964401727659465104363565519612031491795023214589020763659145272190156777291590854152865441112556747903674748352942780237704545192336068732680281971636538443578074497527383708168558819416859668626979815505239521440497924328679173565546636108279731423031439374816537094317375482446986297269187113804539826428242666241479957514668795999106642935158779163520818822127379811872358378509463708129689593789890627540792531869666755267400843982883494688418901702731479981305000679352967448378837350135757612343157069028179839001673908296149965742776316060024049114484374241110796140405064303032334504246057787016855416118169790362237490696309007037989586042135919965518390095434640634439657539449202221117222984205773706927895759023153876146125849173066592426242223880270607069121267169744203681738803980246963919141550154008711039108684778318239908106164772514260006297052010425543549104146841861886195082284327261494504738205405801765024988037657462011749966592927689197375767554886783032552762400556910049807767830231320436864600866400134239574243773047765349942150299085632558515109256505090683188175149313234848734281829938639920042033905056901648852050812739653892486260812939368653844983772534004529798554757820287007373878016989675164740067475023590546340816531206755634928535021016832884689096011178370739054844613614188095592164289592700158899993696135773616929623296942428901104267145928089701458671617086713420258176355534483879071587868645389989632480008322019554888655161339457911997624374831938575028579772769177401466433186248095948319842549768480075988825255806259527877108412876967208568763674020996750965444875246614258806694732091214229271067334268861893983726861704205626480545955580394327505631786055782109458647508559307715651048070207881283941488053601021869022159426550352822292488190647878899708853186448865309294573150296582966503848193568033294996955479573737926584806724989372617117032534830180293850716367366603988087937642777163609189768532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51588138857144708187144846157130219863612352412519413430899003794663637802994514398204566846393954222589471607793207373398047848312212070259871625826846477729396432875798289679937758775965782779306654786737936784737322448810477752020981603439565616137934760981965205239603536754299619460220408893714783501013040499911216564032792671143528810081025245288171241490969150735762754570372016470850882490473182880207056223193697510015271400191616209366282649843555369152896065894247029114386395527265349957138748871726202374525831063626712033969451650228178076098038594461098873227435773978469484346163497658972889110891044115105415916047125616657470178744198035159170975011289741524694029392800962549956187577283953485602046024730521751723513864959772487664552181977707391592448231850241137321820921602677654137182278068488740201584348160121894368805341686523573592885455596951267983612968916309790207558246758368295688007719524403072267515093419359362848506010833480699270601966985509656503734131892740695012105110543069379175028819455618130285406207342147337231220847546046675205395122701339760087346916298962282133777484213202017822601206949319424384852237008938387791584321561148103122540811660548899521352291039659555827240321262354182776144345060688425371895044321960556023200534766399903149615078823327813058522900048894557429372063895231864833826153717655570950635120449715430707422174484360424073547683477591471306729015420605607414739831954235106142976285936085976653458780370680433027308359854567049817552597768590170145280564175749544744308026079617609457854908290213833126350486370494876440276389810595347436715136614974832946436584965208075634085018040180340807423352326858468040079624881771332812155872184274944186143706502111453335978334729618074810057004383141672258451964748917943019111462961521535746331997993286180275036451313387681945368875038468298516971626371137004788959669188639582338863471609288524408261585323634220251662160011848726908083065171358854960951769975567402443961810891043766099384703184233833308065241465735401950712664922508607150944608643606261557164211360470722931444784471356116828172995240344544339574379151190540261032638319467357143304729928521595630830031861053815036054111465444346552984962706159699065648026548967614036859932022044672284555871856684169814263810780717009560007306689549418641474619789039397803067677725617564350191479674616448312880741806505919498172195888604163559344473924155314337441884874659509736595415109646908214662756893357840476150335461314685138789855701964787073198063628525945981282884763775132067475447923344869660572792985475310156705416715861759633161468022957813699310199449161417113474164510314759295869237226530238204756973631913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959425996168695136439251180874609719388223246542443168882509293037837409467294848714272739039313802468705870980024751954827734004434124612730031198792589104793284226918973536721049685111239495497155623147067288963295256713392190486587146981230657831071155924243394564681065129270446400749298363896879366678428894650278283219715057035579284302240370215769246779771578051743909697227673697150341490220120903695821053650772253255482391103132153393786644176327522782281206476277051259389973855048834978539684250112408046299521025885120849634492526697496082129237585315684811485312210282636024911613813927505540579696563459582556458145366485217674593791969935859969058851898296792365071532960955189493501765771812567256259813070470528494157131135472866488633190345164811805257768157654168022617783763133968625022197358774326410459339187231842903583214715259481600482404946824804884242055840516187437251494279158629579823319709620122466781540199159648844605055848527726713790074175077297961546454638034842428278231994051748493470178650405963684849532129328086605521996268991148664395621063837233802480699160238459558265681620167861286735636248465168174598556216988331048140761601208864487371165180552434637768828844698577163557670734715679451673641332937707713917072411154820197109146249640105363633185863893730576165361935701892534599019139778255916622905087114488553945396277738648416122894626225759482275356678932991454317113321243762378567657074134589236535175812807250094624008852204972649758729951852471516547533570828428619552870773789374167816867055147608514016241145266986685472963180914056583449835096056661262236072596320457112630376471058193177346214471324699463099110691248291735402868838661257087302883475018270566189341145650789804311003007356426660956300569113286391395535803078035749779860552250662274289089488135941251568302013011983587500047661067633119168160053010910298414801882586743957576227681929598083066442792472063396459785856751216540638269823097642559983858523998274623031630718104540539029228839972672059675514447289342807761230330879445442452363896639582111623402404393266333685968247291160822839047261840394908545954909122377113845673004138907272398454883352322745928243591479338816989968795916512118815724215902263170524087297181752266819405597111198239538832731474254014016880228446338910138225116484134995332162967769508995682534536283005257243090146276319861409294767357530392365474343584432488800150679945337493159964833586665758762389230246873668232204903475404097188377694863559672324706883920542154355492301530032479847064894260768644752729878151683926806256328015722336034055099129904176525606550383240230794154933766939069866069546231628431890039628066714162158928339382977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842202311862942369060262817677608924044384889586890293460881895258708397968086301940994687726782402252932383729178649338663100899047834559969736107368229785551711969694609230929980491258494692842125374843756266043089349249309081231237086444338747672932541118791194457834375568605643028994292885700205947344232642251231517324285715180221607546880514881036413989581357437329360705495284998774461659441706270444377118667162842858011017082241812002634075526088188619312962737051171312757400292496166208383377691224946534285202655937192959881943728898703658128976937834210691968610896484112137433869457793065144827479195284910438536338375065028090372248651002614636285995002945426483907795582993679690798926632906361767853906738638297059685866435468465781928321597853544541362907229530193248169203553611408976276600686991767332551598664138476232491938803083398496016720180481528094128111190872803840415136598112069227341449312420200141622331425363357686570770200407214508464337603059024104795936226706158692655026080047915920363651214210863702790208012085960994777243769866305224305237780974886357247913552080964846631016122365310901944949189170623880255430029158377673103324703132797201499340849994283499356716485757574807376579702535387274802984040255050154481254103972384019262275157788962265914329692353289308550074248520344443949391352603151372253531066340351540615647217620914522961262900301957023954643362696481989993339097939136658039016441989560481173526208460479656684441315117949312589309098259542406569346757360859406045448919213316269610574105102462952851958529141348081153579495748502564880102687856503526268256886709537109880993612430521536940413630002015471694515114306103063408604313046052168060883033945450862138315823926596663525425040871491868239927762796067988738677791035616673525435035275482419864822327415448782381205639499436453306572279997373609586577128179153951764148121892967250558747435463660110383628552358307580963776009128562449429910756402829808356008198693279520818325761988708859561606812724368598422795291131625661260403175945938159912057343140039462772996574730348185375737355097035452358874554280682266977845894854621280919768167873820719221918166069930632873701943492128739736542828095721803066830727495173222968567860724263651344305965436185857593353963130494247202901439009415379017818333582535994945260235992542610688329274524738034505047352118776478777113857183485683136845737744707231496224228406567784862641272273579697063223923300601235207404002813913296095922538643991871387785403287385261317315633233681452723077977005763720131516597983693121985473311986711820090053660037756883651457882200116997393368249012652847689306333532632246627416501702509406574614594094905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029299804723077806916115261477169542331905450745978771865569365791321262278934335146397880099265403197148042197150836409053576612430890426288156785878780211720956824033106027512777013557874526310961967457933279704369553433207203216162047850595787664777454351939737667873495972033447269395232348754246665026920140083025042508271808985554666234537969944268045559574361721853161880064242843019391742391665915663724618061515139224775269051693794732510169797251121871729893139306625521925039628314244326312240161005305679876410646656345193033230714867321216218675385048357722167157435160338716523296789105221914893962241080865596981460589069871327139065689448005508885728813500524340573149371915335864701972770381750805269330738881171293056965075149550788182705130659186526693792920294239454004612884479100839976233148973580362628041592173787102230611903124957249989410118722296112727402092804280488534072368425399888370755173526175227332287037476075964540334701573896056276168690791745660905925507215214068783800082741475835444566370527010779111389161071263650683110937096039944714432224134074648262348430418853763385633954307394954446260786860174089680576702364418068180719009793591040218457639361332991844683599061218302292399235054091913713201902802011568612113569036547267199679379888681155977480812046003877639842480491585201959206118270094133526893698193190394628511699575327458744445364610943080444478884633156786983245510725034644954070422823837274606393633117340655254878638892599495639503641930474394216938492438248079961977196322971944117504769303577922281141025186676005403573346023557758780360816354274708213759553754376179658461527416169702009889029544065739894059676781006215922294951215127784226185680936871361716693909601302785551408677016988938988998708609149209466653195964630790888333219777932478272712931441748948763396280365626874089709385491260729643350639248776720919539576653293651958285855907220090009993046997065908828789565155525695437947648091289994629438980337810664954340471725210309457747769116996166442657069865342600899278064347568391041270019110868959918169765247392181139992693193625470992971319491483728661752931351617294005277236382790006806451895305938739925866211779177780345156752496637423282509827398367494563369163838825031955059391085397995348455384412375250904832002450019532176941276505293441819954178796188739368406285038718674224190566959790783232679274358282707388493911649839510366808309340065357528909944936688171928786682903092523082017048086214655487341846495598508539156836561585011053199276261597908969844664592794186596015000277934346472893252716541305307669856162838088537658577281103033271338397995483117464882666736540591037169536324588246577621022033736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490095591766784140064826283626962184903852966126970460938981495120397007928319813838816059413039828712216965779203495597497320580313535624423080583634279996219126030687777756764936608506577044556466993406196212081844480995046642565968563085540765867345643884945805206822597307007463021329458688234977050267627095146012490561816343343778062298237650368813904885904385368140711083054241244432998931641296335876436436045755501162984957508814571744398595790562556623075951637258959538759999040788518249382747971884968042733623816572936466465654643953787858752204383069441004897197018476549647697743102213305664792880776006562848832122696199607408371622836926102726083217974331850391002403392194634366398761653339366737683302259918118452092966722706632279184569782226599220951217055066359253232002975009829344843616351932134363695501495982240170939067608376052341470197988285746997505064689870740219125344378939424283310537053086982233540637676466970926071481089643900996176068348858806692919405428805612142095462194141195081738972758342772193664156257072319681533014241726967396133900686937683698229968242307064991444567680546131304198615610854197017642489705931097423603509361453506142361474290901891434923112634782770597403153661806438387127454572847877328490639124820791069218340707337879506369670173946482861507214662845324059771140187460382416448425845150575162999310903129672395382551503333315943686128868224719131552739383155334777035372533790491951792345734760931571022809395308577102978363760836257627157680894379702543314082633935584922838951510820624624116823299132022064512242130907251537709787907173520512296856454839922971343715993085356412753372921781806971796770392338463392286782065373310799238393123215822936256010514363819616632563608752826021805593416038402676432373833001791230698516341238319827815223444730393178444754633894922934453590968435497886575419394478157665516888521345250655672230085020846433857691506552004960287855896683693417436909981674261978977097053392147737126269447819096223512737890134931696377558180595851927976143241972199726747454927439673926196594993932249240722390559894908811458706414791790342935272826583374720816457660934041831296303824216606322063966881976548387381128597072201563042704153843945276033274435995366879290202495921154911211582100616291987923656608110373301461468415860444048896156720630892928354603160627827829049648981963231174241931303057499180639534615391812637551145927489458124774061213797449825386880763834725471746659245523119198880561311118849365231091622318305335297946289855684064201674358777568824584393552255690137153305683858013760183694015683989668564009292617709329894631127815223412541507115693875200424902628965812762706423621706397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50595009707559938173678081278279945411687825875903712826450673440461980599443920184533006648849711157846893226969046923153022474630076280210288870284080889452374085551368520847270260447819634554201204378392457535847802736690657296179415928296569785942627256043111203586428161523807150155190796116952560112954402748509584061821751284822646852166143793593889756105269979778224243604403809603044097049086064327620564411413897775826694859515691556667663214911272456730086108572949832779984453369700098187183096088323926903152669678308672194496635242560112427879904724535391747950486559527352284087777897569586809796264741180263413342134965766541490773287234115474868152886925570620265653570580127321259518551533442725941493581887396956497624670188654634103747878946604873202073028855383953534552945983498566488472875466457831826807232042485705167742415767246747596245036993577026098154909160278193142943913459279512892299542706209934852391360965720305236730375510855153734518398741362342645372617084843283058209251356675552281434868799421078411585494014153296842322696206284140839363999463087568868233658254171212489641362612475522056365739688640425157698011454106377774568751808079154111178986402485438701275865863284009546154069802970789680596048929362617630237247991083997498385645015689536573974895830853786634403111718172257852733334800981966413463964055665674190258435923663083365321273924315563149490464701730423269443143780752499894602250586407743056855637396206816247857139929056340653527371755878022849271123936150482575881679957247843919589112500233541094718410563413149376539715048757267860882863884100637215364969614333930561052360193153874290083330895281981720898650960743664666171946267013922707474405704844540161913958214375915580557929656201738874467312598557065938712427908999409708379190056933304776638090349369283224467800795256597334037779146236524353492247915941046648264381276280863125729001990390417485082474590077475832660114425260294949184536101640839301696231935136400771180195318777862188475310695332420254049737869109285848059480661285278358981395722502591397871908614752532319058231988414938501554336468184218670228075187605682361754131765504275309039581734365719493952222790144068841084142065074662783052252598082474017236648284523436451881984614507565796478862929039693088801047757013674812397616443569009518511077340301083719618870801195429028786903315006783038278424878482403616951794629038320624427055131375584984182015731809096636761871988310810595390227892639616490608204790618293233372508891266942723563845874709918761990961396115115214437312483143167429682784262675197686915422965781653855627933725177034739635802769921625361295795503256023580597763970059822481893997230122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422703253975277363823411539627295669066458597413328591370306453115482646772973071410963804018741766233939390235630800347771076619301310371720025574313601281954696479349759034423013723348884590567434549803088934158922949723966872100905889796806905425559876404219978338950244708438042900652007746535084338184520426876227140796793171652904868513463111176949135711957205246636695479377989956839957822230591821761083400087480391607009668504805861930879449094655212459892570459224180968995045942791841156280271344802387129828843778977869482845662201361210813425703067729496654295459355934075605148962251405612592160136489804141720114526570792896087829297245925475738265480661357311432206827341753199714371264273607219926455209852749534536556874760667277461973488738665179333340388791318988105650868712573822617251643138410104023376482515412739105128205644039020061594007242605928001217806371861584376843626007349468192645589577366001819756794136973843841449760350905077694589361016217004459351915236821863257873576492553149464504062173248084863271040096505854789956661843511372196134436364826389117002977560521730134522116954446565468395743703457829770307543985580218293050426993453830205780346089047470100615719986988257771972124411293868754585003287672315449314076021785099718703378554617129628599994131795850882697112919335194853258411776159929965576653268990694126430744855725868065532955850166539824447254061127274454847831576602527749838949308431264888599917329128570514417455228433279785393078412812479051347789894437996295063375174139779673714646061654152549434827541696411381992045773012428670291588950054017184275318272389828355393816542106854725302541202016230053590396000582805780658203297005109208139668627200429957555363540065032898106628981240389377968233651279304173200635958829549457475111018288881431918336421090035614260490625175414561831100787140365915340327535680102703351500441793151474929626960593384368378208373441710566697104613595353883048085924708807848737041675965225993461542453973799888783553133805444519490507325524005038555378987976163641066614606090323767116872628452448811854802244173206051397699987527641139654123741502071660493085457675904035764473165037505889186431965342141259744680386172705651951368774429394089240887590848365463324729812175408942237688235725642059782102087970705862007306561985313651226629287052944964646796105830661621655203225726707011509543951058098049778924417028604563921813887734169290431159006719254483489765218080953583991559433586839278464974672635276690387266235977216095402009550131441739350135990294804260920396212833444344470352942602204131801332436544302702369687320426798704932680533012867392621382896530851833025755408101274645752590916646162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549828156874800002844601288685559979918818930790655535663610632992328740291908072814051465957231429302283269161114396484233548399162026710405199538393586573805557980711410901823514351396055332817816480420260999194563675646631328075421425835152655873033287118206518910023269799059049640971002610108098181528279487455770861975269791356965050076790245681423483971593249807893796072427981568022143970647932500654999455223400470323183824150389839129053251484099869601522244434512094703135111035002111143603941579589615828481717467554301781994146840831364471382716067171004181640945715176267941449672056390240744908921305027143786973663688175174517969380821991426111281701579896530827487053806517832329122582692564639048141888465149261944644570559070468371488483392909570541630931883541521844128461548943781181841033052620205620335984591481857885906183099160981436815954330268517475837996918195850284979895420861267887076887767235586585582176907981498799647439341649373685571356742248025021909650705135222799642203676283725899103079902155244086826270336231421976706890180584190057608921494555960809657341420571626720394634113239602609034363280782385073721744108428617743361732697638284187357131244137834206282810197494557599904151190839002389766685857679147009690208314334509571337037774520598295292864752581207621400340401878517357536281372075095716448271476532543345694462923758108851520370841792622477239755454056503226166740944082927731065379349415243751681485662080178564769621811285827841702252522544762275583709467842068898934067908030525447084122370952907252541872835108113761360339927228825047768206152889855049912698456452863426863949615088281242472490256013407244724433830680071772512540403686088464238192299629974565534956926517942091016020583531380503131714009425182311332504856661621803186815981242830557946803970657618973357126421244294291371774163597919204474367633823320802631568994742421386243978323258078919812340783416264161584089645127840106805661252641303581348123496856070263316426417518308780470243452830423662044339685525506061682244743527194461009654999125811742726007273481977451179696208275712717201259267104544263918501854128512832132982092244103771724194429919446288789443480306412080175030449274148635118299072561591309529883414007261460090111826722574810063375710885712794572402008157720727703039377578028496309022518330309817312454674303843629214547978026307491615152624202365336656010636709021392067162148127487238606545751687162916089215238029261710169608831760347174928176372560991710141148844385922567961141770964190439935579177270837355827821279063415069334681466009324511475878767336724789073923728937474044857167968866346826454107609427504309808245551391511800102403681660208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056842605316361943612464763731845243812489803488807160445708500531259750942574269269830998409461053994294653880466363312098989848532872308854718078871583270702175353521855370022910069775036987248179505508295783074945939039835716149616736921088148484862264481020898164653008613393770639626451407087250712095478955179460616804617687356950007171091465875852995622011321783769314950686098473855051928959841951946205146574452009575580096826614000672578766174499497297171471378577774817653269749184007512317090682317290356033884942967886411630568745471384974704923211856878593315131356855131217186831507469245598419013140915781950698516647298781193323432140547377110300482676848947091614711498634522268593358293739501459497536409556470131071635958023379767389688801598146154977670323014085620199101959914902968603795842870659612713402149989490643405386108471663738939709152384115336959816316603289261159823664561055214062093731316205027290700402443441626142127710852073022670710167925443781704282360876658238980683205405804671878477316051406051116809471730823605631727969967382111999261049143228278690967451264111794169702656915257357830558652380684437028792558878612135650720382841019205046341296596758993420408209998424784268464622298478474148189097006179608705294864314863661634149362982128397205245232032635496874132970706259428706555777267517897325900468271770647397456140200882845441230583224352716995112614948620719887694679304788573163396642171214988351003446162526417970486743549601533461888836243546733496155675549247737656461835748099852609067744633156538122970832053794495414694592069310017457745923410117589860745480611021468655408128423185781726474595467286596300465210294692629332041245565512838218263303049668267890808074708774066278944769448733025420626690980210013536898498616639880484789255763412523693589210038618931174920377375133521995264125247899024316961129016653717286161257595155326262223614435539089138676287410715918640584606981122937474585438264585809433704394923574472865490475587258473099872116863006688466040707335957676379190231200933936686083329965488137764004523674696067723609263890914899482284182139916995556621328642119932901578792497570021776686559956805232558839103221136404074053635348680276135162819014787249516173568178987698024955457600885905424060518933980812546540016619582867271774090378704912003720457821955705689661573732083178707519305016898018731675926517399661336150377111238945152951279047457611088319615460923754824618034271221759605745893878550865546113867258604355810493912399727727710813218952538834986657926859139280188287459005528540052221529745722205313103787081524287764298460054348924793313176717102586642729833123083465978313966348423247079440809168415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968490335673967240030275812566137445164548743921443344949131286575052094133789695385898414612533089365862879904878110478577186683184166493474195262433677688771113112161825906634369219744366270640266007411410720823229429773443030335650332299662113955029640384920193256693771468851275901869771283942202758855449600205887758488967739902096278102503778759131334417151944451269640801150006717826443368419351157952374216475259780682808597361583333248223488968319605778255462755697212390378335061488243064317867332618555930596825826303660544646290404354438387928620443304699349313758952743362070835930922005259305537394219145250115438199042062388905010620020529097984973488252798109296814916077546676493691038098688510875061525349825353046042134885461177828749248321206641329417086535503947474022185331936860170726036609469092799000004369310830660754884474266398961523703342448848079254378762482517612297292976566575309744722227904658707389507525700036108361677290041501635360807472291237941040321330646148852610022768416158516737041786681138699474500381065763898049518693620296140006733690897655413010861799361588021999284306931425305924961843131294249618991619124826104055278551166220854287273342424511311737126390103468961197503662710619491356855065287937113246336524714550556924839199081922767829548146013343111558878397260898330378634441574143237723314168730901410119251055031149233901373577317583498196850251668911763269735315704450814023428382933119428941675360082013200175144382345270258855678426563024734049976454472218662854624772648884025580990380865566163595488795885577329165407347685993092715814545567131480974048869248748927353948519936190410206967312122813287513869691157910422233094438569549876154634205036366857941082837133865127934200560299746305124153507271908972840948679998421652110483483850751362679986581742344282004820336712081085182569654098822447458355225070280564642900357220928872417130163107947896036350317874468005707492386105549251603779083984497343842628015445569972545970243615138814198087558755300144026723095274365513707116569521504076301920401509562337400210799863955918580085454709208301617363678892816927635836032099927700010922347513434059995775357533289166164298550218395068655438060296331463832866761283932298268440126365089718498151008688029284914669503489846697171016073295394421817310519651185387854290153658596443601427452708707171229602822955714257291223774625696662011666433927427135885595766093528356332602685123955115143555791910024978573099976960862963302513033122313159851518970395945096237297844934271658789553572385058176472503880501305667949858637959504724840626402446082573337693123005689225396065822144482031807562352765842322472850876260592388203439777623085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535373592460351501593440546426615974876921462552393369741558075547052092706719744151617258026344718958161984217553086194457869704871242384277160337556899269233437602744187963437965488190366889913632918559039326087820397264005708877423519855305336190235033835592829594600738307884806959755889878750850962294720494323761778738866837395129915268389789450596164491723242049950850214191274808149721823185067826194406422425150674975933937274933001174777942989163249887963482270137680457072797460973802659149277425215189806758745172795021770042332871503011841409912687960110580039756968358991350226994201630572724323785411213935873825827837176882977149324560157741102369572854684414890771678594239541867786511756570136130304985587368995856601408107575000673291192235871204041504311507605626180377963455957479959456126668073792835284583620651245120679110867053147858797722379666386762221535600504806674510110483683876354599385072469846474529421520596563694927230355446639198380723792166097854244341836073900498062061052040475758405858895189715991405648298477683052772035447077446664985244327282871969375916363561069201497612215358856486812707003985653717497150515489666513017454791243604334535730616192107615768940005172125167461498682186042187220573227040435039640292042023363132061504519941702918356460989761029736107615202449638668309680701809880571855457033552794787177281569966991447116498821359831126479456937598671205024888481428656088470309711301146028981316961562086579883741163545894924102330063649146175943436676278686803111777047258939261278565118065645442560334099808833228606093219409731446144124310950170361985711038346219718912642982604483945374070198398332369304974243501760762979326017660178447609176744877047778980246805528795901942839505387625329734804333107737257924879587349485956477208364199332929550459169946569609672990463708775074375608870108961647128646075747583458597216760865042904336283727137453901997151669453335311713848294361338914403214805755131184877731479777696846946327166933065730079794461582911561494436563323284844813774185517947312465534861639180469984847567802470246848531879718483068935878484395214269624093043080174625319923377132065957323783932637922322124919755745632620970140211701209635860698742353719735236649771155894138346018473211955178219197558251175529530688446760634498960638731231713726919974063335357494382470290858131413177579474147459255223850927482438053166382997240634671922647235226403829433656880210726977752425175969153885470774855216702531421484216948248474446388567461410816049219872809833751889247463300018049625897137397537959026073008221168251439422406933510338144777360655089451893320104391792133541280805187108800308112070541501829034931977097108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183943346802384910830114711705778468057439006019221437225309402351967430443823897996879440148096984591948296907157607905143423831066392743973209839356706373366257494045132761216110142468314680401871234815773139864436325024464791237563598320027363990109561893345401121369877070495260150306741003192801996635676205869311133572122819732242560825977013246806828134954489767642024770610140821380738472193531863167212298196918005135929501563875397427977151069436857424312557462561235572825854101043633063586547158915340286272716876204175923118564568447547102947476078846753923958641395909884976179329841916722708830578598795015380435756214608897700434593245481220740587641176443064759956743098163657191707858393118864026665111669517765687173181760391552766030797103847310659461566610470751304418670774017804193812110445437707928696182634450863237591186882301907838021265905992768962081875515281981325903719100341630880856722064000318624738080567413124923387844221572841933282356006344087316757937168911126953823617269781324282201679310038622923462714066516428439027495237120993655770795435951591613604191069113322065286877487405585416087553405304321581065395054060636521823968774527987511911634119664209513102202518568438068352476135490189017654214707465085478546401501491063596724659281107039108090382122651945839130907874250846356995197199453587473190424040087170480687004491598955795987831030594358747637118382370994605724619499282028882421971115277110527902073056061226393723372018654771236065135775212459337487086632101875158039627579904008850197922468010948274608441984734894259679229986302699583113539085387692308817678242726562821607214356389831268550987992481376396985042644295083495034121197755681968016226715008670298397641215263887000757593501208471058232243380801845027668233240555509720920429277256176831361386221483122606926260319789934894219648261864257540084846766423813980953347642259799477501813801688503168795698451861198151892034209752891637876494692090150504513991923387593570696566677657029178535341955740689932014338470882106024879715729393087977104617594150089197804108371330392224840050483489437821688594323701956708009767489771596448213317748034731580893527496226073758566931377247566204993992975007390561487085387014425440099864450161278274491211169257434631872903227402837246559577783529184936157531474461166571985549818675516185726950609317947766567424235203390893197231368516386065832567421872482920355135182383073964395615927661337884578016625357079174935633296597188281896985866515535522271929069190990917094555426116265498469727188111864127868107888492376585692902501199034935391015313380664288585587663902680196388519143639730533756435794812438920769664965184711500935003192707301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326945903138857421328942724122049824216459855567700288319337415291919057001139336823941120931070517311863522764649718136077647820590677405234283286093821075451706612737297641617866051976381452828583608034492610453517951490764386340747510689250767833325576741291404910146436335038242941996346643784415024928923103470490032642667880993879642851878815017983715643754108255659690873588655219080936872803094188635008925223347724256601144658815118721099191547845756487507029577087618081114344469488270425907086183288796655378773494568212060427162282310490734472107575469428163270003867682135467187572496604018705820231195629874380964184801489767821349492314737944061997687084127053969403006239031483932526317484349565469079232569970969984818445810686984951201054183166186853538105921466028009828600164352537230274912806607925224741250784381286161341406535042180773595851468817102396243807633143137599314994719884097471447071595836675724354167951648080027543505431313847428356207000031068137399581888810828470926994985653091393920681838333586730140147171892368412715814151239370609906420338483137511350839135181216680125156056775215249017501665202799755993006781466766117778537759689484264716230456991218646188866276629064490332491668489852131209123730800852143612548872936868060633500628622672111398861688146604208624686192813013192642646726140378272184911185303267565511930718120447516649726726546371912385526618094725278092469189806160644991754685030535465846063952810293164860020830495793483192554272375093125431888001244134762474402990773852908414932107089803731056495196957979964161128718921427102735130998023964336692774796512311790557877533558720626395546627928788195546748191394079594844022095452862089628785463310743411277803854808123278521264123696724553048451563559475007544355304897207838623393532413179690601883844391958637951310872132818487108269198613507135535477131415233663495384846399193546409255614434858473920428182715364135359238917277984540400570255917160552292685234293051514253116143759311155812828571676905263937853983913272970958909571416201742553156899676031957923276287949868851744336766884930803299681304421310024940454693752088984719205577588761193066988410204862557688128240092515926130148541731600151442074167780446529310819840780999824775989641216610501281315819364651096206422036780068731565391989201406128234094131087297841507504599935447228741910971360983132067316071345910456245108427197346883920315998279106222461699912964581238628072017604299122777987646434618729544784616290875363146931444801286830894757211805649244606182813427301081231028909325425744512947027559638341141707456638300049228816189829977267497389135235982334710975593521519834766273444947957461900575556564445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244211057135707855902510004988836640238632068797216160420419956356989297585376223857198103063853566751341964044553986220134460760109601248579770666943993588193320831284758870087759011697444204676650551313740848337722628874525294347240823843506652922895701163079339099150160155582479840096130817132443097441672510395454911072797809583911931501395647056641996879969590792847392948541419929847519312253860086816618021448718684850400010445048528216390078608633091877156260682436452297337034897189237280536984244185805855590599711511889507816713198517493868897936451929397881278620857081170112872363988649981547498826278656243381276024495583418519164983436297321918054174850481449678877492495992518548174517959354542993270404928936823795165805928617108110460040430060372063863317135957273800056852899691100232179058117519409705347133328970597996689375060738489800121433443877228823086415726657888016664338291359597957270847265431119924547757274345410310463508952690365055889474304857731164680906773056295415546107034834799328215370926904301337654365043033690507051076563119345842677643679878530340678903079007351183650876912856536690514203744948636112196443986555882470847646803746951355271950983285545433230960942341894411778716989537102123137353215921087856279633548808575303329988587813899717913368587685593254959141100555806374964959942068126582037515558499562287125243694345115207673016310221312714595748288106691877923743563654693281257077698529815375719441509208978898625741402135496918353219920654220150349175690287813376212169391849193163845414932315835005520584841008529748187760941553794784340140371944364006021871357099618035906813300946635268061234505166643955638041880743022257234374446969100734681446087935011582420295506819985597545754112634368887554862151838006060321519081192352008064617005164251834270032225893256494739378763973486142283693348218378914517145849908454196873813048746852425010815763956114157686600854667318207154927197600241504628641541901707837249553777869970423856496765705157732155709580202676675593499482890696910402200309764607678834291545805196522514762463517918377245082895025895925755178255297651056109896720951847147350631341557980919790788459581707814664615825335047476675861110375111243324672202366785701919621126189178031556302137718933555506337368490749444716152995391599797595508106352495006912230466003227288839827347415724723186752408446904906452918005530967367431494859024980702649782103159860609134029092687407773202155442787476412286244629653863267923075046417362519483652493007866451120785904098185437029644147513251662719770613746290904619074020095957661390972748659646589804921077679935504873107345501935109392445794003392324867761929512765022245050251905291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599610332554290130054050164769769876295834478842889579749026355456464270557336525454439612018713771575378530493335699842352118628912627583235980049364903981777915452278796833145800418022255476590888208416962395712329029587487678689898653214652528064229008153752023447829053038339823981174155932651228247602721030195731942747200739027699226080766234942950169062536471313252411016549120210315469334297147173472706242117424056478923013172511557627701580361428026621826978109017139453605259621052395921226809119635222281352657900661989117261139748593062610865042409997749316951906043716796212500183607050171935506950478737475265130729392049734298557937133252010962049177188970199370703686706722174814101132220003778520581425789673751855821642663902822003052898126738705486473630976413435615253605220355407230638814183863037661244503986172293857785907199438747528932349322765541225585990680632761059335374766316938483130230054190924208909936654184397762183315836965167848971609593530389922246720162252391670273075831522453241515934413601365917246693315216677997965825267723987182292855365693714681131492391758830022502495668389003851580230751069717424320541495729385765070031028960357658727719333205938408290586069321029850124818404128473522865633712328816282039359411083597549558405841531024059023225762686806580996913630340744254997248770555592071826066133898593272957255430523485704665253827117572860864388896675421232880257621863793598690287931558194178524985318201315603299701787222902003588585280979397257124983772901184393361935883066980625245702020656824379990433399299555843417353435817677062008336147530005931957222661298796087721851888257591110413505149038758822627914130447574272898950303278800867031030478113630999877857246476623594923674112250462199890748930153681622669605671890749556620108211226954402294967034346937476959572502418032843636121877130177009421033805242839653439157750158000659981551708905987223213440437136458394879327819348789359300785984666650578114036227577765910958822211121738706393024126526073394413700194010871850133816998954039410667687192449455602424680639296836836614338888151065893255484623706111422841560301469814571220633478533383261891245332984802521599067547780009327613728137812133072846347068830829809450586018843942630961315626100146091705894630558535759458101564397209362432915293866115955222774164843756501744834401890056706008547313185092152276517370269179473934808642264207598767001674083032606947837670080167589237035981221766359119821109898387437947245116497325516842504668048430097026117362026134329321648000614420407240886162117642509130166155260579790344024918071355504656868621254604425540281140563805619427425943238140848847136207817582926184007223229096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800741912791284913618844779970348005548289437964054652428420042945899680586227042897649365689120139568308331182986049791882341763180305826801746244010681464260615016772372461965057438989855132723451560487651997414056554873284607480641894853728292755663854762613121626282946640614178426624895136543056162998819628537401240374119521974624526798067971145088640577473992103494495411396953710473118532942430271743201253023687677541338226886442005654851884651658395202119591564236315890074396875907917230439524580505333475284960991170002514333139832897135155151264762887056897320897773382244200671479688489632143936909968801689594877814375913064224391223208419505281975570471266177302533887055739047459580934777199672448124784031514080476737801999366236155259706417894703060258530143237376032031191554381567465952243461057937352365621503232884278035428336878143607132263404066232134043775328728481996782023855773160236507925395773960103983131980907023987963410228386217073881050935839088257698159439757369717576564576451280827101459990603159929883960285946389129989738903932873759647629443976101985885558956024229210672081139707433803983121974348288117297937384854594547074882455744250163428114153934489842784579714461290136917599961505056470727329643536032944456264880274117330571293177599275977341996119542651113794267479971204034870603823283050074643769785418864251254228620439247649980651732708409266146799552654775996672606639892659519453506074191547180727084718959895128284820710414540296416079372257209721909592467766492306269439379144838287917002827152435368417257842683816448291614027603910989546998702128746276962464001915938660073870982422551946738682962100673503814966838707374346743397187213269131877447266040773099421349229740518194176992281930388442101139430843418906198310493761548739857479563188608887539923216535215774079930899734060646913485347243552706177916686956954590486141262478057626603065346792394149052572217464513659878386085729205679117318365628766606048468336385438648878830087839887172761925681448851029327810681834815529403145581193520315693512607356948880390278279546834065027555993747285774768999093169880055430602698700023015241063455320789224024691109365512384932145164834492602443989379459644574982424238025244082854442309683414605344596075018559219390242269760199987076634177191057363879628651181662479744777597998161456602140117787891191075026359892882586746480842778191306848850191416129892493971876414196943381092072525267024733084106258057494727837783851716722388546044025730263703577976469877316300063788925431143639826650147020620307636893477806015103142886958412200559618903746946234228524268283944722441670485965191117710585798302465465527795959388521836030501887749893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857654325882498980388764081635071710986550109220470713623231463118266707710702799162040028962229768988508444725415583476212916293801771656333212866947830566139108069753865534297195284374423925597644535922695376255110332873513347216359231790963136043661360082106166752450626820460306033510255226295631680144059291532267366853533142370944995879536928830093007345579399915540472299087733029584704884635137092324117861752185838809834583608374126034729752583233118096411899676684705703961591753584393905003964625130928163530225134578125380025800160238296206623914356142660637203120798458296966665310791774178132280383745310393446623570008294623600486375666954746558886523269546909313533134990202996749128676173090686079385386460757002251715400216963767890738943667268085997167331726640450564117764196230828809123483038064124607004208159115815079674241276200021848100406363576240167122434472912381525912716790320118346992998203847121642389134497770906804666330360094643138658667890163832462499702779584123372172586123057355512012845770220191294376549188323819046521367683367946468067447340205935176756548376176860166358822687126283136908840689779364020063995434175984495189308665209509037482624529756042658685663414854995602004872443637335766418161460418693132926010640258745765969070218366015862458600078519446718862348339625247452623101400778183525322283847206250922833621900060975484630302398243531004845799498755425498095813448298579433090769175168285562989254954024401093019924512657406258455141520285578970323676661059231014600514909901628396720575224153775963131012643026304588163722086411384812940998217698395882854387562363401587046919356846039349594859517083577473726485642691144928201875070835148826500986521084457135082479400216632928741480180222445691635014651834881003387903700047561359679270421288149157643696248571406514817175805495073065554419283535885819829651421095413271256535809998173279638125131244884762280146030712465795144207673276063995280918675255396524649341029177369451601470627963025839308098804359707859222250410713992191099503376145347594700945304818600420674688440491983658622013464408091100669267741459220369121182789631292485073468142411377037635293210720397535352463328560717151668144998735073506071909302088053796072575298735310170195179023563151845062190939568213867947350164004897658167471414483861467012704340618228951164887831556698254064286148301377863712743723951564636741600272427698594581522638012334407402538916552423821504519375138606194966698336631597096924515343842925967577972694530672330163017067749388736228935278255746842771971344682382220650017792985117651227743873758938264163556832929632125684223614818069537141077807645140226052509418733174718695138761973498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559810080230637798456145467765092315128965975775530352840517781923433773761874095724697362554964028306698405085791152773931903022456227382284231240500368809406284506470274450177195616645749604004669273214297716986230167324979587027004240851697668747157164978378509616856685038424572114951385947133747668428424213211656574751246022672882954900971225528240199283009253039326473081389433133768882342222777640564699824367939822813262151118559114302839877390820150778024218212733817016360323987931144183390576018493310685887810552129443378495456003665874953172282524622037261736610703573473380947597921922249726418064775548820403141477386155143202229907108789015784278392221513515288082696866760303886714062030386378795437757635530977610085901942704892299915420526430420372886683414695317454219737402581630071549261666240501179176888796318146842052884248223972742853575497713658853945881380052125003418579758048318491281778574062068689230966109319263355695261024151091510515124488211941965340173505214418221284445649891073240595438113666581741468942715226743712210210293444873105016399230669919220197742342534601198688575994310414839526123849205418437743920435539047192221455594242719187827270088851919487064403914308586073267001331466584388790207764970545088933657027040793027780309161208697084914177589995116542816806685221139822081894259829808876241285058923682516206582040103843323551350304042697426680568620757605488895380163688390837457678911577273167569997136701788179408229504877515123998632671932327006161053817311007691279674820745452479718987875196368697456260635669641622182523010606539994799671205585030151974238161315451604016580239574785547274062976105394933417000285065483107642767974085375123578993567866353749005078310326321298236045674084123598079324076840740314549603773400113916992327891648348231527682394375503393166074482512205054742445284660475618420454166699927521181155539513479267711235048175244439256602040385849443051604771456086781442968122019586564712006482341567733487797261204415725272908025500890395509353407624157142161386723443212626241775166168862915566828823652851126695687955197983288265264646121357179199961697274471315726178401037899817458044024903324603521507793751252354491343788418767781118847008579674384292704610161526415204583943468012776779926932300396714918499001934425652384271166337647967534478087839173957651540741449357093272396539779279157329133099189617441360531043798266895449945873060398013420264127746891444754762456401890218037243299860961338576624909188288725970857957818159266817294181028130548305966858856862996724272828400465151496609397734984781695120908706651813484635218850873492054389439055938468842949881538283506202467551745703315376568390993928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785897885404429273880252049287480934416540887554768672564542383384794202207672565876348776365277050997489199889078884421959533656176274185297552476407842729449489201846334150662547110507710484908359689022549043401106338355038274234323707051366203239111665060727161520889260562021799848201940024330426530918295692476489908563219407177586528738101528608901980466750564190282647687076460658660112535148302896792113763370427752376032525352666866681273822282063627964610166780076466082837738408177028983347953548825166913276211352935993759471243022660492251314983310351914160360773937306674935621663634730845338040752215345676349253178132190210666951622010270153675853475000128031019720382667280204161317420614922720672669149024555122778110321847305887069589820350732297882661227089037988204438800396940453298535654267690726194548673602880401738624746129442817064670734233745191631802421416151854417935337642400765585590406627778484652566322581221704830089544607856211297609837714436114303502444271244477617967804323919238504892892830286874264744937083377486465920069832458647332539862419600417657384472882246434317481923177746892362448760172589229433955748515741150856397190679196398713904038563157652274761738829016272434968871672502740111317508130770809044259371870672596410952621757416434165086685253413070236392044521195411104113152661606521010482476348960024442284671949070415665025527082273491268289281700270911303128969363154561376194405725485930604602438863484895725898057306461549250630016668672249554165119911690454027897054472730292794328474663182208257891630362095059134847410112877628395563950317946376536449582054052361577084082130916575096903504079336212943946605988636442296141685884287262122215477863604047781827201990142457573748887921053146317988177681167864186569663348060381075493805731882720590979451095785467254902425090915617985468675253528005694981382100211610123999889303891314716310985222539053583694098464985358724798113655815063964845700565919219655174391792301524975952877205559757737920357707142219556525388238364581295799445434774697261519304809847597208906338388433222542084136289618553599237428935085849630605915604483428155908012450435853287975782403267424463219780672605616520353873825019739760854975763105026293467712019671778408125274052612894691951337439280945125553998352359077157852841011985003138774387800304950048419680589743940490607546768362548828415185054706817914826645767604041876487048365279410856665358726070435985851334770595419621316149832398865353945512531877345106298329343670402721909801573532670335736047304580465917311721442610048050953357111582100200650930926027254822915100408457926300708127691912412753739237392116534044715168314770536295929314134117874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189141687989212698660895085838278800258892182389706084105059065145285475646112540984348443067533541670359761526629658134130441116026511723039127667949214397031798352196303962637824588033765263838721133744400322017374428839664912493797789717996712274144017108226736174737415204029969887623256381550608409083294320581289524782271300318773213895197954225605320632003354325708513337330277486071802134728642891920358247658470969902258009900114333981240306236510110492510938354268094082798232667208615512154098509191990425609831859371342570856717121813592460571603068267299016563865756791784089735999210657181355589164977358025849681916577306157374750068054246048796533906113112527570067792359039402771678054100692702112448895667691786028216143298430982297182055774661750296045493813172905790248005429992019773255610274333502059131806695945393243621159877041681845560514670995544240051042584889566599012228746429617559488111324201213099080127857034667203354230636245940173487379727564737442681844211728529646443540899545341546580306446233834137994179698503315981388153719693065945763014982224251844171894917527679207309579667484947246155974000900092426882203169184656231510633702377396424421804103183331918545847491461292874574303127862494759666711428074147430531022199343896681618342287934944085512390282783041014565309254537444362190751043733507430924093300625025521308891998362603766994034201548746903724687379622141708236348842918238744433219358877044423193474987903984328047693619755276674813150585728165540015775081488517208828191269456994280795050733036022212924680929241380926983678327902075367791700948303049641276198698934321637445717338479757466671243186965606866758509333390745953521904709624814525868300919648890341922177485052129729883292849670654646671889332974203875347398320837143209808426989829616334269680807852382128971428856254366101841570430746176078811538509331128792947608378029805260260582839393449959249620021509402454345120280566097450831771545231597407949061126320302308604396987400252795264871682412593532033803984143215671219347492990775200036829597235363008473003038319963503637361685111970584657073268262714607151534568482812362150851154119763751667640474202225643667652891967280774074025025730134433128893244129713205882491512946811071878872720578147293273519435042182635426055627922764319547000603933979355575607869501076180138806572895799902164589069318618214295730344043681685509497427616550785190204570208163329343145812932727084508258255553019216630543744281227628809419154590474797819776137225070761826486861247711948372543008543892939638183779613282348096496786369217793877855007576802991152054644781849835672258719070248284930661431244537416929076185745499696110625096765081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669903939136161305899433352210816921382803893795331424949044216240764956496280427464193186088803843268381369902612643732772316534475441988125305580587251919845820928548319698591997512375865471116860002095801509198978788330880656703327627272930152074766281706335495792281185614256233200842542481616518950904218617759749976776057111465397565413991717600402568365620950872925840899779251155745206495255220189307757508957420455529688124497021004755088437390437047669536362296744159101313305034546081940098064777131207126382561677427185572334920619117611534834095647810435613574538801522266619157360099695865657573880019787996393621609886576745214280631884300571796737300532623804774572461758100419078232777089549827287329041606612789889053558016934693224974122019495992843400181876406275556242286375253288518938012941502561374773590314270788379705133808018714282107961545191270486511703914782879842320837356705626784799732412571720018750719391622407218774969878033635621500335333487314966254882059131531043443351899950106619908612742843609193836161565066637540511430857315701172262522297219392475285554222381023698091691776242584611323679370749995573301637935141891793236372993637471152593787190174330696133133291766733305685022784655419379688509062994862570782747450264019855079561990682714535527501735261622410328224263385419979608109348980971601514648016511178755646911337841893640415892857235954998961347576290799981456302892046647962377117420558270470982316195511230158510403904795128590726554685625535933410663032064745156278513145682082585663282442624357783658310037142309576509225835601609066393783368532667122274827236286414085936445067805139165742024809679612758058056257416053072562046602770846293677814709030220722384428693048599393395892561539411047135862717046645887464975035225692646942788011826983918319300403692596712014700585119259041548055744310444171515971115910800435906097689463814865438870998282260404733690112517827844637347730245536494991518995297862152145567404022081631489183337085094840153589616268202766378578991957875897051696298885908914963800618747263668172080818319196957163344616388018143953890422276825675887050778381478362510256618163460962888911454329564100618258294439042177773422342923017068473289963685412445227669118804528276867972944544664279133251364091830506661264912806290922222037385670226654563050106946406403055887139089792315000960178185797913699547403874288404222163845262905852856241175617603947689334719499969703743560886913962881178121889805031855667461066517415382761463530047272617798361070705597126645010719484598255252233157997211306576910027184393351826970267781803726332346425094541837917699262263590305730300572201124279923622708931900991725596058426137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198089340655329989957763991977333240891728279850250085249145649411653157175666845992824442404502483843272669179103736557169982828967907699425168540416615560461707408725949621626602882601554020562166761199117495571388996063686596232656524491225810326215297859987524656126874877231688979085319133035745497442120860767594780636850650930483114285244952498832475008481372688214781655834388431940076538615589836369401390366911711713250947394865151441795011699617918916989939519784800961309941033866280943776493662035810476388005995620348521516763236475089903824627373532350942297361634941341920964361425466716484949749970034393327864514416186127743802879035550455878420249442421580095396164823055489054175338015202358897092724413894931377279711998870107933132568356442732179962288317079888868352301700884322222881325617311949365743101814936962322158516914132441598410732760035377766628355409459462262401713922427819068719402241526138349140141899383679954756871084031267166509328358255411028051521329672763548226860424985532876412595972245947522834579696080397265487731856680706781934327725259064700941518783272264598728362055570572244682552122832517605809642787431870524044216082227789537200355996091397552829964636848691832229562677348062794659463304652205846075973827892283721220671876503760998782509323113836653414677995273564906168113658695572751054236952252734108639338081058306035141330368105114607972584783965248017180919355138552515390534258709298715395028402707535583631552677559071143734085620979113490813136012102120547935056345846405673553729832484857365713150709161603572061383538994879886650085586917672554101979219352738991736806464955203650191646451084391783182594065044136508556004587147024714742286677380900404250415230188064739144293578051029726212228288926461676818719494909405591892465177153400705632005082127098542459050361858363012007247731521855347754665487058089766946457644563313785160347883267223071837043597957738464802115292665624678769555589183744245736711353479163089354504352876654826997294001758570094674861020626821434596958922122038293893518641529204722681639641235993997704640171692118143482290553624332297463083064652883164225973937642203925535988334270294386362558055000830045789382633766712784860573708755119281489066213328510586533959948081361340523231605722749681852346042260283670942374297146811515800110197801521998810882519377628330677922377206351439560949753216433059640959244599780988768508459418152469355446821237977685865989597749544825761478737912613642540194828612502247046751687365177819060183999187030900927678730760514091498038699173756299728520766646891814600346648287972652575818567518246966049718506228686197710685044073083717123572138011852307693322615548961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987367277459731134625213728650807018048852846847305322848390053242475726323890068146061512557148283518918745154810564061068834085316957375758597288695069309777562319852300720532018557165951416806480224220358205133043774129712594329448337703587686370327752864440843783741149860170948201059152807784313486732411421250072387441594902642759580315491889243454868825179552385842434181052807310241786916592617285902622692956606094051423493007157547778358622210964220676254487049513516477952552010837209792783831044803568113608581655002083336373139945251524375843797510532197751217746131681427455115594534233983029330045808042621501976107544424363200391387870968131416497496043538498564120761208671897989221368168146127218039403070501118997897649213980507727021276040071325059618958989531580778259857739746071870253867877419958810716798718890935021310537223564348238456232010988875348750393093155864676505969714770961887360317180641758247855888453764672475660063343948309641779907498750394062367188625891729425367456739651757221887459717880144035350639128941913963375358247287424375217166576431324789648658271623370127584133543708525753000314342351511414569034135976168872238442972573256873648464083943540889818264199750085068604139244357812069509130764359719549878195160964047051279122966820500031929834170501641859837001646410892824977880498910498489011601852449851823607437045736742685870945052975821985986428268115304021749824890892799739597783716291315846373080345287065457685857206419987636957739785166641018957144582760166233255713781451198836173335682405712742304621010573821925442235197335236198301993838071050304347883491726548324065569023217384256397139447667038060462082014755111126027204499908943533113812723841643883837581062877595983710562466601740581008151734778110151816676392241930193923833940252173619329296213038903035475326150017751791493715887954824291499010189535795808032272270195674619685686108245032690795707037429713971368695962445592866980498293327796427774213007579488188231981706695766031596208999413561421455606655499807198539587184041206915711410686906632442952476738206100627068152336921932174893798580657239874661440067430461973884308924617370143319318867069789736374902707316640360703824020772509411873004800116790725162323154570850945311676823302851042671615135684863071792732082196091592877382587299417867487197096309622942313247962887871521280895116830412481673569608266617438949110994509111502136309959931725969713140198267712662329712132186893963696334500834198576310186835080221924750867126554397316357909452580842225864394978027952124238298308031094258478885025686960685757011265057386861737308515817007174984282127500059233964332428441747270529834754717102492741268696432013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564298839222079780162506115410954480836802426594467551372329605738984497203861089519527278504491376771834375496687300510679158162205121800910301342544661722163616858171289678846583552883220257405179165322403733769928044860146642064475210410649073294559648461008975494945954117002414672151655981377282769557025631315947456509594926214794989278592459645359665849715700171391828608513031538914417885565657764849847675759989166029819750816718845985507605975918067802521077988094752889489118921208074259963057513202298122008366046733366196531232113333055165940227422159109664254090805513145291297544084647076361552117330633590008752915488408161964970240586160544786264353769306271103626072243429309164383527388148345611911243894766520102293751845714587919102784049826170776991606984353270856311450152618420094818275274954762596451872298795926706192205478377848390445356281683992941270506314973765772639552264218783184461624248808387290058954939324286091818898022599956792347805100340725365474414897652851740602641259403362606805037215522802762388910019760678828742338309019129195193140809436791885231770338379764166943152055614377308537140666083419785454710730208234843346894681475667955331593998077531052950606335347994728924300303219327551797333466213299077673135252501914536575705091812713365173215560439209660420300068226139972308438559911191402666102738724973177265405026305967473352527881440475227827867379039302229758781155482792048088038911744662354858981891952470000935452770824762138537756770459843484274809448206068397813130320949485129157062058149791429014660512766178894628357241912310122994302375730059847539305397458967585133890634333406429794881864993215159736183196947960943944466740693062117606783013646133359613764550918907647248219099890919204664748400198460243677714696322522566758284438277656740989919922014482243837279344924051711869659553190880696082471423995776896188811492193861625864307579954460429758436021921925713711615299513783093449719409051898067383191797371603614506635509983693344890719930851191485646148188892462730455297006047981033735141299293329718390479643875064986984380788803851473067765722292553923366114615614162262174453274813410356856366757169933385908100106804554757506816066951001035380590067147772310796203273154700733409296548990481454101148868923423511029530895999915171301496996866331506336195596686963083494475407990501840543437490492935580638126099505182220907609592992340037659495416972295741670428604698468397424838680627196115109460064682010159547054968313855084058807812376921594032226945047584962124421988679251371574304815113613301031920874317170467157513775661842005401852600853892900947038991691784242071063476348257456803848986391909775931748594332345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081311293940593490048622833418274303531593505942755350502992436462108916711680391354072997661781158812969783088030548156090916325350561564097351808840104943912605066873333239092126153513580497955317499681497622299020516441543822614884087737944448089968892412285078611156328759306147504871871864947506598885236894822858523111254721234601024629138868491723194893597669461613083400491876666659677666881391460689414541769121716631442863852240704662358893995235209406713666571965324690999910898871696703990822668587080947035793069557487009751425961172757592002709223848206402512468935222459539102090201333054735332658630181293820189218235454741102069750104101031985079728122150516578746360072323294701262647611101342440399098993535518652057342241461638502250703567535395403757619061853984278171475984760746596578834762203804352663775616236137904566019374294390323923767382638087517051412821456342171199502310425439572694373427550793309855047354204876438013684787245869334453732868021725687494670112018435397122082713984122256733600629771362037426250394508102619440892417215937439479443499550929492203724037563810215685239459933714923975591894362997552012526309183423969603964895447260322648884459384028471154472261169219726522796496516844632339744267142216024194930824249899812275245153091100198215804858126574754541620569829692354938975534718412221016024164773110823080338472315057465965996136456840576364009360777812459919005524071925058043758764947125373782963741526010590393640369326270303182940811013915484895073471736775147794599885805395057183652991540560186981927023879333481797250533979658833593680550457921321451403292002669964471678009077565953760757125358007151904186090615466128144782600948558666591242714410954339601946193089372288241692341020442181294616204069590359255626325321612882847333087477996017392816196597502028643417223741527386976485371430874077125266570424826988711791468658832100927329855005802880406054273314005219238576798342807849337267830879858155248743842803226101281654524189918491017808680600509188825093116364450198690600854753044108780166181942041615936105720067714198255805513193260269011669335972065949143852933509697523705755732422676890924400306493601462237802388075117631148484308669979073607944101194141050653249453483924134144682604323444166810022054770491855703193589425408571521959024880901089435090090411819985417039397118185326530828571439970280365155620689406069534581283104319817411876619605834052355763741724471499815737975463442382400925197841175892573918733286846918432291151233927225497596475118446142226492053883494160898135446519091267198141106707864813917418407006197285405071736791611795906937965390504239317630371287256743748979788018865885150886184367993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041888897699812655730973171981299103426095157105323417559533645462820933092025557698621781571654258724810068862050842490182018751433734468301098371774422540969972546677775458863699871007517534738638385243082201647806708271696284702222014193360088400608944888870271607317034501479425477824240300216935307322015023660976929429275697330055753494876017436021960017834928979701622136387514086817661513127572364176918799857741378228076962802266501768852038424096489332153467759366062645753027739721233504239126450081180084380662342935226678127858472139537517384811583888405629787281184978316070097966788376836368863253649465370909495820489095791068749479381827159166232401170962253624162789128179393397450427166762925746724694235475365512843239991402075925939847951049085278494765514232629088063041033799726521829872473855614055544391237469058615442625185312060638289912361120880119593549075795707536979600596133226725883908593502014919168092069937069580735628430706459739905538869065142211478708399539095105752165128087183642490244241112766165348015306744846445292114115847975625605018239614764709296840174804699025896868024570415699267570733561327190933508741750129020329613703633482334110764184318346106600854374627183858548844362922486492285177448917748326492977693727456552761356678293335254020718886092902599592748063956621640179819860353243336015556661702698819925684534376891629375762949580540572585408508941572024672313618852748429387358436290663347793192913940158618931510590854045796328802200430362066082056039819829066832477667419718767034445755962829246011969771527942130009563507085380456880853771993552742739584587331885900147146230197628983502250348798705253366221102007240364865897613826726843770350128536912095242167099382732256500126317146065385652192951378793690320994422985481785198070254636174670061877741474250876686146157051875187932543329704423237710415454218685157673083038106367198316889496994586521236639271367191992802103113188062371781468110397371493820377192397786679565442673196441805894950194956049337519495876878109440694881067766421239460104792542650888525996322469021742090798421518137027960284477837284449144944919045131734532043162171372612529108526244777837802546799796408911621026419124683894313901965280862664670165823113315667367333221406126101983182479954531728723289847629721690437070622558508589438496192054967064349161005114905849185095390112480296299218875865873204429105489766276544353635977549513822067932808403641526312695231349872035117906886019431539677563818036565164767950748068424780666577303057691521342660323416104029292705134856520474391530912599854213175060989564563823854467570808329486172910401283621127872776456571508239628740266184789611994413517679581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779870099462447163030701042984385571700446259286500188965672415889083506885702188626469698563813941904581375450407206795450544120621225885188235423270788023669904239914947809277885346779289174297503231755066381264743583945090277008076031522046527390498239938113298881869875528239275892265405486102879573141650491080759941275289369431656295245469444800405053040472768179698234300692569197850310009376182788210572232381223255456365959014776137658900159976814241976789708690493254994475270612551829678741150187348644227443566767612307203956900254409119261873344140198782755603292200654642128497213803957376181126013132872548956699336244019282795675714372640616087314949138552559089117108770043616039803506110945102461925252357559282728242568514434213861548592458930065969233497875107704306523324952281908760281736123847716170138653602833719627032627602161682927172053684025800323458344944899644748301321132090447695766255855219779425438080134113171648886028679344486922097564941759886494954442631976559672245704151588006319968880284855279778126309657419275831241769744898190687966739130162202478751335348294227081202073696391719495514188404144454216970748351363732197161584240112846707758894840010736620278119182543549454779658427728742654479368349354899681381053518859560170761074068504053029722853442329385714463768462625756126745690331019045051256356017995593229969500062166030764150973125277727496799068884880851889720051465326240898993777602724587136331590747840495985625290996979075775183098319607798342661996816575312250668730645976937150156430033929918234238717615294265856136745747665666600119037609729945405833831593318589767040040054152401892873147122497751547466160697597084901423121387934292851882454013536393240488198243289151579073464829887212945011333208389536432472075053939839908216696674616682776151595141951786906745267139329644342266436238698446903980004101648688942313244214264164824438227822644003486084138963783990898544813398912622486429823077280844218680753641580341451237508087117304748183867742311748042321188023410455095152868994646216908715574024130722906573506428653091891053640741863186276644548761760729384929247727563887413250411042538863464881756181685645612929615663956075183744032514690552451168796436223944046708697363460482831959174853681183721986754423098330169033303921633153355344498943857499015476467442925057191898663631322860573814831585663550333590862345116234377694419154067739327891907442370817050211728838759297911750059162267820667315821069366633477664057609972598148045179936568676270790946600457667656729719120696187386886568719202434743088119619282182812104808000329204070358051163212319140241015136164349001766966426730374275362019208380302028019913348117325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655310374889181038660878878849414813826439018641315334360497213804984237984575961521657626827887364954035635165650157965008864475728585099180403633160630804634473599402952456522716449215671666387855033645041601075809648745816728267105012726079449659694396433160355909288666501091428980260601049589177273594296651233339437899163788048661402839928407827021697557617172398657146195978615152111385331533273149044337586752778477793975467990576482142617444130665148869192087186436154957168501182834865455134762037792599621900806631516092542261765818871986804057060818526217263601063746336332670355796274544600111036953391114844198040873685613388888782727247468326126626890023873693288652225058274141119430376634233822451231475922172013952846376819298119158109627896443030731392537397075302996340869587479475843743221311336625694198296966182108674564748874569990385974894426824646052442373057421501792062892584140703273874652342899587674769273174154613604162428124514314425267489067886719425559534130863727193445067636683334543627670175244637631544030737591451325085644791881096171264219170588604466775678501684896693501737112833057302622073559006698413826157042106552890936453266553579085288872077722841473632660751613179308489220412757213684280516329029060893305567841716519980953161347360684431064359232397014683832124308945311626165177683334900113143243001184176520706186985567741280019136542980114880215569847897648560364493952421512436424652971418717262741597674912098522519309979758840164724109059747834170994957583379932977290680441066377715771467795924045094273880727799375820099250273231217903154391400072221527306282097651680424064437865811414609581843423312179762294332255816458280642910381054132391812750098147672018148559017258388966734999233216636313320870405557001026896128240444713283848786440245288055244469376423026180756511893001733059940542455888372911523502144208075975977764941958692082786815947960718782793855112309730440589380854107920851943822573755604981178421773854920875707068454458997405785781296448219617417956000907337426056620522572990920273628863559777943643439376165162884416974348458803028547138460046566217945432914063213637676673444019778481471195050633531636118004046495696243722880246986000485472710565660175792362806327864408406473097807521806043957954991907600081627401385318376233882472883427161914093854626636377552847805607739965689569312720704963585579839060090852028806861784087678296556816974918080882178295054715300754071196640268824488222573151634459066681281053011558899226473873804147586426071068348713500984245644371076469617352699890771737814130483073141592342359910691153927067073683021712716654531558916268905916598532649100731298088839627942374043993056685548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515110297334085931430514884045880168068510291424433639380752215935753533820751705922272833605069384240789482734241739381224512290673524805997779825407829503285727375141077515414886617788247756601840567562889477270970060237528497687299039316122507332423286683001686427916844128583475755336399818481623684165077888687280925399431951393789418258030913517568620743052883404045154775768801905525173513110153994911057079375053411087017687778517987199937206121581552430599200743386562982245806763082981187728548173546625707675620274418903388925445179926074065583036605000922015350094691415159248899249559179375808079677781279522907618205230122852094111038517025582122196453851925254155013050756909750083534167890429484820106310617530305880266183418088172763414474642225641558937866252286371153042482231620284236423518087712461694884463232239548783838434682281338605993539003232361644827836129219197298206454701018744505092151088114716267689827437632510104788419868043765923351689278581007337329043238951463092427505990598996853656514636700952415033038993681256056193254732483819470479499643662837327004728332931909192684139827904983942058436072489510880001881686193620969945925249829706494197430747684848107908105609133756577802035276087079093344813837803864434729321644172575828435787998979197182830146049999084720690192254637654223607023105707126818771841713922821868186283676803714605643300341487041031298789508600271479437093012523927949985039021090092051054622500011782259229947461182532457244466389649725389579331714648026682384740333064719508234330521167722146533528916684271014731861386749160994963265413496444646389154708065414474235904758564027790104032754949337505338793625222435166071169459564797236962741492900442019034207355833818572382961936488176403061188351837686425472111078149445537976953916414579682615859175153031212040986017588505704402047533860859826861946428940843688561074417942444489688821528931039932300561871808518514691402358286378332927958068288988969594832032281922012841588207834259857760904696303124130928644905170906293763886603294532109566346428143817416814760702714290864595948437920659325417934684432488248306735670944733001279956029865548358336863099579177328443217467104221904689310744728977179661131775135822213831339306108615937444640727966684181578214819687965664588041290983088687032264502881823099931569408333748442270336146741181023346359970823170312220552278125172688697255935349022601972801386706205041065352158150172412461790553699887576473673848925113248257183966944375238257324431690471625893803998883655849645778372051812593432093651577375473139242820007911096825660961960838570675913606303466159699017885685043918469341458096510586027896647251375608264649293589143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325066595119063771017128015981962154469674284360268435487674984280298131773609403485466373497654701076438703800614056721459583270839708529336403989156750653517974634908858425788428126925500843133224518368877762107373808815607721427714633236402432862481241314039166080176938772275109024780361749883121216204969882933292452724791691919136132596652649854259504646800027854830210069114175252878743432753218803525449861997833448725629491065035103260089810997424649939899816877979659073795341589221952819969699074396710873297448378521861368609854764386095732460538393464025429681171990732225461202072575986799667534483240251203067251125105302199682849851060285614227198606701611444297826376142096536098780125365421004007316220622038022573119213809790439196377798614761685515697517321409125232934891499747954045735014181315521565954750638711730232862505769183481131131508696235618993808884955335557791185470223687777044607529874622140915901459685963058180368592548449916382073226142705846383442589487458957366705545335035639258388153145904355270658315865692710906752242626768176560044111055991131927885908737662926558451060006861447777415762785443665271447531211847085771270914131862398062216926636919603449637813350941356255863081077826202264376093672347139442924851972691180576345751615706927609609751363566638965084681623199848279098246615622996319434393578218809343267426365236362055640111050285356261434314498002758721782241422907588658419906925054366755141938253163951938176420602158249661326563397205291423009460060005283014929796758725664870433909170610407067528421407212030952632701033955223954289307672465335026059729499668412172885068229413584496841443968720418420496076887874829345602628851834263972994915124966716032045605205067094762401951266432229024525915594030648517390682409772345189006650610364206431637524636021798260296896341549203148625188040843100709509191449062193486949197571695862943037247509995178282597054477762578047570687833693928963100824426908070405720447251841048318147575667899502592522812907750526903342806421019559868638065035641736736526000085270565411392762990264633565685161573086276808831859047313731404161762561895433134308987874104912972596255342997402293756225183063384796851870086544134916432600404528345889759114997760665908919082015834244038885458841271108457155994842290928238159599488183689151620608599288676052265468074505243723234716177185192538686718390838074702853401080002805195545930813159699123003685292763256809198048823597911325795987091512866918482426753747105908557826578431567287332355307488619865708205537034700564441309046332426202488046733370453854352635306957069962556198675904395740398929601426286387844825469421809310263752477945999575190702342313514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887140748291051431075196902364764326164518784973769353753380135671956330359232409186497720079805156821340943899112230026765166600436276382904417426313028705285452536640940306955914837783770648928461233001649555885471909215084599976796962772408069373861128335624110459405332168305187712929249156301408863964223955312802754967122605229203728182752505255567038655866267470984463437264746855969212955466710086086266235274759663066332709765205781451810662986967398741077999147571025098409857116159775854860028499986265345730535984195508600172651211337815218334089608266302395120610768668648074759068013991528327670640821341482773446666404662314216251566507405671194254792275673968848051953785597697501716102039497218360494531830803326705238008757776866844080356235316145663790892500814452156110756897461584044429203209293667875462317980560090560031955715191187255193998622494579943680710176596396900037310829455199055310478629883212469616350636453723604669577133835472649218757340907831808900871948122142583234657260957518518464503578348477072029979659449858589398777407154298493728296532146549435561491987150598347855041858590801980642107521955698257660122972589860707008038223430860801228752161322261915179368904422245050542600472685650120593554277309853046957444063000063316395925990937360485450427126257200696182667213517302615248623363338150164633555358780164210632932496955577290663235630567297403160713442431723295045359594653614956230415831981529623545041329829844199713160063455265600923753162263596405090656904277022579182399142568273530303355007167691186406338335227512834013120908832571789925141805670553779772035724589090634851543821859819690428628910065142389975283265057745879733838582519612048173517990826935740730362378864206599971110361917341428843085363162048314172822360743225834195009501994495840467028441655939930089374685165410019635786267352338434903985207692306351839945471061125171105604197525332127538952138589143615503822371502005442646386235219119149143562330970481508943486236206201913979464309887254791203053347171105420274262388461466833046335835849620642818900450265782711300356897009739733293031852789136534919128280098434068389511447719197470475727095960543155843865281958499459815030987926119155810791926691475865843490360702682023926447946056667186473811980065813235186969669474948209186497016189977794221734934935816700808982875650708235808517659816893956792865082887762038278640467711504491314589085825813183124491696266022519059811182957081086314597215123380418357077831925977982027401291015717291602995543598784552051902824646459104301562444267260844781840110635526656155859873461725003742120579527354836130444403360085265314027853561698074445378611259506369476832222946398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457149890259082418657998062124984635957403874185828765497368284426863162097859876898381523357877531809562179080390433778524613913974755134039288010068612246971267771616185917149857517254739581794742912958525368080445806365090304307121122143828654704798972669735039090911792596978401261557967591248132565745443876358498862052639781157951896301190592607289880995279170004178984203501366694587784178512628391603989716490060785527718207081120238290598367013328665822290950314507370653639537879686885116523099957229795943349286284455416413846654219603038208410057383096709055043822724586611331081259882484839536645795044857933513823048424766611785382386961943202385013664294858243345070037801258067222593071490077283757817835009521532157837546035400549846285446743372700096723323348846083177343268402264549481298390142397290195137030755765586294183254247694614906317764531154853303083628429400789648944246877003713768253406909250964081833390029837221792411029360328023325915722492341130552307889020377979672294497212940873284025403041403871855929810705837098911458173977413752467785335236603665951259785383135730967333213961569565401930956819719785260921196436615444803792567505294911666378351898450046322643426234540657951009108930702157832836915217860937885799730815068189294543972116949220902847290092757897917933694631147916052006034728450963120920166431437158531085854038429425188541453354751881976407325959028518716589063865888709145418095119297829675853581326169612885951175280809013553985839056224123563523750177429118411058752288522855746085810815876253895535024384137938887739188205926407656264277416996179566644216088770452606330570951913201679137513774047726662235402321489698203881305149781143044119016398128471402421038654766857688329494326811298864311197161619972250630054572184376780480517487531595276033365381772088434685613627417170016698544464602859393245087608559732855510106800872321733759261865235923708691301185846135582978824980495070980985607199588038006109403365074971216235578401824385548780584472624773591236555108472987991445185839152941763613861712864758262420376242681079999021576869442749052261080185151814569653130732384906240112118387610680145194881114240632547786551673261512633548152539970253727914619566223210782798863537980934897475554736794217874664717332386810125259121809315121856280312507052986606792852522921671049883597268900898372161908162569721797468955126269372659641667084173123305709931745697833582749251277602182379842918652261187702761662913967713945166141663094351920005144511312468975616728884056678082310236986434121876004035715862267490982301698693212508034139860787559129774176976867955833493134635592454461915543398476481846436523399782272851708484277117374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021241083572282480541442137803559258600929626977092624478659775836916477666449943214351354691197486467072319373939259029744133543639784980238169891011065448936536246140153760272919150624597126169707118974590099018935437535157654702539018245092107797147292819231816655694153163681877909632868041683245870356814734720407465406202885733317794452137853281448589711550933462114187747394894237238838300190448320525357962286150771257501587709460829489721052804652458720333623420366029089504438457930547020808856529939229360125102961759814030692565680352878502494442941396903493578581261821391321148403673401101321841649015472745841226412842967269417735675162591312354255589034802134856663805303769003009465713923131120501753381171087533530222129771538409018137582285300891772106521719769826651845264050724643794982852957277661989273533876254473527172433061714587742945930020054212728780568643884461816916997791893473649696143097573234610525061384806853816492299774713139256130762244773871902357013691937177451030724142310608302510620461093866666603097474985119179859502593705982207934312800233289848121041308965290961466637752182817748521921302959586604896963903989649128642027309824542232989483612893568192706630706539034607515557020145241573771199086684093913733398758745155467310601004363580917378528399015184832950487423201996255029348582939697675263942865639507652585704405572622205646692081637529288470680738418591250928676108730039059708045022305605971978015229281941785728649950870415380758760199441743308625278195535460184587424865595606290742386846181475494167578865461333753073911205965371888436458386276188313786936348707062895623061195341638828817503736710955125962152063185769352330188893281632727114368814568199957375888366638410230432060623388816804659773981367750529183574225097282033140003573302442882189028875827096722947550000589160321451383696281612217597552583087172756890397397335591727095028205323076462490144464516924350893696384980362983414498952453875109160554754849755552440788640168484311060121796500081123036260382197643883467619665815882449247095503259997469644418654100200504310442125860566340428267477544204986062642084935749932303544161815902300515185779804926832368008873206957705739182789309980343738794214451559597702694973336658942582687441218538909209439951226719023501074005117439771173513660799405325387136376264605263808291856942210488537162713481972444239863349809694317255385574229417082895944417223955198725659995801346289287640443111230222665157733472485690843100903250162966765317401816213634181710636517142107829174132544342905127373456229221824293900026798872451145089173394155146464318558541389251627880665481390736696611398051823834436184219454135971153932596060666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117048353803305627019744139939978940535779488451126618354985683436501699235054980344392766225608080698017718771814265345775715560590618973192420401783557776948554907548537975004642860652273350612384161665096867106382057158648301152671050364791032125828229507735022412937824977242037026691092221082092923254906123988371056904816380059789286551136613789094451418634306750808022635518938725553724139675765056457973269097474173931780586671357197414837182427299064754363265136149674586220593072844514946189334818475582728821991752749923721210925320149836130620623104618193193202474335313711191353161889303196982161672858645197267756835629102307244670446821753819338125279511813991403953385052459988462303405252952217653410337561131303696461093643802486506034879601121698157838780537593275485199026529944520847494913110371971346531856391659331783847763650009990190500803215145770196967834366429647935098809896135239809225965834205245335571243863980335291006411420588475465328568694385732674641989040535369745811007887863849816697025083235414353237376218477690066037287259486649896758750833626377944446019369683255152959479980393035406190335917438443133576244006306010590571226197965766961163987671224443780307530147287738399800726054757636380952522284449531841571527530394213316989185885282651768019758810967275995653266784486599883593178893736276142268025102238287504464934195412397313891902529483053696862303650302893442022522659549635732419758245143806451538772953543280018338200058256335379428332717823572355388093862668826802660805171438067675158432065471119272818324136310135068020851503352875442972460004109671722251064702914332735973670615389535059896493697628583797530494914769970906062570085079378609860182905191225129535883745453848408260587807723984811639145803157363048768720433118555447900683745339674678217796838598881031649555982579990152989791065409746835542259451078295032885336597173529724006046078144125805462721225939563424712823363422278821465133453375579418712193213079422383687959601022281996013616778611103628105101424174160673267595984642727526101760273062394784053823736907334307274912084610955603068935295169465469380169271494367728591125311806102882108979108624304909710079276575703234082942325090636336576633431274601909644900120255024377748194411408390001762304970559761653966411418557158773514551020659299366747761574912919249412042452492701624516474086938169639552016911753997961663816742535403064436216987786499678148804067330214890514750204138686939721550673791130488772151103702614741072948516862850466489162501088290945139921604780443507756996157157980474232801704408554451514040349951846499989728534716735719489246435360527354877240863606501331437998919055253722485456385343291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235952387835250749210628468123429500797461259139677833752546602250183286026670488934973185049679719371023981699633840948510860402175088849314071123808742805874806627203475717337175614668452910847896833304625741138957839713564230106704217137671679186663874847130462150336082757427012629346622945183160341721963200271498783143189597081749866450901973257730611566203056027618187893386767776106946710379225096966138403567978318255245308866938607368468049636403371012058686456972539617600687028757316627643147864843887767808754888227745303975348904106242525556749399701332079704274009888579702239429956817381263210755521258102020834713408409626979078406073794995431528704510295204917949270895972233079686059131142732480691005262472379376571211785304554263929758609993015473417907330006048676713847258181122162512749308808653774185852548603279583878207375117896069694862082766119285769801874252878975885963354381498150562007475198186595156142814474740726885167489290916185064172726872021132344999770635752645974719576902033314843466536541949067166459192995827425458158225825525329245706006980070911537766986172556762575230336070454981811378936527672552704386993518954918638951071879681510318234218421976805364310467828553458337702733918041905041232952744480045914414525530367686416071224239345040715074573559108390207878476677655765449902292626258702355106640036450141318768935297294640305213412491818975466936977465578670155492417555236523589574499534965501825079112409929964438257059780350364095199893417271015316840639280493931548877296189015440414584253713935518872100502024272149375853368273532807273089458469550265953366447744304328499379190285156158950874259118118342274614190537150200263294389819491302331451047988494711501357150377237992785179030655718835207570214677889521459257782608467187966505619752247265358583731161539969205768538202037658125977683292770588265374531177568938486379310277274419559446456332982846620266534843801211994454587397808394668540608443007130183408283491760572733400913252588794579442346514539856673626896310477842466423695866744638680280022804117029182206539587788526325576394215162710357707020400953395812268918332316188621456402673170509402175871195836599731493680788976798719745522688723624392590086832594223375899060210594195258215695957499825254311810331363690559034911725438451378028890415680824556696318834066838673728382259689294438557283093290260327660448324040856175549843858042380425572227408156548020438046031646816032939317211133207021653965005344245041180519116807848075057458140682683552218961749050967362014077784675501355967245295572096929622931881182939472238124332467237670458411715888903065725598261992633927850986762344513182163549758152604169276330009114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608257520968172083296729634038542868215267919802221922547919598830855413103399428014706841836442349068166484066545963321121866600113442497448550357743440016330733173705246731418411892658257222025770599741493332258024292638841860568652939033869877139154664775626385252380226908189852768428383925164083064308557559497893793562519437627621956308818136730404546837138591413770984698799827687251532538327049416449250371060383819069518295977047721578056586370659067716128374125059547852894158488523400328199635563825484504208879577986544656882678912075922130120403421528192899817497872755435931468227252583581251717276411507026740667453595847913126722110447105033554795274916126644958767114441138647816657315835055757262256663793928499122418442420756013746404175911577166899877902328694172805381991750211976538107282762225655890086480521111264930791620039500585535624859860786154324654802071202024731506636099105370291510241983509597568895065241353069987720886713104039607678608130864203385483626479377039072805938214832320498529016589230388525809801301229553024929770985013700966135510718243692601916236755951352710135505563865698327562699987101094695510523595055626593005163324454851402299808894090366354606201003046268568299624423821268849365629725964389350139874016699228122681242638944720171178850848075399012771455151879862228346037706742188283642651909980679524142364251236366308297833410846267671449405177890551257451350480251974174039221482524028354841023943530896237774526229050512708132519602606310835452543839056003468102313921718216168860218915090189403591939001003289329564045565670154425213379430998181616751155966484571662406391557838424965667131046858917438528200636311624569657394257402456857557802876143507633112214957468811468248147975852614266963030599161084791962208490118841646781310686514596341418727621305816099445147437209749055622092981216957769873451794789566431637951387372710195539156071024561372378632878123273191156447285046725918917094212483223888482032126984533741964815844400540010522580005549350063640912419410889874610513968414750738391365421663617199283722510258564144469908262969217844730888801767316593253425871315551082956323945410942321233310790949473619458746032587697273586764674990568897265887103513109286151068158339947195628846259056260084123477458264200519238704133114365619755014251872086535034547888556944100501323708948369646737289733780148248598172658358530544916365746112417403138417533736916118419230990844015920799191839719857117793257087772749853005851549114561172334665606630265369173174838777012071958529486541156744052463509776967337991968300492224964634796645663495190750774676951839588020257508173056827091169618497529873548109864665818758198446330941332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738527843822087713965696027861114758362144876988116724348534065173708092244585147479429305816628022155410180035755189701773218793790952104567111959966665019684635668071973671837473851211642325471236399900401691341004715994067145197785651777693328731706310141212260919166628010425611505388088742378587356952098139927818458493190839297756985750217976426275440739462820188895477834369067393169634491654317532567527282934213398489434694592872986487004979964966976744837957829421535461815128551585640334501864692949216864449758591857335175530401144397776834620768093940764898613755743591797972797178641439907091416278971559370359970917804059079883537678350002401345256476537888868505466245977477729517342943409553968000648608316500514605051258339965682221830914565041620507834361249398091975435170627465699212595270692556790025044138015073639737521097382491183618429819757879259428980617595538102783845681829418301511257675020595043443711098847858447620114660514317163665304972265442844596015492622066376918960452902921290264850922507957390264420385733744121252103412121329428136983652712863664804895556424720559175872137023844852083674574251979362991110187439200360275348730740900789162082856369619655548999381006102971059215315401792578835667475266340917575801691744365716727999660631278930969990313046241697363385772042336921918919563089485030060371135742037286051474139044590378637068818147676904016215450725972242008129024390141661542050724923590588865223718041141487213802704812876814480693251225307268555227868224443153017303172097264884583460938773354019503506149933549279397794565304884480396518660911200339584895206973340140693111966354330768053596410385423936354871304631619121675226084881963817850750918885774850269632932802769143720253139496810412335727314659044114777400657398021200268606805314499704552316414310689098683268917121486387581209998609011999833604703290618394005250890483966129951280532458310208713867354552924309185733812462497075965221312498664748347415109642321045992753321829249707201978453778793469994359547850606651767378214209279113794693975700481239340672478423343035254880622068961274664520336010812985059843223803444951123709754795481510622210454580303002966619406565597249535622557170242676314787542481172846979550026156227207406751321559468344701352130368264317643257415233412634783563959871852347997806748505741128903954547995010585203728209340107868441288188628870574818234983835424744672580069831793784983178930297126997970546535680750639654220655768059068190812399183691886246893117479582794050092793634770442856242884114141681744523044690343378963324096872438487992890272982287215325413443664953117034156466892861026595929877360546641955192823628687042278229746255663478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305128721300491262610003803049849655566142975326969057814022118300034154327026156610839129697099945581670425337682746932295859850056303715676495186224665434515961310252543407598363263528628099120239814366834342319508727972205484403864774560466615199756095564734909359005368864878423161692189815598403081908394947397458283806102793154780145363786200048240954960311215537225916212381200156688005448504589059002475517238326156891069286717418225351333077568146578278040195439226037725696308541183303768789107689755748936272423737432759150143223009122034120670028429283628211891378981678438603267508831899398165235761857096450759290423556030407419395920641402971178843590746844627500141233441686309289877875631422229170033020899279824419711562960486923318221711023550821807404688299348790056889692658100427856755463666064186812617919213896659429322012709104886993777664679531325944549107188726358174203622209826531627265072090129867422749623770945229273973430830643231606857355736494503912261653803260789293780026653296789335875271792301902415030162282302798911890481601635187211519449481239151641353801275856823195993291219423380151095355475325604532230191195070258598086995822982110855901845066158068971895845798198804350329059467754197733914877148066185546589315495707624513419366086633382007695267124981621512097148114504646766868744240206380416442984702310328980874379120148182167574299908141832837431957481782509328977296348708905126506335565966074375496886285053065357154010371828424261416854033774843624477390083314607941994980583601895717867777438262866571907139240255382818643831480358614682385908713856434351071632926228657476422750935607557234910013417175313024314022070043210562440909575363555986889581142605605047361710033021732933504215395027389980244430927310881763791056354998916123784724547968040535371552954548575591708256347792508338207286921849197646597640205188878166369479678853617182565154987495657504162566203729006869081865858647648680948300347177683201175191702033357113617310653611382527401252858626004579900342549696216789893339041379593904080404896326489574116308340831433851305912317487633623761016407150263338095809989091157049114509064356054425313661480402760745372792552045351040072512074152962112540317386991765980286184505312239021566292505145500446950718331120129531191236116274989742640183417648427816041971851507279055609519801657506037012050307310534825881290910350305278953592847977144136624809920786917042931151927168120043670085861458258939786175450350174771338116804520550589561201291067965191881438224740826115974452163153608621337808362621465427155997056070403067253258530243224599003081801863489744946861062168945823857129620532633377599779651565948435619682934806898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576683284537557313774628907743894411411691928283146767409717154105361537571131682174678984500650936400756620542231667684767232863663965746262140452485540177338744302512103918380938934936552172324864836999708695831129867602457716603171041007982727876388791542809355110484000930070825206041921606929251744887042762079958066485263609968535447686611286443125264716370435164490826789843299751355394929662264665330736584376332461844612377619955624512258773750657570795073285369486484883157306213894233895982697764682297114051036781966237247030427362936150066591624339932310448353392980603386750449713839161543535618400724119227187964147642559585415570107019726036197848991044650864395796754722969939319616111401704483032067901216236751579934447571428629284007825875990230564034372496899153929615911249328226781905801774596509077989798299335676944319313001763760823419321263777454047592053115631088247361036786939489882249896075028480362035053158260147197922324340166210340131586310599559224584282214588054862066935541760648480664921148422128573633252767488224268873400974488706143068475633882977960921612467664738384930718006659773621362627604381614517204087358676779641513128987189842835974006273405113006438931686476867106351939076442347145863252761873925062562527993002777817572123431522003109975503524526474768485570133266421385414107170860380923669788868065905088978310903256030996054195346286754674152041111605615218361569573203667250413546155757006063608172614364415171053556466248379412415103856021183064330637148232871212486495912517705541657320611335397507632086732071012472572285391178489327423353590903827415067846184233241194055162114375898687949449598709335588392513197122128100078889264522158353128926575064685452228105247562851457288387021181831053633312648855455998263896937377669027540787828241931031011886674395848432877095641589798094515306698829646553464067214792960073383806329173975063112359954159058571324881783411338621578079952896348422649456433189904663104199629662420497845421933312483048297504016112599864969026524661812853857552159316329274668428238743469955765897906700385972120003283645608263468918990545054735027866322907289865100435797017627634202766936720683890341518979360075696008898273693394321072922908359742333894732831536676572000577375283994548226471218705297157950636323276603689858097366469658388159512516264632627529323070684587216407144178318963991909520799306137335741473064801206444086296568042917254369641242914364498832591496225469268482375000328790455603010993703762856496775014093903066590106879120643091235388477989111942774857984665568158545433486963318457402705034472679654116865833541532672187876206136828443939836047445793076022854332329535579841470354588366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101896609387873203970424903576114642513084234139801088369412002363334825642852149394140895845343468273683349314163406348673342494022764450558571447077731035428932685702457387975687068583208282751045368858033780067707280236954861813597973768026599863110959369464536528486470361899911506013249258967733125026748702684999189000377526951421959445442906137034013622152961388266567926811355578802230320470788408293281235663962253445828997242962799047828648376649125940388430432819303918640094982049288551020365312721278979780061118659398874266253811271679204112515127341876009213774876275353350205902311042706773255697804003697666773670897889649962376315845749088297264268125906327452959059454212656033966117956397311644843479823152273262996687569937240700875081781276595075225868713353643975402312290931419852853089051589151730762113164341289823210966674357095917929163551332696706169031829608945575161386936936991007155103097385891253907052745280931654543389848839853444699607422375086600242481252727596836652244252616373453582777708578871171707984209243836549242975300609413352469397368815812041425605649860107452378062237371173949298989046257660221983458249797033699419590783098320954012011390280028951735825466625816480023246358687474012706425709238177589213534012604141157411689861856878161299640522093278177213284020568144718569382816625288186620345271833062086928734701330718637645276805339863699928829958375522152683813975726599509831891955361620891326790372003460848057379537220204148349877454317537811372368843950503056872927913146812575179935490351852049242800368903035096285176813889133983264689135004853250414685658269882778795959069394518092505590261722609339008272449474513984752333582554393649228701946199025159458890207222672663952297163655843510537324384766943099513355478385328816276806704915175520256268300006176826752681567706941781725313633964324816839036444976225144796610210727843354672404306331358420669955414343031171756943517217915932825431648768627784604983426135585027871151931621343079412356019254083560049079712855349730004991033448534009306708553277351391339776309979737127467251384849404979475960978947536304717560206496811767647098149884514595719150703950138034020905357291430071058908802049614142198814164054903183808124350733226925691619225034615366657938606412562519974857516247238206022188764642702777320140745931549157241417384272790785783524810714880664331761004838547951688252778491416237572774336998979933111155143559800358659654738546960341183313105922180196477223196252760291866095241300559946830740125044304818305214148741312208486232490732157415007489163036638923838828076137789968920920893338630032812345100956640562064255231036530163154039178964796793919977009653699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722549905720068229257758806841372719720932394737323367488917497380869374610292924069931816813526887811559701091983871186013432696562451919919078317562781923529472253756480968052622361900988753342420108048503246558735693409828598364271302702561946394225349750215496028399964520214512290759509495018383134360558307632401619816869857542880442519774043823496436840226270425747260014206551067103300791590590110890105953529772775247921280271426903252263363666175665339661106243278892602713064415616930422701223226092522217784178493819674655457519956920895849745971132838366833477807243019216277193868397871662301934718263223596413451707011988135030897476193724436751275336209832073023469688705034586021602939241174116956964591218009445713493369022675543215721816359044449437844723857033653436970242932265882063608548363807245184950158735510747185906447020930860124654984170518870809807415577521346500156700641867502908065152480568081405185110316671400280723114433261835936957573525436631404738374048282823064525489830205627151325628676924591994164408099287259992293017480328335741109603206794037132301762100090882982262391187045739754796319679976821263438496002048884722309803290881141345805957551091531455911696845171087035036024450930973469495098554565808075722507611190194168996824079531196098631775771554991861823442681981146117948201070412338240281843661748885789306537215871332540879627363366590454618400320434343251127715971479117482797938596807916380584921750787777263050049303106390682167666888404349528849291792176608062033235788494748134966372132574470386145390745584445352595633332421267531962171214667058528044634703689449422004297158986797229816249693214025348436157817768198652295495589464515655417251111195166267860101480267548968808577365789158597973967731753368787439029972489137673976072215921337014772724425492863318979087605189162668169628215534417757302360657717997878884528188527816377753178857557552921204680742691479657442684095675202768559689805933296106801902399455321669911938355420150460619091794093920175143087029900460927992150974834471838357967397818783985389294276345957415887706051648331222090794020114643030287041557238402287880995524719760160904732504239946515504242690441160175180936731461197505806136232248960981991343092489633442784474511453440478482500643904984282730234836514807539980635586804851310405826965613012489970243854295779743754511813547031222025141948686270810181970440735507671061536094912297397699048631067793129743083821942244624171604839116547320492068732304565786449735791920175257889800786137319647608940033623903044392672933431372519981270909497666164862905872740844183103079364470764444911569526413393849313613647249697457511118288630530792654041114476457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044020670632211939477895578080758649608003994987111931425642984444003567554915671582902934750535094158046958196413112835915758089023267328216952343312190173842731272962572246854384308412030923977288512771450958228065147361255964956850054235136409216650492612155341841015545786331248239843731864472345233327807078452306404034238763621864977390953644412905589566328688120391325404321267954134171937397502256955237892988333921018419691689519539663484438982650317748253014284145445246808014725086922953874938955142940317097643211292417807582176009530569104318810882399309780117410013148785261988021540502567683112746029090919786325179455705590168342008765995675687772012360096617378851400608061669454745349017933726946556999373515213402761678945291936633583266126854916673629140175222020459341583887741028957084017858022660884305677600002874927924112370595515904504509901856688235971642038783493666188254533763956447616213668174553485933955148179824335995823456214372511261406809563292627805111304998678607042814042291225206721188308162240212843827182837105402963899069659107967705316471239339337558142012971960209896394481459273014870873043324858886851451039607587483786868091937233143968533031449787108578634592357320719435998876053357427578549730555488599550961794093435193734399482274851450029622057121933159345712564764858226154050171315489692507253707274120126378470033155331252524616448142786570194526718886423685517068724272083303918243324310004446751435164679923409172563135404193802316795606920745274631870442552325818577459071533137727475376802482322918760228717069764850800451859517146859021810300323641838672878309259600480301846303413096266840300883893393736773929082766256175340448763244983684326618641690677103897770531120749164159877633580373473652910673013423290653792657620183788473270162710996087404902984641922955305249995675664814115645602551297642343548414631169873484259427590796915445849962299730967498586965270569937066770941472533122480404964645061529396727311251150394854223664070311340302728720444564345159238985783104936685372020398675004227146932361213631203553539243205959587810244802130454273707513695962477516223460051265777192110345765209195741511910673639253334476144413623052873064146547216640666824626730758833270310629938469681475752945500767809705447553315194356507837385405392629522811731228615264359815105119326432785891087237820014634968740903356187030933402579599497782989635767140786268920228008210264296448753723033221677062321695489781367748218484464647357262964627186734486688751283024579567348039739590448494194829979448114695765634884309866769928817219127794316560909659610796250957870648480758398853815879985467850362054986824953457732609560073428216175259036743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672746651326033533575418594007844748403902080057205012657695353924115402285481748002960103998395193715131546980942554375340784739562661945232237410937786302697235863162500554776935605427747303601145628379805366377190438570784934909347625013856233398021047567660265272550124924152847702474608419524771164758125480750045195905019934395460341214719609197109413494677771021615199165542268171092820325579218634470047317746020421274215135002088684503535569829854332527949820103544635009636351387634236316388154505805429977404842529948788768953710688951968107093967691619831889721549818857488412296363772363486629221875918665337172665306358987510044848119630057863345516777727091501127748495576762151072494334322413341521470147632839643103082318030181568591032514895215499851782629744971714543083534908756273716182347773842367949272933817971690149959295284156222515094072981660401384631370480959046680505096114171085286233565378498674992331659197388753009587484504753384071877599193486887318512785742508595334769456112471932646689752609487834988789012100964453347463686384672932077060656247059188807778091876184413651412665081637818023758315797833533391142456344836393395531554909496458393568808954265442585514414927909180388493478427897073550630263631659819239670066617226679261079907592869584505838350173009702786875487803765996169947887665769673849828545802625022914337714615575238054028151713929654798479328169043758518253423534710867244948301500431343157705753342174282407803846727376107090080560457169372386327602850643767312762274611280627977797912557176614485127332763590986954322238243743440106013321970147882271376283750249351740525798283196458132161868148981744519489195206183529327824351816467040015280275917756478687378973775351011682201741627761187286864940136742633870486867101954885139452419620764416650127856653239132063124047112043894401158841325475197357326739401119070464926794108283894833878531318541109849743100237905114993888461929962604966793890603935174686644630377659811932632683982697947152619170601878173986999912305529276972034550803890743702572116511991183064145897293811286713032007979067141046699694308623427222439441221306474236032253478492079267450832625322916494931878614704754768648027370387201585502193349654881702093651641063460450466549641906122105699904042672912601451439238693143109803770934844622554805755184209205414166256322394857060340479240459150961864577847394556325180861890829156249027846256406829047420330973765014712157597152237437342008794827130169924718832701010680668181289743183535715552766957427298137591061000253983404425655785943536163189153579441351727513979769939629391205021331791602601499444996631989628647279111822217707749930573623552054220942436372051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429410454512311456339909919694745443423595787539250956657857982132079298208596598592699272068747483506933348224498383258338584291517509291612763459429040513640528749288521627134142778946412270988442742357683505285926722745424351983622094619966180502049609842233565979091091573718877331052307928013853458383787060347922389566473400695128780442707865405593103068699360533512788575567445292358763639742031204027474327392260912160518718060399536562760900605262114851703226012475926278283886818391080254381310918901341641898782794779693315105799919760187838026280473490105337831420272011652692512084712945416146735664876496814903500764275910113059841124720433884041025943557427212520602773964079481882267730909023025163612848196223613317306139621671489235722898066833994474363747508339985954663633368584026889122917538701412857364805253988385247386284716144538116243275197414590760536641381393945467278086816931570300040082912805570317064896087765274132567210836989666326107664504496518418362319123193388170239256936704593419785278907316773361460876198065882676049853307174375178125371029526793751924154245737769779384468587414683510423543687556003592026406577564388693263989833751087364218609778090037170062177145186333729621950143633398995907931406828859606569198199674407902705980498996717183796197709146360744147762935804514325550945267590199209091824728632546980556876313493217586997287483031197821897237234127935377788463346855044378364982343563236054301111789645386216194531183338890262625585574835439442608078212431530162608267779901412000719093681844135020900376609645823601406908013976256473958182659273460696505191129040487630902813090303073398443922374672583386521182615000706567673484277845248880734463409180909665189965459610941467829832924057898677890596813455682700133462969050535508621102304770544638410069104951894195213748378769429666573137958404040495826820581957949945691787341534940245638924461135647565182152809310972955657170950998978588425354850385602699915315798703881002611098033227496136482653391739680770516083519094429196626040031954046298247552623202896899613602863327906448996731601076012614261105317861402013022306669709842057707172755475384572065045886388707065279197221558658030853438797939917177180049163016510253493641443978222564982567897000640960364637047956613810486559751302804784619763134672029916741637015933855688413783955072799931987158934273057346112013587023591306607768752488206252031594164425395560353227520839925253597871039479808167070685441648779461029370005048036023132751390028835654572035123352261738656795920131567775880273189904485416705730011060690958810084733320810460761806204307553178556382328588131430020871865821636865197224859011658497258073767770198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54512912882305512210518177343965753687384852964572527965711607824457961091914277818826491271167449113763950008241219470636765089475357212406437870398585692776796473181733564891953443377330619097242734891894983390103520822013170771530512298682754471860621273212938356802112344279128904683405267265921338342121150594167312597808750947113203296391688864570424898564291511332403654079465193896311994526907236019050749604552031825752972408841864754300978822890911035423256476511017031281673787038507866038236512894954290609342271161982642075069849169165518063021722445863931345922374364101958774847525825747741775242850377553449286145882023512998090206545035713356280911549402188092743431728776415305622540388557159094794621024112359979184127031476419409457266451208475092240416754743652304950218233328074141349990646236913603151828560107971275757442121286011207865062481435506979901383266434137616841717652284738151737679471694242348703370660502109482449314962726494572125283556685232052246246337751462977096743154085052805003566100862156918298376865654339658919302067604858995598860455790121334526923656876608892272504449567378514706918559673745357036456397604851557598068447140849270431111179829069436234704259680922701997348312110385503879370030711118487503877917145885371923746897432655193574209900142717221374456352417488947459492355591122407433781729137275367989950001093108511647905096745904368797948969741152912025518639868042729405938684161699868323878962401920486781565030841183039164172823156778295795170083735324910210223018399077931352643931861103210843658448048881305834170379172794032114157987481510137901249959553487816636292554630829581896216555105039559556562835922767735173830963622534762678578279015727194164851857510122087789367456045926449506118552652212503792464031185397213040924850855778064963613336975259087609890240504060658522827893881112200516671831168224002667621071220974257569359455729374997616484256523057335479812262772069890464612110240188851282052650896088047586172130504896808541382859535666822900901849135936811915180344736247956520512410016439549084733089768489104627554883807077864101019725148867797697528756284681018939620337441258292189601925475169010391684119460126355332815544461827549517701722745580902289409571766675916857177629468633517696928336451142299032669409604302216555034315587703138954070578345737682255062160451151073025613216513788316642705549879882920545718571068706266569610982528419765485967463345321797188033134232205739343260973637595928467940144972366552860719472016377401333237114609924365534199554406193546451979086480838031489724291201537329058894093608429378649601826173799184293064575985615692005170691798361719433427831008568361537123131892756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276015603707379753738470271044432260121397106073888203775382955518734739098693737129894008337132864142666144889650879600572514160348178366247184226817284206497404734869400040392320445182221795019889153635441233635350039723920902323684864187815911683434594371355040193726027459556334084277772115907923642749895595306087130261391986446464080224839916744231199472662633666383666541510055508372004739205730573196508951912356575205057238933475341009589682350768443932928904131277592859642557654994551187121179585050036516539563358757947088830998422224993321078479154883735555166553178193572117244794320567950915399325975280743984994404984132235467108173654311167192410519940717034184884047993931255418595228657371017787906181415733532822728944160352059051279264702046454712110824154070980554622626470241957176402170822134239199360352239392395551543581521074154425353425716468274218430936478288143966538674515586182269289092899688538996007308744232490596261025263787850397529422673919258389232658472965858933318058728608441365705250395025599185616648165206018238798374958813680754200525735128298491482867704897466362220531621677640847930228495010161748167592791461163126695944774917079113030366691952638016701231755741608486987730953593892779405369315845785169879695735871516016485849995547754672266478425353560169040006671788881840871627801378411449796622230105794716042166771802152111817201124353820511728559159030672141070890788430001437435495574798507249728971525298927118085449546326953536348510653997845667075396577629025519152166280367579543673955469523929853818746263366648208720770997966578794069779741634881302974190357250783359441929917184436817564338619175057248412899788901216346708058377830625019437926334569083571438587815849568237838974233744621274802446778472733109086699739129622659203671897535005884025787661567314979510416544721156830168376174845213134729212102450752202427997712479695508593400468696068423587914483079466040807296679855803631131698802245172110132085454231799416370298180558660197191550709890293619614254170495440292016990798579207390982564380196143790509439451605984466073944026617552508275283976094261581974279515564207689739655357363657689190419289165493616870903491197938218974289418829609534304723750862582348773541010118810439827879681600961378177210443340998109576056894052242983470778622813032817737987332554734685845406819492443893477921931398743194173883864706137278848147831082242189051715165325996719274669989158855095001659616483045843502369564921731068205607266963469838771635044723081914740955833273363518981904427051964054051630340627293430635810864272482934629716446326103956498111826366905997432341773252636599690300393572091218824404402510351591843351370602285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213052012200667452477975305953161308147629132592541789711447401093731778002662276609283527616074232608404649286319639885491671232954260740135775389732705574594253925264785407765116280636233377567708930544446173244475526553037961567877783018563987335848497909354361713073688802448569505537078065004368525272220164691272747561985722717447621425320948070388914647778034336218839396486898108799325892426159167073128054978562691519426074550419579928921769844646832337468764307915372171805955748434163708534004580888248981403453424508083328686415638132852946816869059237444154776533779115845804537285004501368119093994030088180258685336274107321733897544212438317482903326108298087107155589656858887034931557784945285186295191809028118238847159364592394353533383869985477912085191104290342309503980071453296864426538075574867185162820782866415439810045511616872082782558783432079676030211962887202679908810245237189248783783383419734234523641415570462636446426712160828992764904355501113831247347322242387874479159916191453990362109368624038018031012754436145619910187463043785865774074599098080405167782117493056470295698393639102677764215142643517625826211872561050078682127462558992962863658074013904074228741308284731125151825389321791466098812251003985490048918410991835569505840528084252716082911675105934440930375079503071189904077341522979472891166607117137709995829867068621024412542809949559638196002783001078638056118109786532048498996817034988971081285153338563748472006029582980596648629279523936532756182803166433062156748733130337077264642099016086135127117005882247449692580266834137429299628284602761734653951373469096574585659842089251593811362267823612930060620767145206815809840533481403843864402540664358728764077401636625315486149136845078409141724442303554584185404331937023174920033949246151985844044425402938954943551606167593890588165215487149049464710308457614534459455853479208636817715792929251124503131517813805435566629675096354542079109107417554205571236319941633908044559631617199892620308567014157348492948452506687332028849852919125103331611328013507327766702650056623635451454268383210038364958459901826466016935837835714861550327768558536662535545580179082705740008402103125941189688150902011224721378750627420539751984240334628288989092845476169138743143562515962219365125462634027868340886135666082797890348852334303603501508765518611791264010008151813846551407434382289471228363146061178312959587461317340700471654770251583851825588907656735290943607774088435398203819705417032931169932369895044935750245858107284585929997171590767857099987045589142166917149936642328512876081293134111954864451489284950307785170215648109639870757486691614600291191422009507136548825754120457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693312810733964355066045862653459028181798520941508582221868863447483368080830514396528211507259556581274322114496329788085876027567443677732473684269157551578560056215026762892698521314865047523281774819688751782090096143054674698481064018714070104865206602635136472291763237980890764079082932225728398049761380801261426637257594072181124650266942958556341467717616283585225099799546442844682145618347585320848196142915689175036560219763300828080377590172773467460415197801508718877444491766208643820298412274399794803226215148438858679866450120113970929994127253277939267784495023242423051662686937522473246240411252997272842251283384809277672548129009052321424004245510383180230155085391740545259550045938408905728244852769846039959370118396556819362271621206400569830991932925622637828929627426469799623790553915113645563114482490560477775671015030946534904593311080639005999764196319360451558880819463613738334194026954440782058444397914909181100050544698920874603366458186971498459818224771972435491302653167460710619357880142734403349062088087155079677281061562970439925465227675941588692869623398300524913854393953621851531734352399335775020469991064834668676714324978169910082494240043494960588631417546673294666139555312747929172630113962557554973590766185163959000601663532431435050634627904314484539822559854959695053003657784048122102139749302221310004785625174150160297608549983588963317132049723758650058941685603866661899614781299672284214570948304340975280839765226208674279999541751846203017649734129017988765550579243997199047917139398043738601039742963953647139595183282695778922273192991212191807547194000407366250399839235862967564133260072769514131835563174224489675916450391331573322791344371558459294424604337462996521652506340800562018771551569815890200653170354470258933885479738078778236589356802186500462369974053836318344305187126925600531952186604200342349249356104935771242447994391747914357671469198042025065569506520014907216826675975952505167299060703995906497170757885539272812302091992666747689480236187835585212546506238096847003429212210111661893681159403327121328513192518715219307886080096988450760202104733849221890995480253172048358676710710568951188587327064090790520910700843591660094738619938522586787516085389069304285274554690299160135541598732793098722432956001197920495595193412681951415364314479721953248077213554529378625021012399958725515843915038099405283750527608614742626692250169360097454693267274585878933724342068857619343609724232242346782573067227219995054789579570131812451379766273125391555582315913086857384823730358275894427197008119538576494818370270702526066504801515099408464700059075444778857565730374445004725975882118100289993687994454980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377170880531599608496800083745334867380776556763940978745761812315342563449532467825456013171034669488766682321802182717906586791212675780143478078723237938151144772758230323531778259573889567737455493563782857123905437361603682709306844642959952957499281096964525693712122329845931656073010698239229008825606828737308657459428937380862946377691726106237974385056847926451275199749583354081083369857717461980816095501311672741428324985449569912065333332744401573122055336908073491500077071787286608062429748620549596101470854155294256801002067512147868277904341953360643644171849618273537993825906637753819732469218872202063241940691609313039562967351641254210290802632255597683451415363034666918170756453151898698103557272915112007593130503352054195717765974975191618429771989624283569162337225749739898346814667344185547995378829498004195131410797556247103618360911364284571840958587685388246962416717057384409635723443494869537031965287740762398997261056287840013550686881756442415565240517505365027600036964319871739098237351025514872063754667951955321289951040276998332702653905465202292659688455986413020939379313813245410945471743895174909903053816082194703470007865773300551913797575854738824490375892547516676869769424629722344543045847525311389531815896777228221283284401166469308438951006537605311175337991835113280481764135270872436376466410240166906807526658520766896230163896120354443589225395682189665705689349977752769344756844694244794488298100918511640335888635059125188393535976927954422530989131659032055831825402645494940152704254924357995474385690940461393315552262378339498906160719595881897616814655486440730189748898957393716864772471834092828461401384691762651760757772578785569312613291877216274394068599241862978621956859542338698906385892117938221556365294315531048740903601647546089453989847358575374902657169207850706008458337773043548652388609287568752791738886908918651695694503213555182941820821223146866108936687575373813225682492674183873164264293311519383533751645651765970002012333026379034426397802599411465654960516097961975674820822074506560202698490831604480484598962936260945051684554456031817657345685374626590180754983301605051408044242969025150235777406916005926641942133481998249287981855761249246095374961220068791194251461555300724008388698030818795303665441806690678118364991172700592124212577337422796092666027965230446343228818839633674616843317195467211421712045572158901417736410021133205428636836363160158090607189435092593224794832814782717794687260941485079853943600424465598221490563448899927640602805493548745444177551335057677161490202655186417884376016207711596269496067647460637187969345341984607059572584389293258801237862693225111092696721339495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223695793117114780348782414034287638793181348051760041509997015359098107853747835326850608443171980868762568021673817499349829045133626222210157099962072822351269943616373716616319289846082371740711469138054147809387260028245665498087606072087513314491248852294700626843389198027291396719217976353384407609858111185027284868543915329087076681417813032021950825847578610190837676095306867850167004148668454404440351676225874003113968178744763057742253228576226820899040746525704425508986866584844963344815771934376689095616374717464856059608409522772963048601674496433602967189280660389659910329886909849746159432524617646279336878748041697288651039173621607633255852115634045035210914678551615133017417440068917220186064025668482763411238723511447978146919887604016157058631908786167340922673935284063036553608796162037282492006598113088464414852429519949621186224964516630163887885107357444403111884526362628018625976017790495707663276087263558441257937063250779093096431365813607729871572356802555927613863397173883602379354961329151359858239884736429974423382283868990820700814906332709832572740810044690434142960575186831713073061290293885032861691192404629040904449429248067444174048309013444287396620865361504127544889904053434063504180212093485018300920004162421114225000771937098078984060338966817242566435932592390277138681423656255938361382056866916795465495936019722036996056705895020520424503078854609757213374296939825963058173042760722977056662049236138705442254774775282967061012093751134908325418050157465938751936581561345941580704112881892074647293706949728510869719929795480463542870372011555655429655895574832862220759050433749217504035367014918227113611285350259872096248351415354764994153072991697692619335001867886853265709530280894060497906332349184901175344071382885196241281698930525601159080832033187087152248673710666023716956882057106556952555740124501111233682956054027822710585480155143042330720546604965005010095500878092202941403239633549863258364719716126582588747356237578951614058285027851131566035274518415631634396864593313238928678861255860024509478119762152558643711337663910490513413693293015635270437693683027007601226344502019581890307759929454663343214228984225425407099333872978561557119342110749403401572565108115824518636686068129861641709477777907561859762405803564529586451417640365270074157277535649700144185769829208736895765075457701382894796101732552975930544778970721239712896032381370520854612196313407207301927200559512592705399410780137618942231933389856248392088995194703392279417104274405970820285542389653418559206239318157585902259530863452625791750995629321163653114139430665244137695213043614443536688311576224965442941150287187237674470876578431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142404090227270846290081923385267262884059074022028803247352793157845740594078911003171777425297766889789910484917011011180648666120717842138961048881558005666657220900267932247543601735491744877958462089973201937694152048613823764249972792140775221952968275608420849742377886428759914251346810545414727274695420628042954978155784180503022110294945466182397855807354264713997536904878478999523164219905181912822974934261680691262838216392727014480405051967952684098468520020483246430018878039593616639593121072354974339501226646317898802055025973505827187012470941017652337628291306139691662594120786003283427554913565824413649853885339616978526292158022031652930570825114719001884575630728233266970471619389463787054005999662590194291550133214517185707748548704606573848734509818870549369323566855591404600744507967972524939138966414171622849878196569025545801428742469396686781180754292349489862694931405792714768518290710327830810483530717442545063816403665769555858849343558120383997000256439748458856476103978543849710678932327349172741232648448164379813711783453933395121802253819393499975734943906200323200304726237331467863006983839322306293318405603938407961729230403171134839188084431712066525388991548951232569028305459162390849601072854915392700462145163069366021786186466669144486782929275146057238138556310474886054406499467490042039359773695187658670371452970027178906707602639598090241161235365745112051162886698972275798364480099221003881554696377523908755335779828883677625597294332526945707857847007200735486543058236820309985790521060082736464804343572001782673639995918763246596948237151402410044608260324889854784836005696751608189522175863541246140644584812305513483149303996194489515851216237873559847974978887901721570899070180431935183467212360067194202468949365421115495340358702220557550406585421211238948123562840860493663779198858513349172687341395928465725799205701255386169599047019333944184480154619897864322353335613934433242063473640478376446236450851730302218200161259837035514196119500132353331521638384604474519513819422923669297605814508620649854830309733726550993647920419096702112599801724860163197399616385259878826396976429393779330601843529595352640233418270970207697298973458165206630088081701079369974774794572848317457908956927662236113613005464995646102001090414434229309053479902081846186454077553136773864312607777908445307883598840479807863492799144964288840067831671922787471415069630440005702811151024445056403061682174341607997013343464696561073354860457568117807058156223528980983633257552817828285860721326832876675502624820760497563778517599147999691072229496422914600605499458021926790021430876298127267499784297842970823171529897246399747756025709760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788951849565402731443641491938689424998993437796376875894828642913821753550641129593981686933808353054057301175700822045287054523315492181936277719393299568872941574541866825811061645672157139171513797445968482406437582359194651347182442390010524004691844918127961664134121877494463935042433982516102059485001657628152469361280284138757109545381207245645778048895508902018112906537598802472700638926283467152046327742122166186151446712329885053626125298653726570600390054235957007545296322145011701737118006296390632048586855947035093968182466104225732053125267160722032835556106141935644386661375066785926879487367171199218846321555318147064896335816384486349758202608812055149951524145662086238624247940495276523518392177820757268753723077687538320272146712148997151064824558036827202736752779207172836614762250602540983325451087107164219568593679833206378884929677605807977276111185579339894556602663717548861516662052296100579942828558396572038745456079259639035777906247751773100433579035214717261365609685104812673532987144915670264417269414382260845352423545069717479653291367076228155140753482315851203466179372308909192853091302096100150051471482122433937348259928322215609681766606942473339472586255783585578405486810496967793272523607669656058338653531473344516930447540146138152262656247506072937233508530244718757863803946716544957807169248398806081699412732074087859634044586230969733795366971621635387090814502119765992179864367563539732966815414140923628793835152398620595034457745152398325587701033210682530599016754472406226761045416353079190370381299207140386744114983171086051882685647819375745533026893883454312814362199604053244612687504349505906171568009516411795625979657602815286848366622435076911861729395843321603937566421209751821230705006434478063417353696697706209356403520201560664481513708179645453680228514633548296172014314193462340498219082296762695161052552064533662009585079720742113793586017434167084244219194497666097780879798606102822696775670512847889514386088873584361196378009916265483473923431386404273492023562250945947928722294829073046442608150455420294242169984377916875536966368355643916226455298291110380960304624477438290830105832578783727030067884852500838195990713737385158770261559035789752654421502416596754888547302390397696735289605096643333919348814954010212688031895517662222924248436975150230448220127726888275027514307888479864708638544349347268639985281562764128807761277707942965146400498675576331916904696767493911621639436507024105906576025894985379123091419934566068213338581328392444011125837636040710332153835003087719219291135484007561158022156943525936076762548741461753960563456783854768449572806227931229038304674698401699315615279939024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083553556355889564959984983541608828185221721184058975376927851764946459618239516130337378692545089195732918967682431802091431193720972893916671123765939761379617011358549486968809449991220497020877681194170837104552596558253511018961011936165135622446963462214262935327076945484652040142025436190040745559817930517523561660917040859710858449765929014959302823817135276980570847145026810820165211398728189543302588204562724133505107629817432562837887504854124722767125729851171813517794923728831375615714433994123469855422683012758564217819981371105370782458737915251675214306428231674766695831175035797386732294773720568795337117661144752639321876867425665035776099747156570785086208932568888050360986245936983199548733246055868615702275546860283415618096459345046669124171256123905905806658505061037920294725688480939318700069294747975871075547578305340221208785592806328002406627895701813117124448977968225057760271993882634824100909146869222476728222238704054010560516179325771779348620368593581522213850197459096267937650635193893854673738602657499315081654030638786103645386683660334890517426603195326631633947005858220992845779439419650581198740689918626181382178607119756376432286872984206109130087535399296427321838404749380313213905446037308065178896078038771251725878122683416302072220223921404456003242041903279982054223992337957830464751884877847092151738304015225422757628199535933055856098711690237100407864375518186295674331598772492230049212281445609893643271334290895644882125155948034964198913156971541262864332768769694666189036933764715217312899888817976644440761913111650884823000578028583519677342889627348034029953650811169160557236471732977415112945952042023168578839468875406282879374895610146373206099806847628073026290848962582468973253082818585600168112573382197294011810163033335713386524169481755812550344986519434486956413562278285322544770163338506959193593517013798249378723644056879153820932065069176934258856467133953847663843853096822200288137482820139635556778174560262108849161994299726440683920009921475482149870286979372526195768332478248627228288771247132997019423063384788563957589286370695325454460503575115046470062170804928764124896881120264859374760203150208201365534004181169583203663158946771697315253494226526883530057264959446305499270053503866150752975353730836360687221307935084984079262304550266082114626333131574911462387061731069341751029873591520064856361079721780038184043718249505789129004460151399050311770674158552197459366597045933023241739390758094742339513285596843490913949583946148199620110016941682524655906722735674029292593752681213085941472649460718856015223445950668043395120513857612415699462388560989460793609767477884423890563408434360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047391581914346892654051857440910767482896688505223565438999365353035490008117740153199522342653753042810622981003801629302925098261825942026024637460582035939386713152077099982307269725210761216080154410541848996049587258974310951077525871049658333726436352539653598872759194356532525068857133204026104884316950952238984773021842930640867850057551578293674117375369620789338232725014177587187448229074714284171225509178195280061907346453304790458847667627117789626573583999987328696174459070201421224307320059489853768757993894580691312122335306902676195917041720487029121480126762901731200366745594013409988356481140022987712824320985610104983765449465126319670893137970189572701551976530701611858437867966984441093490534557298755022913924094577257545162999642293063060969050106299486790624736907445581114755932485263915819357055646557698039116404306141612459659826470252648451350935869046107144661475215138387758940179291645029485752994494150212792604378492488845938565332956121474417295973922006153791525190207294494671377926849960440957605372751328690825034984508522249882813079008908350936196681798827590534867419202357949814409041021216751275597490125292807831536967801728055686630955372319161445003487850758642883563979439017497015702764332276571234650994641749986143747379288289723578831371216631648934878673754917689905572762138429112954052470816206415448237782490611928193552292123536265946817663459127446208281634738668839711641888188074830556598900834852900917136114752644813903713963766494073389934137029234346763459387334675264825604765699232631580428617890060902033262296072736737207485298906975200446192325155668784290670957619128830727606218996935171265271666149290490092853451170437782903244285845971107968615464430977304957282519134465266110835066573374669478730275546587536904888067205634960692413066822978022529871512335817226265100137085497621808360235419331091143669579306047632277668242061934992515772341901221746890426784297527915909233727103105474699447570874842951443825023239979716244485894405442496351309440436312474378858234089586426344324437852503213051779739589807959572802475859586754363151029518121941948851648144306855884159945191838907616672408591447888593176336354909652145487460162697515559148389845381786581948998171376604772510869517910738644333689191985039461669186187647788781341862731029775150211526169152835432457055794052574072923071840207409496111591430626309853980478134869963259966740283414914292712956107922978522290653531045447358082052323557429765654725204854090696317815025455198539729735616124110113904548663623977395820513220451004798088369236225076985231424515531974119804308930224733836876808216763069138881696724663648182619987249334918947885016850229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305346439769098908212047459893026022501505672124072736157745563921720035521467645505345642230893733295975135288403197218622649237290828339724131497365438475484878781429265368600789703184718142974349605135078316803225312516485073806914061495826939348726737119860658683438916598940022062872896074088317659290564574217477247314689634861164651726335776831939519489793794861820673018754645273281662900462914151987401846095983218063605942338346389450139057565600936463250851440379158862837513443254094418945611382026919846975575491903550348213409981347531954628474969476543690725835003669543955380976673900385362944234006558227843439348752958269196161315549414689574871884685461470556924607798081849726384124199738447087372247084916208157596030436790768614616276725537362786750123333159852063392938227957088941096275701533585844939507316208870000592793386267072821564801720953484112229863911466054717485847101712238580696630382635348769216242332467478756106584054641034207362028163248899822478920569029504597381021118729461297133570730961730308427478020398922524239261228565435158720712551610348755739117890317159178955175336300137703081284851318571333070208666737227514965660383088136650623746699239086935513125387964597837034982392866624530676032829979148085468275612373689436280947189189206033598787144580075682240398995625475589958377763770654304562259905299159014076961754718479366109899950474626599965719813154358918115666944062432416738256196291789920778773633165626595283339853390017005076137679951485029790463679846854068159610555651843529278357554411284733319885532521362374266633326632711277635063988548662825723050751068833665753147751538472916105223128815568272720153031194788301504715233599853198184428108703601886252882160264455054806329319438744523836548667720954432458977923202658200861603939984288930699477777602659058102540801557592400599721624288792302007574152744592869064117237684441732516878697327753884006636116082634374073825523575258019638931623249616103956205589214152822144318132520900996210595705919320609596137029828619218861604827978693319697155649552185646792069528090836318079538837574547640427263930666995646251997550043033176686017795077311361855973553818110694735199418199657684942617882161482356790538538185562479602024940968827988001968724946053014173768386855446759966933556038285738297419749850607757486543786879898443124500548100999928757431700671422002739298285070699130982522721977008667526153649467125857222104403926268027551452723804125437865875116356718837538280537916002008121738312228562948695583123391428028171469178072944388305578110242325049044871260506479895118824233875882333522246984729216371071337786471819139684121477190155941309961633562980197464551865800540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588676066623299728262044488859693600982787191019921433738289379378215539973939484353599862549062399860410505169609614453526629278914299093754250949066339256810932948238120817585010892254026680013486893890055255885730139614956614537177166041098963399099319756839146684164623022760355753762164130550034035246907755449815016858422558087386469195201990502967561982877653577056085509316946942964332576061986147344048844842722086628320365756328464802103698686252915602462223004585495698966968257745703471107324380092531844627770262509725393117396474398241698866817892022101044529023057295192409485588157709700262817494468628610310504481290449614761301759816155727987212494229697535564398848040664985734434350727005002842603368397884330966105575851965940671261327401419947026390522993026137750890956175541275493100773020874298558946114767925937953454639754241355031642590601261860904419165954223159726341827653508046796252503482028299153864327368846954080036680825453411847409162483625230229173618378967501430809661026558272351181233089729764638589948038218645738696351225222257425007963480548405353572743413887888840910526516473911065622313934086631482271656728031620227303394684138628008435547864881888767171627222411771958598531079609091515335618105543558063758850653198025413195312619324815645898664976248481807227066382303306530782123054740140045588675981481562322438639266016243496327822771264200023701948286254892308328839574197023442790885939546243088297178540567868288267534343741849031998537426582626562096327914149279541642790468354105005061802288987411332581129344584543068778298270153655967717776973207251265626837627239839108876204288321495949797068095326659535495437746531466340528923109008253926820445796734545050100606657111040555648627581675632997930180768069615934428272432834633835209133428583491094895665717055487191353656083401721431055687545317688278060365384013917453150636129330646753919356603577765079180246448953759025882510719079645105904443827301278757917106754334634679803822905234968677808524773984460436891394132912227075783113340779786322159099079040118006726344781042167903664657232282685150456247392395925151066447118804761217046149892326696477453478691198114183657912647331223022311657223822581178432918806711215775325196241308294277789008795968599843433587538520630147020775068687695868064908041515856980309598539232252332734069864483398154649652504374997326258894987171314312921120106547611252655073675197268541880534689391666956369524521708854665982687349570899295307830340313716811825365663401626778063831257015148490402888192586983794617614346245992752611870800867476467562473679598750472778053278077842021949180575030279338772597300731094852969246059481518933578118864954398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894592319504627923021584187888903228859150620846054447416251046626646242030571200381155418830247958104960572294006830395078712487469393343147576307831586705783161143549040679802589057874185684874743350613234148186150597908765149090839145083303403487153559431045437393560975013918849300997888072899900017960845595970715819999500422486520078388824389437016412627614886177128547621113724753435125422304723997410723975315864313527123024933826116906345316248638136118165401104395264143307958575047109511071013090996884413669149693488129453208297799884753226183628277091359632739564015674828470270117676836816627602147581118258657622484035645992273746055251697625067147769635236760277951214822227852934014670170514337537943117559481406494025989017014967449920615462803693273242803542340298297842645505558716287926883104421652392145443494590040852307564271645744987947777532407245601541909656063760072332143174839350852621338231103459527635280287755830848424874764751556719885300700717544285039103071228072458304485923460518970740584436910608917288689021472593293644023078739473429502579637333943323584658816864744491806247125509873765732524744037685587636210696738030597092426496543402635510971320039877448581475125106302930524453732582707216727526815703208848523290008916086680026747842416886027572452132041881539892279113908146786051601705750262745272376841770125639116238404418335262786003769007679142482451099903608057505266002434408029721538518685275556758789429768189422229884428611007768290191087634795196542691315243925566009459083314359998940225314580896809580326668255832966234000952071889597499283703219273923726921282606944078977822297138470449468209230962755476986220508446698229366271722368747425158210404925369897952678233233235448976927377320404544817323751016955388615891829850967236960413059056768817723320357971090284849541524248251814507517956168357164063367776048793323198555012032985530849007474689737705482890299406391775520043554224903057309496408344476603083635002611311058522963623996255992646625051828550424371537744811711364105836185986959688565271259444213046770877691158067356881155526117347182442843795346409232054181094415146495776112273946541702935998078291328670450305290512443297589183486237372087714664955208382363461528277500537715253541329306934973057034664760674992354720403927571153403312929752415763142726599556571398963008258725490149050858243751784542008794837848003301712524101602011085584984132309614042635880129837142407279489682867587174356565768755133267996404688848820550262621677844352017365879520637132472443714226571421130746018781033039476978024723087678044696084876824149140829511651611081442992661687682768959894369897594922334170670799872234805927689614234215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945312428914717169085419044395272846294508105071919064749188073117062548295788886302829899368348104384727700734753371295873670786253021563009709826795769734848539564083434196139895085307576385385180883241208583321566367758199895299515167539585208963362172619511310948105486681660983332926966313408734815652354545191174554559822819373745451781375036617406734331341195425856652692886571806194794581712408308206026349588789452211442168718964869141885384999479895805436904910719547699835176566338062257938515736722189555277342773617384433295737855563404950903021698886098649540719394196904016548658009393662770495707713994431295370460937420353939933439045862554863560036963108309390981875927131796994247497780836524327050525708946765938286324694607315335298922419827298095421815884221795353999355145633510190063478369439289178876283862005094319221007292243876646967513210308737069326376742491670802094365981245003639491705927835104734389110690381154817272870249432424114665971674947877948963151190164453105102925176342845333995973016056489810465161940680783155529656797168377165403684031253740714314396443042236534732254717968024676359277780498670633471584536189982715977639781298051032761196722088108499003125130365344902138594401618535677370367659761102151483027403672715747888713387996801566337828304935139091220467183574090687730187488602749124032260254494921942829256643668977110596811706597302852441387568112330833917370978950463265561225153265547271077778345297630867497168027189442665624386841667777492544170966467495714255241453509231919430534399803955381862097772743184277313955798885905206580661991301106642172389474424832599892018824986507620992747964163325787536833880276305541777948460244535311244685623891859880676017548056408462887527833564098911245465449585280653360054707614347402791432669271325790224654796898288688841025716810121426307879022712982755889693548986543393291181138055373979640692936656067254546818721547377666056494409276631381767096979673298527782803062298292654598857083186546135391420683667800955858200656413905273855090170554912848355186370230058134543074932431709166696775746369649253139981328051094175206295876712520311557922302019344337497452752589579450142657402750369846037880579758344845678031142758000237944195033927455687727496603556235062122406384107236784879121063686705829021612598755422833891990935819561998080825902210190138994886157587272129999359782987343930527131273816130603399699799726973098333596407123938745386467745118597148239680949061299717631776240168291777056613771898749080950957484296170025328257047499700094563271965265323521654324509901746528585106278253465733895994511763593334746065863137154332929660247026826190478485790471813565034905985502138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714604578369066351437452390230991666597590399362892176716587784389253731498156050034884330785811909373780684575167847064135070463012836401634738737508378980980314704441794135732184059599018118546599392708027525801249128240131525503876525908669452009200826493445531681437141056773589426606493703830555650324031259292096722166736422480099634557443573049042820196013568809861770688207102407926150672070130419496127525800405434059487637481459553559295191705875142355004360038066957299777773864614073526465173420985315702614089864972601135291874663192590543653895070349266773742495843306351778052480210596608688616938036460568110441515390025736753938032450616095255141034864014194933866446895414491525998010620053214680286465893740352901443264690106846056806591173697754752348480618491012686340890009586837070153230772502549119363535227020329637003899910403535893576750264028378632599881957013682318555431210636262821397730208452882447472764650905655777043845384433256511203245149645038750737624010243123931929091912370246691754634817333495822915034039763566523278855864554277409365040648640439640198135896132915502804605415860454918122115864834986351367760010222914789429874588800673402687028721165185167342482667929266493942436093973862036919245594119430584689960502774187955732837511502341045861076776567004748690208227008355008721228439147888789793723872496558842225958158116052268721647127822168841563927132051252163047490720483171958690384316155388751067836188151704843620985950974726696180890103523121034047698119329217689127107504392585707382225062497098405045897994577567364879939341874806326613545449788220489433024537922492217972144443448976047823266472736130744401800474073625160871471098541812302294160924704499085179368441734783749902483664773166524171726001777582197911178809866586788837635810809546303995020508737924185809692296797635162205348131830147512775437099306894618022678277286317425037368267621364091145989029836050700402560383410568973849835511489811818336111491499087280844379618077050615316370682293795557418434921133177048755909908931086744506391507417094971917128219943440198640396238347389143656739346650239778874958548499428873754038003459639534046096191590423040350946102193284208153820285627629693506030523262654581822530337101501642509213847236489717427326608199715905191685331336696360228174766270267745642509874088546570357357964023471585177534311750047472078779053667294531262092503492612478615616638587501379827494012798451233188481161931674533583913740286466158848119157969329475229869763661106750384520863029934589785281712556092219445290374922392823480408132894937479060263516484285212939673693184685837785636430462072453486941440304251574836551070308082151157944408620469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664087254103460830301640727411285593252297294300264536544438870926101877286395823013497631665221098353442929931914179600765809750570717391515292170808484886412101601714752383991283798302718617997924717368971640338073947937820203249750398115943417024045860321927262907438948064081232889345834604023209650199144094257400035540348146022848752964670523026872026558745805305742171064946914869306332361433748447132015991355983513307912810489337720019081832195504475800466215775913056697095537952761373857130548015726599551328147088810454989891968315828152142742107889355536051605996678867014869108586668478238016477126445232124842523987700900134838046976893201225822276652414194185127903344865709280703134836198643055438285947839136210354450970395714748491826639705009479256292396995127729170369652554419733646252786936587967315726353103822694857400424283179102752086905720597086679228831642115989466997137124371836245492929559193954836709075970761863628640309952597824134838024486130558406110867270628087880946631458989960189645917799058713946810334062623077879514220331106910438836295634300571197847737997520430819591107603617841444834828194549359547023567151045990138302822529836307610507451366569993609903387501733085835050335121220078440955038567285800865339657847944766991933592556248009073011085556110415676442357575225590147726638141492236379820189405785247674834450809330713067880886555784704773326000510290434420083305207336919715437351709989172833317948827256491872118037363712085222244366552276050661465522584391565052574888522859520118258201121541033865975153238725843453934655292901099325654412968365833112543156887243517781092592106532493561707459355547043159038930501114135257550816509198364958517350176610195766358885068086845827512000054110736070181178862684055844516620331649921177821593387662441474431079469028304599620061364371662883293404652817370776937366780906174411166330349484236670694433797674050787856336479177631826550508911601843541744772759052805349547593365778863146784714155597086757040839263834005967024900609985875990820979333693576038288084431225774861940160354215160729175486867627909614050173552986817057933761793144548851031366941222634144442701990620616832571471227443995201260375547358119955460431341012231221096738791897568749353257051605038772650724479574165505039022099280580132747756160868434843197376310357466590938800244646082778422550067273959625496005075804313058120543343854913410846431560055577039619437158647597757958867746670946175244399128476866816227377597282735787000427157353750785927359109835761406350306506685336755869859480997741520492826193871372542485255811833511681650139270697072682223464502455205905121257157007591025314537561860353618924053477351267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638054153835862024782679114524771976168841161267857193312617144120817992090724467117914888813549452964850283987757636444691141429134057585973262045781940483806109621341624609848687574225990820408813303302056369229111282179363382156419198045592597138970312536330581646950704676708690838558409440068572307624221540619369231608808095338327584854495696962832164386974800497276837122680510085247475911838938982087907201257969046128374760071640464392808100739559094687455336865371854525407117926767421438627335512234858414426951491971101504410177285652805894370446254185641126737630265090176876839933357630408324371963386262037441838085934276432559423334675537675215787620216732782516847880335395585339963679392391287564103880683536431212523619555843481304149369603230903296919580862381218300717199635471621152252313817192495808122663146516527231712843371813600506509661817594776962675537362514422549699403362634051106537728905688672404912968386101644055593444745127682240899631057142108622577969451647861612211617914534720714968556951912693292766223446633208339518283119976232474054656227219151300839450176531950410884554433203288520344569156257279339170133928807761354024128366540604919111867558294119797380432015378410182334112231186571517336495884751035249353313599138282775631083424524259220311388971052461214381364470782563429885731290643388736318951543025569133038950220920197533754278888193857817738133375280083966914346220145134459289095208304052845132840893476047582700513260745794741460444499866743388694922629255639793434133359664198121806245490514583781038821258124078877256037092212325885835521099304187539112351066514212473009983458473094186149804693829996389878955343104163480930524296613346475653107517067040266452357919938667164300828873416558234143728117568302293647296285781185382933285602250652823632393449947806987610011393829020740150217487075276342563427775697058193037992936732484796728728199719683457812588565535725688374974730275561421376814053111359920908793371070200710908661190363016564449486525836583160121572194228995469597558454392796150234875100615845207219017983118731708396397388950733227754040481658846570118332672094813037935432185372837825979650313697821559766524178430016951897739863965147812635605773610555260586559082472548399465320196905087617476422486825816198801655886478828914524451587858481124150379550007401248061230820835500326152149168453505583321106225603835242347142153947972729516052770270857333250595272712183116164067111911157327078001093122869406647205571130892566221200677075146650676214488593879200059501259480677115486910270449303808493729026044507510511628486906123128344221332454201160475366082099975516029446101724582299572928796393592857863524828912447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988656001471946140749318641138996722553458862960961997248368265275535974369769391395245776896676939705157462559299633553362102626988212461801838594650542563085166064796707197037698517149167819240274129397320679099354670811664256147358375632918671566903760671476827691494528841191943859910819513310619251709399219048280224268920845657102120073225553947970638781974738470421528828549941385669103876690581299057974831711473465737655595880667034019449722483346746960751010331920986099589546754864127191979831435969665064100731566024443000726888982361124109815173494036599592245980012541469994293132059095643605517954236413801158806421427186992087600724947107939917001421472384972817565399901098473755528050701841902458608523962602162733537919752837459875572551648268492079932465549028326388462037042801938491270772822504719162904357017918023498475888622616904395699644438401247938314631577422787581946758264695395300308357897036267004156167230187081641331876160351925213988009204323560616411878411246019848470930935152931441609829377187596499839657715319759824593398241727858357794736354118425738112426058898170951738567108849062012229217056961802556309473256128447939433848010873527529919866265780460854958192514690366132370069288823171427617868647295110078080352874931364239814610194077820870347353622530792248390321546242003874543378177862844357117809340002697552925790835368212937225631723748071180748172667911090929638306016824537252933861938585810838653825411458742578218360828988199344877711517786329312528823804850765297870903941914594918624628180064532712690383267299514551331552719813726885277360171772690386882900853306500018063007411887479409531000073484330137906737194520653389710449160004724641176543537464982614307638702114619468902369723305721264761677260996074869901231003026177867342697791560380657839101838534712086147733859725398475361935582646471571619559890483352747678753450451705465385996514977596553910842126610285173257489454500155621578757920921293006816818339943339169154324694805866040761465554880085898608316527408284755994992143944736009372607949624544290221304184095856449680222666609443238203743605052406426499912149177782761751384205906039683793858229019888380830328770180488105560397735480216111988457220029195077758833550199807033687191845487080240094924838825382053941764455797887688314781434141031786029118151755201954188129152720504290860979406306159022412202493416971456198197640629228639411103400672856754532031824544883349533811622867428483305894198057236744371880237301631219979371057886977693287934393302352900775474713390388011172846259724373120768430474789714543680182393512187689753941510127550846110703534251116488056504328692134882811154411547099197852804497284057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583914946913874895331790349126970607954532778859045517293994463661829031392599859226040748571104314318318550346566201361887240137670138383782129734331735705097454291697858285710057906981503619898492427402593893076120348464071383361342707340098267725331826821183073078997741154242186984513785298687853727769682064092161675505870351951309420070668624204830364449822741700635771623567230315205169454480684541289902378553991038768274510909974407618310024487599736671925113984578436079278247191160476034175842698954011758825295123170383109669042839264917523079662672133031256174718650451265225977033296268309786159340374059083141987373561081601786682066544284597474769713874263966375712363594846558560413135328766833778085732304892525027314438550481458841569461568539814081931315157335893400522415540601883673718414811652208350645893848465713686815139733934946405756939249599482615800242268805491683890854101633301506251303941590486078993646526403231037718007822622803193037761157359500980163402644025969003801159592628853481041671654505982257021627784772922776795230825650862593496916516414864596945073147905206071865417443979006058914579633133039247937186991293870819115722607130562683492604816828717270790697218378996266635922565680092960703104001488142063637699778224599053560954231996786445953888065285608410323454498166079327344192632523288760508496843319198813906757883256941864653626347603780692685776899425377915992852882321008022633147266960157223766085568601092620814043742982104689728403041124498900300429118174127936120705356449546023477846365316129847379723368590300094633012646694223739799301321106468897230798378822064137987318362806827339254932746329858315022897207731221006996535660667700249087044991275456480302347247322952687034529570890298761588439964819503720202529506063728971544368678688598619038162765018543431055484523529338723156211854455372225299845627791425238110781136999894563894531918149210873364650154515668863631413519125133889947532233982049856730255096647740256671472319426645864365142289990584565046793212620822330728589721413599566500105755846050414957115728937115735527843676867510338108354965500674472577013716492983321755110487653939336187707995753082099602923896552801678354222226827063121043501362285567692636161012508134060643430077249660834973739025055148625836343545844646574806655817788112984136997251909038483404758973416412343517856843953322285066466430784758309248302338925601229506896685476807855899457581414717591627706877570440524438790272906529306824036467173897806043780674526207254667868063230107231403487242737717596282044347463936525565977070861567344954744520390327001017436497496218404155377801340488279857950063453669110234573187378262322406195642304388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962096013663945491867839698549712798957271207784140304843305990761090992175796315812298400595459661561843780095861148708367110052027939192653281380055783823918297024670374410077402252702957489164143022737562465166096472307561902081255816355706115515461312463696462476521258468545888999955977180827443137261151774095440151999978445584213858353872799810537043701998170396514146829077309691482267793911119408502078110869421308231954248836023393710200915321935386379473309026648391793515315237887757929169808614273777615941467932911461974904074201234370483683528870232861874325906658945459203170436286156333653504564888874106974502401521627275142581199178428738155281616746926263551532225747486572367007999780410607749099941328055444744659858209434160081360213862847559183534273153735383905615816439964632621161308753782295267483304437009356622331476957084755409782248865930927614024159490455090115761899467833130285756161619108858454235887622098519117620424574594174087232389899548314083408390902969864783817855174028382449694314123730719794321872159857966421461615975275600358818093828172424634846481181320206531004191535089698292174502546818590808141193530715105039994807383948781159263715619340744602627508036122176678208654593801222272648424950712442807622361198214000835494219083816748828826575908470328423324668119198656039074581595285279420696156670601938409491732002166240356519140580365927946776741587518081308188258331580373434046395795123874564619803960939587625128136268434364535617868630935840592283803734016858628611615104976698168840579382445596639479273366648911870375085302989054392899682606269247772166101506663324451351286246535554936028836310824247811834458045229405041326622096853328689351748382515147359449254646809686985005464586662736768982372852411528347170956335783701163732606581343507797684819191406408433026196260361898604926313960388904504510356026395008794465233678844612460840934386277128353336612169720433694726862909115947332382535006958952476583292801921487989062311172695476712578969116981694134027813671003799831443295029536900745884578136330015034810941663673124908461930276307178575668920128237162467170922746633818257083044295137771888687915186295034490533315444795040208842023469293245683978579624280539412102890915504221492176805111684209860025229483252132343890048715688916596242728817642274893422510448819826379623194530859958164444152890562998911813238449831963519961456507530331696427660928941013753709407728197767008846101827290634333997651933063484468730425461654039877745875663869648683594088451619001295566926619431732941666917536670668232106948028374180574728154794849709392768871810792959634736597232174717638500549539205907159492442931668920060065228778917149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190402498478849362140552341587717689913729846280423691481001819280303673040570679486583068957569825624114156927036485956184738070970079680306584233048822435998076426578969496933556669044448931496540579155016734065566293016856355552887391512909505431208438178327107603274746365516582829840699718515191004670205067530953738714800704550406946720118533489539270531519412859250030212597162442200976062248783094047346083519346023524559887214962719511699698432822444228736468900307484149954419236782826420571156829468122487956695675605202874514970235846285009619471960314130612235062128703067469290559547572278050104853703226131755841059632746917378644265802404647392529796034085877461233998585841760843305102976272271678307350152250668381924650268929407985547714464764757049548742143450452289591978254468402544771810029763484103490281801650361871399878115751268964475519503866101866294717388509519900048616709848819198660447453755946249099967825951784321391448634070856104064751735126800017054643478057636690238013547042818907097248593932376706387492992195127055017632553557192293697199906097300807757726787651615933383694217830313190133485123374758248227660766587239686481941777257362819780551634442571970246167290575508286879277117381431610693610315108291994939882417318326149663330936422482678666189140821622166949662574319016589882669175142449352739739715649457675014788836924929663807135752186567778260131591315465700776868494431707313985493128063552508989078373795357449497068323071949011970222520930011118262341925616813930633391627393788075906295993329891113307654795314247599589408501737180264213759160506877332121948814011258625978673037608103464335972793130940623954180252062807317559156733949631593451306421804960992617192586573389592071856312716137597454428919751529722295789854415653998631326478776496649643374196821462835406141370196962113499507747262289634751247161411090003615446358833347259121119704578198658405017847068742732410696455698197068982195350604708327684394536679860957256968869579724264627749885750829490497158346460851885970334158790377168985107043332142835458390658914814827520347875885338150219408720695824743716388435818521910452749655956476835488297724661630350856829561489262943333887626291608988425815040560183021654586160627770693477350778577883462767584136332510250512117821888775421734001442572824116695237090629197265170848878758579735753401766709262792421264733571971732840398329873959219132121222479866480158098408947801577510177090521179074702465404518610591579751293802616938141434692794222105770261490630440355143066903881760494597632217622357294500031889833099238950854320282781204584867212828543482830349687101543441445569545698568662496286920967909008702933709277640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677802906959456600275272511179520095126393893821343580353584862851931103405077188622761831426996858894849027067224180154700219247365509839163878126694067927092514233354814789466105859413273585558307664333759630694721637818907480230237666196373407220456240570496986845337772012578033791975694944076035347164555078141736486969813560728911425572313638929810484290992645696586595015890207390766796449906247782824240818841127090627428785004249856459938429019300275519346825667047967605649862095648530530372314296462508677118307690684703600383830352764871104109326957257135987381377084015010644316669878280282534177588129896798569500318084618157282836988604973873651810703573374290503066824536550376093526134085335738259878687665553631326427881214710295520503197887656902856955436053656140626911125574932531394006765496640928669089676366771944194899851607278625477749661360507526167239211749581169504272774902292214733677270843250472253374000052256262494929871804461464921985156379764944194450748103357102903917623766400328567277742217238892460536653213365706753833088146741348487773324864457167353123740365636752748544959337624914027760294848237288729658267979478113768639341977979524982897241269641704672814067921017525558590303024993400203955290017931229916859889927692621258568630130758865448501676972845728222598815005240267742081995050951817296230118472249142653204359464552508880288808885401692140707564822667045602070256504935061258285767027544710400267696341898471453781354322358769548501780467614064108603312619617976663479606852138975323781733719181303551306157296624040980074822740516288551742789887487031486061237165205967354339278624343417490647331439790730951718088388149649947309772282501862449753711770588119901603313560915279988144702320293522375906992133023646694962510691081275909194667495767711869756701062313882348242017397401325686847087934635461579866242323571164681816265396081970176180144563498698799715610333385090816237258318675094946398079554637036596023463037067250472622076975507284444049630309147501561588854599101928810144832500237063724509468608004833876315158844037692109530913980793272121534000775350900697412425355388290713789763539874589945220347094429717201269532947384228632691714256610654251450670735974642156480179374450833686050812194388418093066896019535447511135118946111934433465078958339668590900790525484800881385716319589222012994357911433369840814075923010436543319887695134549535857982391764483934856272506329577627066104694683907335447311491398883201805708520368630438688614042018514132216072654212004147363583239635925915096602009056238417815799829222628830416473904544530491976459722128677845624916895131874996755295869658885719895344558040848682988592662274664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16085368547105881378804954283990581968544678946482625800148884704696643621502680513485888856026221140116339330185387336602589290735304286388123863538959992982595068686580522938221749041640338332223123176064138023877313540709572496263381767779932222076260131616557473334871176387026550516418904262222379890352704924690238022734056707175550183670643414005977205253437611966998861654855267104131373020202268832987584515052797094156413845753116219477497957377835233682262835134340857450115670854042759599506786579069775929011278210054095654435300515618599333727821954186878967244376459882143371458855244803393033807389353654605353588520985965268372619616437581828216776824906882186405404308963518961640166897255278594585153460831683137043241839199431413047042395526878140491099419573570029510017443669657479933918233686526237510204258665777217577139761561839658705833593626778458390689067513001574188344443966081397965124285715147197436921001694112784002804205009238478959673178996048936438308124752163778436991780423870078623413043921101541995319420763421730886200216008345600117190038609812967716875561116303099539545039820360998563314743501397140232579729122487350559219422125860252479468499774055064956503185223796398688245618909207545116349643152430318022775344047470161976323626085211912265157426626583017353758278286283259668157884280220794476956729043744459234933760733337374337996617709922068911618659277686666638273516364172681513742256072163818561874476684207950181857761542314650074910524274660683420930365565184882145259977053444118025653783639912475843360088827013034308434852327429946543482638726604833673959492525054859223199866552428264062225416454983211453948432212411959864712338503221493775787812014845097147441377702869691800933126741390251360562637430315717616769861765463780861660970634243053149052741294962879220771995626822754926294402368367124537884045270858451604399172899915505533579567267933784005789761397544978842497043743527863698412407587385565625029047513046669728001171442792170116472668647664389055005844741183898875055896293046449765582635209837656384865236525144299759673580359266755842585463619542541517511583514474107587426731194183674287277809713778901142062470229486955883649697855005260794368036282189169762465240153322751142352650203654211574179061111633364415085400567164526560369697195594213338646904777271996737431914885533448102378221467141664005832301696268471294826362803008713856853020478839348838273238770054183896221999178095560390248266100471516605206881727821747731520532691221591418343412195911684965621395636853125295173055425987125455563775106622719512330952598094307057763470729105502642873144613702930044023282630232306752647821117848334937154626364059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880293600572156844665560757808607878051896514435555546559785010391808665739697385504643445781449836724602529915101016035946920986583855005809533257911516144167192844288412463661170987254641404675183673408858455029050665941018462081808236232128120882487921576097819531343622066490344204020107931926854041866995980633619768584322159324646234730348714939368181130577678591728681284917167863432983387678974722924583437193028973807344293295441889952980635310125028973750064373793221974964189777340408080857758797648084338280575875500926065639768273087843419233679349010814191572365870403323522732364962457801227145098214372927800619769636306873378140604766482954019239984849270528218589927223710112321307293585681044421998438812831824950505425609515656353306458230979590163279861702259430527914036868429042213265250311486740648375424814959549060944551704112564620716377168699392251845468090911090060112721950796001904889249766947156194144417341512821938531754811493630887929075689274991434911750536809239731368517056318032004326600168509086391680996388449401659972738733933738139439479665302363120759000321319232511777182643619344768939828537959302718464893497271342532686476510826205646185416765069505733733822901871236647141350345607312095473244672140749935926918662548497488925494499020290431207946139316336298595152710500484807179780420378758832726132701573864871223100972368681008355043881811375596258583934703607388603763996502689474911808265927143783845619261112708547219943859123232072438601189351479539074375762409351018083615137220988227589878375893413908848006662993840804712333723870531930320675512267965554868561108795173125243655260860427815675790840726648269641396250754994163339195459999996104636039294924551831189850929143292483457423209619348249328438020676637535157019728342628225111636040293654774224796955129246647793218346257517200739472650007094058184652955267824807322046342943888216931953083761964413616516175024787420068519845950411563178858600534884103251906958562135585663053937801921256588869788250168578639689243923915866749167479533550180709795108095811963921495365944216337275409137423623738398755697731592503663752712800614603701263930992764869879585223528943976445671670683057466970860054841709397842033000223044294133896485652080498670192804335937409513264280681413096235741854776409270192132416016101103813352534475645351289399042061042379369174933235153404388215691308604605289223237600099670439426653131411390304728518088045250138660951605020915887269778730496097416462169470496127885409478158132307552406243593668779641001821789103746016553539357574437317133275706990674528997213722863687049182309695566954627452327156900236134175753452463060306017314000659177448001587962880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167782576304038296283410397341823568533461916712828344645700248223056098385070065229659322030255695736252115417098997936118559052489144006113338662495248521726890099178113948353933477006741835275957774921559158327540880931823946918754341273288174209273546873156259568488217732180501449987450981373993611449065109446641212928793739445446506320183327340680216180093966145574103126090163876248959285267708022346946990518905712615615718250051084421168260017460027199840006288475806835441907809025200003768538538139937470047043358289164138257963789696919837399626554936604938222861031849993470311324542324122141894976272459903154759172199435267390926829024339537811736676546730284070420913355406831510984785396002283166126476994078618668845802949331507958604231436306737814200267794869592200625248783091235370449808466222730189408689573834877968797462258957536789896954760452715770188623886383526089786245611901500688622060820306288412771908906173506499366263266681932232394899401799317023292097871770303459880798162200564414067062009045156488925871517192322151668270128674918304535838160193481258399298344188155698693822127103626533853728630737523676793689649139927151908121869099796619632624397195711023449246134568760571595769643957377608094247155956434159280557708237374337649228367273734912349486330083346072590192843835739520907245705753120163749977822218636263616488493305378663777110665091770829080297340451478956849698480705562228807746124741772069511350027954352308256045453745301338043572171022613375690072530839073780011362431140923152723493721063146232289222476201650663894325354873147770538648963931994824645186782434703225348955115331848645574124617107104811491899405514163400381824425463857422561872203477381023415835327009277968601746405947474483467343603950458290229762390189586760622707036620502748779531275250760561365345968793993657850482678311015428580009964346609642086498596115102341909130255119279557199304644075383194833341467179133914080653660995916978896046701510590204445010548327623736067640251036166380080980820310661152463479970438033255487174963841111501256133578996877188077942344916861689764571033820837232440947066104571354714258224175277468208451552134972421361998274906886358344567942591863656681405737482406146609211400803017358958657229335429685854408807985316408444953004429164697957305378409635292485269165164376431203367156265375956620725340090916654050130996470817093791294800582238049528626023314419474496468964230107706834191791871516681779697691324275684910811762857122354909873995701607289272352994797193286762284091466399234624852966302848610691085667898113669476351212757190950514332905722375719925959527842747728919688980398374188933253232109972071606255535723490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087727866864362754279090501517053859773709578613203545608835970385518227140536407138151120980404353515875876879923463513657065569966322073336859649727292804102187086462567020559539903412665606437078492860339391118497207709548411186953666346782887456352649950857680312852976502229834636443836453067181261518205049535429551714599231138908388360584540639888221267130370161583217274554159190996734731470904040791925161171674882908720341112088925555513872930702540980266707590365141906745717986364956979030278904337711173517526887545139421529416327583087093280106643050588581607340675634712657102059626312482111016926949648689180463287238071560235327737964095320319758849359549981175065981325460106630689353371333071668834882127075846296261138845066881245329020272961616315226047559409493079226461880075093339034936770963135283735486195993603846064722290829236347530252635628957156588087308079504205266794178678039973006737236374598682656753289595955304123039153036658007380377623731870029688411298078697724711383274750564881519857239855355379751649781825642029037216212544863619027104132823065786688420202334482896473105222119820181292475411675299208750610121243975929575978622953298037115011159242943187787258488072266086349095768053791922643528749862657173219765642363107704836265749035967483576967980557140791488690971394675179678319746388986341173997882316198372661898790723880745819998065199595573253672799325977134632934331228615284270949268863850316242953883658819890614503531648833359783972621826018319318308622089364635197682410003494096734570356992083045247742822719804251090086317206430840720998687097776530985223116277880364140651987757428313951443310363947045532721958625787112309027320391817839651857884038375461529231244794762552172789455186961436154017313550299541656589839361914386558740322871351990809443226182018331153861321946404288777229368305010026945517461369863062340999963836070947079761550772142671678921735722089460033895131850121030374175222290371397634186848408512074424905518715953201885569577972373112229058703797928399108509743316726404809980753757896947891113816345716437577407965474063596031731357816999755606897376302113731666830962677983042249101505137283879260443385871927249066456709102417201789709698671077202433817802517527049694727981938373410380885394189824981090996549542244838886292196200634877378765700951572045094210803380530196716668609485564085986085463658614667566894682486961854332519297001231264488395359514505400711695787727064908633387785712742579801672588753889595293362330271136375164791741611911509481346306141462671494777890604092913435016435925554630210046711202639592846395751564091512298828996799355194363696263592790572919846509016302661109053787059445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077208444209051969272537790553139313204729327038739458006126873108263549720359177298688670804759010068063757084199106209599078145419980839717584352265016575884341917747653799423826437264441567818612706627932905307318887943150521048519106711594565700093732638935429825125925818012629521439184477783020899936831071563022403756438640229208698329355715215913337162056329163184503978356480143684315534726018023739492252008231826286274737020113825537148640974054745047677426824631326944676115850243347027791995843404935797368323370212834433168963561453640522334395851914383555224327044579313290088238955311893750619451053379844532922879538721453717072951388891494748503916368177199081354140051046433667870787181847713433061520446896423908960736714552352009658367140028920580256281029092081377274959873173734731413402584589740734622642383046901706861465853624114676840738599908928038643789626103389420650860942474030413473628480307768877758629502541138450196558880178400632306202170852203496589382395338174148022922952872518346309974438391453047375933553885128004459500589934001071100262669750534280934407891020452089600660669842368999934509402758465766653304924950845046972377570597900295697333940372052899596513481862873850631966788013611030623646293665655825180643754513353913786325560933486671832406452685846401743856550843614522314679342373084251638004379774802987654871104991220425794964558174373502469916736271737536570034266437106471127452926872087141477822674486934894630498953670609338059321084217949919610330595529020262939484034767037536140042878861206940512663326620417502793035957033436310518579556265612833843527507077365345707765819567653555889823291505979657631250657283453885826458651932397453186458991734658243179362022798485099712268290994379634011189678268180879880800294181007919967478072495330650894146903143778407825562312544735957922511091479339139366079704169112747642607786557712904754048767533769781610601884274491283658679848365774669607668534478281550388406530219098824567654478619386913250481728229910694549752011530307620415926304547704592897394069409888101323765444787519644594499201268667032962994557705925589188156462940947256774224080222201805144580373342425993165584945379174117243726684422036586137518710371511968740749353095520868263198051897098782728405134436366504572359847724036140098365259908855566037693744343989849467647021184304630325012220032755213985684852076993966271580774536103166501027192893091493498648568787704260866103661931643402434175159838007338745105825313451388724400672946414095319644628299494021194962655797079206680896345050018410723808110537368827976349288683387270026724526170749144169861750587470220375467396087728443432162062440160323710432612070736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71354952533471430782940781345193657812546365747009447797175765204511641410988638683842776315009576692073918690420167902929751794484445945716413876021105621136944629997137596064002854374802457289921110940772321083742741544944464038847564264515797847205091632208126495045444532721451635556979323609623347224009094112634350774307400791747683392215127508162796982784338124049063171302819402165419503415706422166286179314755851129682227225428098203853239139392555863534849163625060401465253969194667916188715706091036865175315228669293094208534954964197159259166293229257770931158494496847947017110238805609688982672384425487453963320746433268865675385014203975386367113018414692425525943236543348181511854749244136868471925875142731052762811226587928329170377286165076965613062791958555967828107280688243918371618038269721068139190503132499926592165445526014787251285140670243551319009525502417207531278895794438960000364362304505359045795812358634615677667625528042917439492077407241334013250683568051652102771513451403867944204427557113935423913496789121529745463172203957948053344726782547340718238932651477190775482151175205010435532928882040646010438240467071055208774189633965631615987365458842435827408151680964667536578966770741863382839718754225739225773018482237393862417947219392810577097013513134845991086198804100988409207803045360054892724635668486997739733695512567356294790359011307989413147499286577361982591342818357209871914705727504289183964083328742859082116074672246356461898165465728052625541584745606860420696459073692223286591379287099629305531315265982757601191392254825714089023940290269862554743444709709537583454707213341393476438590331857788085818773719557557823027993678918216396004170813754202160817872459645879996552737811528453852898652194370350222221657631909118967392745785998832570240411123334045988001852666462497544502109139715585813540477947735473308480857114385071492893699664905990058019853798401888220977927127273432204837095798445691008678120533708740908047369763864473352770323089015165526609576159956325061056246813770257442432946887257351486532843956891580943907676453613649800656965504087415124505432179492379227540598316482207802960982878830510138739834051599639879682573566090977540518782717877728759604739302361996921344906557823028295643053479549113054074814462462908947527008873213592906929251567978534466027507235901656355563636287420753216254460304448417948380016735913197171779552150329806206719170220089371155367874595748209855407910407293775433944684927803401114674525456086755170219709618327468541605458224923862824162510571451753242274603912234915931276307345542602911387671072819519313372984249403131794288985939998913715684735592273013848103327189335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342689514993292053379848041644475197918083935325787685196931884099560862163544163067165586144222797233254637065796971569179309631921341256237403328134615176281626119446605970137325020893574327754336275544374244979710643954913239926197216945412881844005743293265246223357456859555581824681989754918948472994004793287760371103975153273649479240297602106009290930351974909470208329642145507527538771016191545144171097790003901963657426884428341381640756878681142795406638024693672008760062763244823392246814150279442395229545633191745959059011075656809355294184400231134102608743942079819361024441678300418671269261324529939845448156252579047408324638133061728889553888545391468884229795737788220577146936668488122117667129401599128022490600161486376846017470947461383141585113411631389340984271610029494620759065764451073122251709972577699728889608023396537514833289082769732929327132199028454567156556757754740067800547747199409890717731021153132421208682631864895569139215919528435960477403477744728313079305978680322061169224870564062936059521046052288216928635139218278574113611125995248306632442428509142007350710299298523767655021118979321353391050126498144294441226635531348976829902781632463730419471468836879926014226966874373102975880200175928232914857200408461037077967796348002796715054653960314170383421477536891549579522367330103546935373517435239794029257866539944752010544838391484546441271829170100053329524176803350320563176695156126812429494766109780949337952218743966171577366025091874062333321108228642693604089269413810983364714000549974645230003712494091487728218209002357254555905169839640320551443295465869234056335197816658741254172862042475547140898301818257289449193322573388356146195511963838976804429854863981879929573302058416963314801760100741466019543830364209326262557935962655427527807314310154016711556725866125967685838482204344596843829662793881135583648675345192453643064260002866808108202178017594694663954342835691496127850853866684219493382894845409375662808203998981017720686533754501797808850990561377561738332480886692517795478077776718682561869147825797100117760946987975224064624045755205142080825746848727923529892977486389918354641873186430317472102407702241278969449775253065122875515761230645999536301120353729715564606515136271620094205334287653800309740022152834403423575997716647389355449649105723618613901982504114132527448999011128391284258287058989130406700513972546605005358057472886446693648454078207764622247520838132718504897725275736536825125465683619843511232308947719470978246814736813937592436470293298428857656511776700217696911338081305781978733306592938896453631797514546702786301048850430295018263970445443577068700668685929345501737033990057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781254493572876075303494776732948053917038900231765059233321718910247793746263569121727707078093609234997363861633614410434034739641989844310228452486500340361230837700383798436360386872949773531901989795093663170320348820380948879355826464254117929933801458997530275154938041762304407849953213577494811970989278625469597183049077165018936162663512858501415195831367862412098876492377644044250384968799179158632579259895617875861910541931724981390767105830764100446973581086788106161388940498385313840733721802421508004458982765839812212930204769935596256676758352099194477226688788973814363664681341934380089866778987131655960602802765510304463713409105988740205478996792033064876497940166538183462464393722291280717823878375926457082983717024350440724759357063794088389790777677363683629551295486244551644319607654164355937013354639842779478876083473362867780357978731460260504438341138940672354724539235538464488186819407002913893504511351691165669891274123982695482475316670834830640514185527079580181548097598029822035099168523893161964840612442903683110331556454944125273531886508806439529360282776804297043999421003353863803862472700976879696177363216344300243413215610997935147573902346368727533903044051174979968911408153880168304712352422702558819556211252024050983474271141291799364230647585816263060217192378857799113574503765660946051201080185483675692890210274210650245977635778863999432145725324401396199906717805963763529870506989190184831271613012310167363862539910720608598473441747866416371425787908828537034435781797515594696736870197101751869521172657704523118616421433467460491114085946161971117217528286156799225876380700275997538182846323466170547460494308463817752113611242037161669725588179403490287984416834243514566989637371612968745822705110456376252714020684171029860378685391888997741764258672662403015381051577940426463732407967629236980492210160024624744601390759825375574227776228299400468127708983373574687651093564210709594932640731719696301915123803724251766670505705358203648004510955741705117284167178444693052458333746190462886354924541666696766632815039231957098487756460656464816102411195878057094153592138547703282874315161940115914905685831365683927254307731622120418436814460825145958830662442946887378165198386996967140897181919398445160263730275921446052039705210442863817517593106365539547322518441398234467155174472046235779715915466213125813883450772677486213427145910748261620266844738739252742976236171010212897010415891816004167687714658377572398586695813756637919410008321490875898077487371073464821534195931540734735589351671247544043215331054484063436909651977336638376087131179578248362716259823093207607121553952073476731451214628463569366908779027966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328880004714007484836724569431793705799896167490667750962911630383404770822349316562527063258087376622767719874029791391174703461752704093496325230062019322374188079674329986593028179440192260664789044265645069913829376710389382902675115208501899710720127986668066512551298399688615949169911157331938255931579322308736489162715030535025311076482330809678570953931327940091045398430818521871841183985692957170975784630513913420551734872530323110367970642540714044465790856206936016802845207514460698253665952852717851657225208923856356048429169225475724983491373814791802672932725210719988469546129117858270212577982714160150966361221686167519533686053300560900395680140545977149442703681291750289075619654141406567663832144582482593483533709990320296121773933858072417602722204490948633172873101806301881840952164103570427601100453889376487905617940777405689006427470802369905328214699253859310665869550194676651517467669752467183325293791653278465269797669714923837726180034215703154403451221101746971775941630558116493480666710782582432997547571196279185766375825499876492266382013093473709226101210776612973124684193145427472114086401734534635797030409315442126922569910939895817928482860293513130330990958179808895080656372249079930383535258788619000683345047936853644301103480996138464345011248499972333871663842619102038819997389945528725067898005284919128340628276403000134998835942140033851609410180780373955224556785843615374715159168604793055382237326336122770052860439461000165225363803030372949702285313295579451704821818396472312742397606418002936983594135104964269680992918344838717299701307913828018698374164738650170058315317395983065948085405590609276731304166994682544991164995402004758839122868541460418675133504558685702518028410459565770425443153783229973276472245466740338696121158383234522273540714705785069832919645291731682758074801781166230723032447202053570081855917464972163416034392552573333976067445135416815461831880965128836670879128775936566534826893343603943039629112324727454629099108424186487761692476640825429700075236172375887478663445876571069480996576484093724684345690994290489923429082772016887865327237923129238163981863096702016368755134307024490066809087509747244192345265463256778654477599229060830568916753405927498337771414912376055704591052733757044715283236652441900686282104647784874174788368045090731950052906997151530655920379202991945940660776018977285429437338136509327574275705748021411882444618801386463500017273334023442705389275199231269499618451636299722152550467726490442580918605804495320172796229382410601821127448259258611546780347811039893473970410300549939896704499487495973618645318884927003979395396637227702936742863968897244635231827991801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329071778811655127273331506935719225125864641019475092377919143795448033074408757562582672172893813559910907258543675874008529093690716111201183712043532882826465924062362960560418405279918569161346048998055359901548120895619389123523142593836986919854666757118372780557699274589669037129076673296086864553598449774805579951397662267876394015513924754589133280936041323190665155476018430496525741990673314313452042508980081461624661244322510447888045087842952731373344075080265452043286820279078572655924083885760916028320204299824580657034236190233276946182364248533843277920735360086824033298236346069601009712226954185075774219209665255434344102615385830958123386394924499743637949447975346415133925369544778715600442410127468874894658005427071760628905166879359445152955673035126901831542867924635443719263341252982706392049685735792912301635789963351808925879053875979549386728680755527160185194061490447279021239982279000413657719702837730637919188487933766485173406820016661558854706526509448083553338956019236983623734172824619365385121019703269904532277326842904799221639851789357863775233142686780472721590138262983225307199864571155510423905521534502990299305324083299153218524966992538149217192166716008155985533717884519042549140014780317273516240347595476442917544593622519500171473609320936805125058204528729699279362999487071972494839646952971075590604999056582442719402677393383995210427597731924439344716670711549412859899637012975943912212402359742288472746422811366565972864719174001132968492434948876521240806177603589016486448826680892328450152908642318513231414866740043539872722004368972076053421534484989547300361124293978875008536326676387442558185974800325804302281809618049142746620000288869321630439137854150431178942971010270293471450652629150433258243249228758402644271116427886351751786528433671890872335015266994922155489898013356125618315717248063191733271077862764435007098579663463194624760086916081595912371515439417695215060987163060535189524196542783743692080789740879146194422982044131662869249324402027914583866366158741105713792602159998425246806470616097778688696505533690850672888172038727986924497553438001184063225781505863971040105773955886635632274463580464709796436288949221484879999634578122394103167542517470657733210648452704934878152824277705724800952658605695666782442484112747686581876157467194466815653588843221200931669767239445459783709218990909452399843100525567853691423012158053513538943994277364245487430614293408867443837006462568993572600201781771913826625803529583713875150836560453076828958188203931470195222139277938190664950380183238666904779913512259933983610450621628449282375165972905102549609013767765589791719734007570310179881974320618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624995604273837602364997709999662578860983970748703492574772435328059831819369752959748493818318547765941383510433580702503041158541723782809579658039649934726813583207661991025794395604172228254363537292091748229195603307616240987864561564259148237059950052490349990243140002771242985076939195070270266618443703859609300385054532560012448774811856319563676368914484683452217073852158871462238038840886406821721036957153811551240428457116555707233467634860940924393422790904065035051381065067734950491892511634648309760540117878978604852344401376685112214444710170968550226689182106406750278653024631832705531829594518390729765610032551612720770811097823610913876947229147238409521271409557248713833548288881093965301339239745649763613829861538599063110835237174968694229152914896934096528426554074434450665881256239711136715078328548779618395675247271327517586455934307119020402272819581249762705240349723383653418570536974344910848881192662396431431403424995991028001974984212688015568626201017417639920714000327156158673530655126595777804513900486937931000759597581278345167555906430917372495337169136217361788501169399191623741915103251109693061712509508695575231904102982719149696434685624206272498597653709952888782658012217815660256707175831453522231140883668122952991288304722161409580533974550133124364011981159982493752394526019853284692622239560714136646584807351189926978947516082532703938106288019514392114215084016308854504576786940758201713793437354146734436061419598293566132756027826594093148835754019958738002238992948611586750710562727598123942339905208197690127537560386998003353291779813224419622301332252251561568990764401422397272691706122693762847591463234117123981140599759697424619760986272730785854413870581313961339116439257917908280481522452148496744776099933548568814282403130687965449499600573101833327985734644720983349117613977757600053207460985801560645420698384566914715597614282772986826363644060461231985476739193463843158784497389114388350123864222520005527261503081059567605010458357481431126992841602473019306597676387761168059654105612654208188638477331027415189171821628597796103722642903105028641963896142087749843996597576586598406367811834701621301025328190685496698707065354515914939380651752308820301383681127845092004713107349559488817642162226764918450673647040223674787986011076194959811579256638110299295575790277129488131585451378433784503505238370970245565972957002159966485944823358558105293430687534606875530138212876703726821978783009925967046956503419424628150144058331256019998647732305757583825435495209611475104184348526324735274956955684291653823554887511304369958836962977035271351065887614456381793172688128216291131987822800429314981601998253780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395341088679217301591618594811743184768425467126011552523324387372592322860767343121216493878406321872389137457360848858140137517544827395455313831232156356375688917247402609180586294099965254866797861394944087654960958873980794662182108244353757979684938000209342964003109288125575668324236849855537912680010468044049298985846062324198130724326274410695728040670036243258983900639038593236233721141691066749753160101223163022804146581039289107198046541622235593989838713555263447685389693312749211998711355659202844760129742694949562631620728265810153404359240885143300639308878503382858284926694467525657888217396017531554523534877884219867873547050764015307766282552224817794953201414031062956149584313068599653286105837601678587595596097698643154655521077628541526485198356627694308520706760657263871250303657394041472003731878897407273795621482713431406570610746085880503063797958359143636638108471970018883276249829209064405525493077649253458019603070267411438184730618912059149073391513431378271930504742090417098187238946773801563918397173146654421128657461949069848632805264115674253292956875119799133164600609332426774394819852113151391767072402532024038187118915391609815928962262888848186668845936406248417915993297305797984222386088526318795952329215587511640435697777412499957844359454120723279230577578677008995396575600436151479425055540022859601766343451571332317044603270425427712144841336878019484203792802137149252110190486967923723968927216839198026381931986787720765088116846754498358290104410913653822842237664925912045506049199996781162765796093780424726276985566691062054604915052159267859567044941525324834583546911451020539778535925388404958807292506072815771051480951002583498235676019561655233368858853079043114137583298437220244280464915860572230711352978385301269549836854569013955056787592799216426734312521898558395908328605224423171042330892975443216842634741419746873290936649335050058243978899376963294884345414156686079718722548011412436225887691350846808443782216409006558543462014751316928270054087631451924778274749919231647412725630291111308216519970701757770129969178390174382712562858181011814037422493602979972328855346079236854600822436022431001173742661085252129402014880146726776428261985644522372436612067722450817982891399895203227268406665417159390762768243172249195046903294479681115651448127017730756997566217131571190564793443459821592020999981049136337884917016329023692314160122226338353895642184241358063904069934082312960898008679065804688427845306471427850561297988499090037623057664724405260875190105696364217238146565733283913965653104628388801842299830507241738344922558771348145839927767428280647313753170710778458911212097837586921906579498300797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254075434775947224337000904540899653386511096053156343367952926785679632087222282039622608239112011190464542170525247259131647114001528995163212120378804565257611429483131475956115463313560911231348473242635270036700717771859213942884917731941820777906577615094468547908268152371538227107402404210931925280693411526467139313390611080715631137972100987424086496018023863544881988355321614395882157033048627304924462001626424702713622602990432229053840483367764034238696920240147454182880620884596290273082928731432669903178849578505808797329093100475020223350131695554985922349619297534866402585364716513267907507723399431107159251716278672696142864658196684918217493333265670681959686670631966966371401301533885906501291141091113474565734181026438109538284919191753221202884779060524590010796967524265434133534085593098156481013504871836407973825837393230551230345908423406791894350185412074439233563091596186920822076874137376579238323636318814152050764109303815961660833718733202708839835634962524420055430577824700770195041570514435341001267866597128951892763551533626248857168919294787444205010112299642527483219131684458502417794096574811298040223014915859841343714154830742679965228218345039051468147992100981110979784619660381818513537476065827160042485814865559156633987429762994086603559130783261307216950806459939265524367448967285636658525718588598649798489761423088875870019790124630105980214073686694256313173722002063634398484148720122810353151480440538675410904242006194257118802647259490058158582177257183807988573669019862072582051733630927788807082472215437413475822249833992193397020669751569176443747327754003979621988908414044024415422077398734603929247642083136070610293338443302060776955844958425180353597557154129279597339296282616234490030320009035888062512350118738321484517600112998023415449853745454150437179967792638104761896101089552443222169645044338414123504372510449209717525852819607608825049288412836990051018751537458006753847537605364666473206472161037608531825140865814907060637051778561642759453352493805414043258234660575056318278494274389479815524946906931502534435519401436699421800569783783237702127657408868112470309379015509683418291828990402433573897262440951328498471945388727916662385827146169008196526275734338555422312877508625626127563319075438757356273725777538743664259981540048646862425097926672228099453345748327617528607869803943604263771371661824282404410384142867200918326970019606860842067041519644216855424561566358649853962879523533535141860760877387693744784317188016628533114880474643972071613761436024183064229187486686372032116072248914674145751996853309435991057962908117308607308660652835359067544356365543465129711524446638942441627597959063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463014978714261035096466763820654223152125273816404102726362689500201356455876661972044279126547499905137472168849153505214512172348272478238264734682969604824773022725342222486278515806240256085668045617357321636657450749053212039938934818400642798959624631487837970311878580178378279882283622847355659310939579443644247932263267337986324779184027169786048753241724933306529255633046877902434301755807050472379184117514003214184600437452921419969529660756081489256645646274903259295406660304649618298506574463167057515332292006459632538638011167615608986536863135191453444534195824647686196373356613477888856465424443984277126332603958587106392154731377444861571400177803988659712284190051612664918708383363251831707566046755665761665742472464194281417522640063758130911519540762522208038388859357858929238197094980708932423840523719562921953483031521539946999676742715887604371644436079684523323350061955890794010503782202831086203950919985210957046305760993036185039567366976825724044362631657443989816014059728875877976734716559121210672962735339067774406897847890641720930890620181519939307004533952591033226887761540022403302753293029946731692884094548343458030829217772342298780065585486633331386023958535957400375769344159073400945164877588367284163630158969145587748559092756287388142333230201568384880912530663944413104728166422497965045044172280548302549616701353816392702067334690647938178224508601942583361001575354784685258939555102276539291082292326739676121962256267606821438805682696411239164743269812625555284246592372189929654487120165613478423475688927254076108246906397447289728763506712406959999095435173705772058439600724308139752480070440142210292433045937521011769696966385070040554363605605087631424100219305423431878104646636432763653913418236438939004248442363035750610087926153790065082870260390757256924429393839865706912034830439181811241565037969535771228988264355579871403144379655387443642263764277803733801284363943281781961403079193013864717514403329883287656032189565617002650833083267596111227645712242031823849205529347054561351616897235817852188230776926866481124773258646547741261136928188849982536957496568724274974001199517004081407380881078279169957364071226912979457816542457070072118802771485832360596428469913602721489181058593950424641986297836884152526691146224123093503287058936544509155379158031194090902515203202233168962891069766030976843080270826279245971205780167163541483738382947757168263676633365308252596193207252402429446118324574810661528947059427477343699387386132679784081366850692941523785407716710015717100898946845292564607543038160496155732933052482783814050852848637276447666278575444564045510846468151344443133198664674339959028887299740962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218000739265008330331185710142080714744519746069576313078420936527764830047371468361780847147996860361782686338335868604810462148701440171028193097184408715741893215210447915730446965511088001973746429677831722920973863965317255303993230633606975221109849906554378348641324576038557260966415928438309193323646655024050830714812832106233702948087552867455124937167907708544837600074330361638246317869936469976597457186239472554501016577619323238651683464940758067155962242364925389467316674899775990054793732299295175872544429933735787971708059879110473989995535007809809858453328761406034613191169263720003028690240723177447973293447782198904253568403591362012418766850682619662772988210289198598920897013397386410889502792629853965666998703016192142407772712971677406678979486626721814664679592457833925935547067861148951497067345429868879286505329573569803705532724672324980560761440498992370862344839882035122425106907290522105277132110518213241555978068707780702629446340506576209508666614089562498999108211290127359819946000531193570337120556678409292531624009311035780105007042725072543411250193330354184328673297397397052058617556148745750000821329219720403969150906510780768404959685166093648882606554563786769125471799458557743960245150378902218037232748870939260893342612027207062305930250029180220082740728853876423819083368003373146791689854458061137000387259498611242221084628816041784971205410505483387712553340410679099853414654912304917085826363758568238840704776778315269749406357003862265871121872529239551338041153453846677176493434695883331172405414939732232564022430674660030224326483047015260450070079730465265758473770167750679837085898757836939923134244727943223403840182921420952914912219381277393373309634627319623539665751180811812379181344277092468742578713862843315279149115171488785864712875195441367830672596922795055884444571197150969957462782459692835185117083800087153131024479122559870290199034617378231150823410779447132255666917401493457885563913902262770913853432848063811619652965218772044624012490915875173168956237912605513484482780883567863627956939292484108718866195767762756649825357218983950057391213090161299607189957606622611263834466064379587853205062384020898763820610676116343638585403473080390035864899647125312267783741701258889072614238178471150325214160884675220971856717619061723801039485266078669386626868731063899042535777830945332040421905678637447744328759744343035815586084121869806702004666736263755248024266712210996884496195007901473532594279712785638933042053329250585327595745269689122436049171837273834816377878549513448763776877381434948865822008333154977164467116872414233317905384917992989717050938383822000531242439277365057916452635916841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043860340449384753575159300191976225850325699426343769666561498850776832683416558006690852686160544299330873072488518603830324747781051975942167499955002147170281298176127461896162358634045813004606974111068138614921326356424074214119367191317960488898524990564965557497920982132588155568793399370491503601710076574586829994079757237977393365849444381115477209948493125522858198532545915629335552362202504095657459203496238537231000104652800443935570735519626058432882426374695014855278099631378468551197399284255302094959093625831695027180984382085696783888424135999581770409508768955474865893540955807922606313455839558002881290457024415173553132751616439797094666931204182074482803523557011944292091446724626571378526538850421827327439020240719871704492092803563852247341284580533693954335269737530746783502151254045577095057393317937936282157916578803217758861044715496615959131902863209977281830260411500037094212044708221410478496377325136608305885165206382395611403282145817377413357190524399371866070012197314372823724210175200768180643863041225424393514316205123421549496359980309142733467138470261264417400062275364103479569915244384701227077701856820143299214103266107555745655624497136166833174560543228758114322648071015487947719505252360553828961528460646908083551188059955421061988394503994725589899246629941280741709832262683189140383303468963988654983845972824049164793843258800690941807121730094898715270496741659929479303322304678004584479280548649721806139843832475493316257275612355269833579435591005218523845363952427553630162043119798045621940559823852646279521033082519237160289897764133314322601681910993894032042483669798270860262592090365739303857078550937280299032699229967177071330439250925343787520948881342661126361610764150971089128871378760858092872288517208280704322766315097022847932687409025160477861030600499363479763415734651653416625269020573215428470723043454367913024549349068232374900021316070566132076549352727040956981467448859205549037113685492612371791926025895321845005299341602419336343663055288146246216352719902381486953162375127245910532653426717552395996093664274340882499791872824038744304586352563300610014195915668981087295301944975544445254168915003242316533633265339630576415146221930897750360175641531826309005834621928336564817245947776727562556517354344055037616250125124694664942373104579085894803582782265628719613523711990009331839499749995010762376553889582814111369878222846807572692931281186396101673043090748588497163714192507292366050762058424672830814047722814541997226457964248989562172928869791913906443688941666155672297907123861998486809587812656194373615963011479524952625976575373362486030359185360039322161679659074197541232176119459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848173685117772308105747643679670961464653412160812181954149950547482805989870731717866518267370519822252972007853790242130589352413655480483856427984883189592196490816604804886576933906377144993998634325028593509525724280022150617395967239456380797874374105057687686286342655508465410310704524446030261663866706802968128624602988309243495407017432655756686192475248693524655885797226238101394105672208489562270405265053412265223594096396037513961108533915079564754602588350222488830313319784287593379660902058509743043125245235396739466009792997081229533660365264270015058597005962346160272254611415346197297215814210391308683480514789944610388910286445505433326863613203682965946199275710803212593723178800052170049532429234927916518232906015560389729231958488419644392838978175838493562962470917937886598315597891603607926438035944729754629372438163922693933357243177042296269343500733895779284862139477690283479971423911953054506095843905965863736695025288277244891028400314690347435379943334960241585274871250416790426015672318341472334718830564717895352698293027498105715709043887945292684039832316222328640610023398030894502007324864431700568964285686733353732156747950192137216178284679508611486002072675051158603978560836621096330799066496816890196012719781296045245536348539910573343160877692569867585668105642815321258183051709031725297576899292681235240029282093821584044259117202568671040215640813846382246050770558916144027438618334068151194913867152574009883682964292038664000540533090345436532601551113868676962961135855205718980961973758404011282377991120685388417652017788353788173485833242459942770200442320464435986444805584515597569191676095198072485900573238505408724638633682613202884837020963884058710013861930435572957820241302037721438771511892874435192431788297414156978223863646608246031668009523349739777511513473823722376976189206731948156052822674732038956619789731778079966867587188689753396275325539037065543273128430301212402204502068995788558803321453164462468958694171244035450735275411398024287531432815290426769346953993483192556892206982985210522865039115591344890697534064016775738912000694193721682708707031405759662682350780471268132301764102310572904516599996503052094133227092388096951251251623123630092702203502794996799965983387590479803240694178231599720711737704636507792257518844527129484966533913419258662668070344791933335030307496864543840797718808268672377209728019226287043238344981501981559992194759282714572895965553973457987622162363252146824652868222080167887644205939110820548447447342600228267510739738177715362902821690026985103077121684149713924398999224865499878558059347562538824757539817055743289562988605815345542392351597360716928442124629519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883211583165898242346486514274936781898223159788652058277237711424602358775218151983010040566167912849613252102813233696467097707335967027384233981753386162528489885357885838846115318150720386949058969363241748599022846847862078390474426646909357724172900608254378846610381424210565110690111308423166482526298018139075591522310147364226606733856705272026369413686649340696279485995647404637172032289452706111707600160371507356246216927851038761271761059843810512531483994067655803791573854110725707641087013264788317095970907946235802509942640221858622380194017807415838785347431170638045523429778080498545431195385321254603382395320670058565137272983828546924953060283941800289607273360744363392167175155653789703653855755804426362939397271195706389488739689744985908368477281066211735030164097435830283717206546386743528655220772838065916800382413962164486799834879771297893483713561448218088860293046932099976825692030668195476373530288954447451610766738431061323634251269323670075155606412191742079192016562143803996078676445635799975469074966937626120847974420650686905600596741143301112401101326497377338479886819885078814540433026768667443546107677759235878390307268725941670165941369622749709988370290515271431237321143117906577692980048225163074980390359317323170811756419263227826143437419514649764225291762299212000576481234631194282558760212212573167712349352156115833416025567103154796538538909231228529265335662735820236930438711732993923633738918002408235288046202870203459329312107136949331977239183124182653303975958354432406477077208958960560911418751395964919775431435545238460972390793776011129257957681470074947650361618575738113966013272617988258891085173137741495232306202991128424331078733290450336354299665201206003681147151470882284075600785347279602427519573459216782546564783828341758683937487692685028063489759087156751359152091293957976053003153364682574792262458915768580128748984294112218891352822360094552156481944470271238754224468867039981665970757667929878117679855743867490701849510155251501433396140750959364643700265431926847257092357205457584359277841687701755734016776985746995959880257730609042150777152531857565210010537701965306287813942660377796997222462139380561171063215149279666520284836921798971343084254128866770554510639694925430792949233946629162770869193446625872255572162022854074630881692474840132841720487989612080341311498962214396739323066882684752159402457635410444366201755534039434848602754995066340196459213750478484562842112527057620597307954798615848110112902668544377243248499262398907773022825275055993191242965416321711284587893071316406232387490983702664916591874941491098792141443957113717022060508401133824794592589938600036589190476311970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730637201280303518949123085017776874547037956684144506793050186614676443659362335660963156536223594861250819070920616566889647763321326109671070961125994297323917761881648746903625872364012170695800858160975954706936067703020540032385584803357876582713395590937681907809050142301181771143365852682133155158803247668435335368170427185199310645351403929155104556706424738320190517169482611139891256975398081629421438599470435222551637928604459377887875649816046784497236451254560763925768006876923672176983572573395647576862370918937147085160139608632232071637290350174982398803328181976517428957245242288701652153323922952078803779783370363766901416741673924971880686208040154771690384955154470694988584907609173294985427439862460247235866783220236838564570827871954273598086113539949905339321861681537543523885659888675424874919540407261976930193044385836511270237970133562359904896334267516992336607135448049366720486067254707933768160733298574196151791382977282677858095806551677620012040073206573154271295240390422161774306465274695450471195693210490939004379778647208907102072579515745509751264018293648171872592909911215854510446498326542133501050636715218632836254639109058383757084193636389018424156453806265934707826846299997794753629895679627113883887683293313591300086997066340037465078478360616280812092393729535579595289762007834916774552533631291380549736090647785694809585979968646465325876882829869807698518994693832325669354285192438195327595040780543196969574455374569227957338214083336471487305482042597518338580383987462860875001147978176221485025936861594445698241260417145955646798572338369405146201326046351667760968223709004480553948992792701381038747957927641819462879526829989580482732986581617815478735419931794432261257896215591818143217935650407849875956508803683904726445888231935150558331800579483162766879479920368349532290354230869790570363844615525283929872214748805047797144183715685308165989617255682215697090816863040088607299985287956644466090650145072292015354205958836229401949994197856347717331123745632906041113933976538397350129765231144010581917894754251272019942326741409115261808624823135073489904100171697552151428972733324752994433181364544565972587277719646159907533007632656759062017716337258529952539719829598538878018608704592274788377533522395678222135826451225925175713574242006363029255357162678860684487334706724511859480631162329695110745412469348635248390223011250821092531452354335184592244152974468525400757821518820407489110739070690549889728081182451773940086712450936502332095840861798104342490571277072200191970619143702159123555040968879328344550343585292149972177213821981413992861828061341518310099310332632218644642868326800990533591510916096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449928890714645591915298768425347330530912255650562683307330564404065571803954842088394138561132300238885025031408680980856322639071736774241265515790026274185843249465714142972896809464360828027975015853845376324265229010759397693159300562287622460655160639041984729674728030955704457027360768705972996434665157816425416570093294840612904480131618415835194921862336145541669051668771211479099164957065427114463738054506611016971318705957911049383191414446301643908481375880554920661718109402881272513279607241790823487233396400625973016813940259971821870034584540010116310619106659331702018941134190919761945435231351775849525626790280410038956943350658312847848672808813688950484411020340933280220178623157293065308413512768247004457804425058589381978240147259417498963325349267211483945694737713524695389979465019777514960225342219630243031118246733086364772098887570916220027622722178940128738255710563822407618288929302599003338334940372795436084389699971444177936143162608014935761379153784341057539006841307088216306395173443314627897858968170373516915701039189419798008700987020740158057530576828097767693569819931719863819013493766722380821688294488976614148118483310273064314314346738761655634582315899128288948920760379865943799226260013268097992098370490732567464713331307145879329785696762770752836091318561054629182786039231713092364098019395592325214825055846559092390591728788870779864022267854182937542506897837508651556541302141757023092074218862320445500730564576399246058079791479393610262577912013781075672311447172410557244945640750681517878839123461283613890724979929003594365982949163348162437255369079628823908581027225246958933159854152759406658001235981584897872267176648971591085133858720108072368350391425656238887401619470127388273218118249616143320672163364617581199224807190433418526479629288031728358390371798560734231756278141920375770783190628147006721721404979915041582894115898447253819704310726965773580405716995210793080295442716941383938711245294564650658657161728181804657755922493700863292202082445464250726071708651982710841656050354979303182162927235341345017075285881337671615172248459819205504000628808199155394861035288874170249188161747296770828295930653353414713420758640377754836664290821199410257526638618595661957930000186922309116090588734894480282855145665490048300192850403358392455672878043343017054477392662320030406196562967925926949997116941418124881923125280011847475719791093673448205221172193013459279463172443212794992717689967547679435035523406719886002940596488824024458095763114484652721056334091593224675055681775361639794195798367309721262123585149707608208230379987601510576662924310917619968643836039014726797236479025404868499873768211642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881327326653983982196617437351124615462049436249902708274651729011321143095776674138877204264253587669251333511422702248372445635369133560821186885374226762139219354543846741771307225166399862772879680482681560867284496595677463785089347084304347310565208844670818644717430911708290970695337277562080028637629381793588971368821697894202522917211180445857380493086201022455555486781243316293521415124501980189401851669583953412646984053565410068702057902941549532707349356691970152047325471411823328703662807070584591472077363803695772098516153251884088823058771497982658154117439144126885868363098181818138378905060398115293527695139989428841401550569159098259097906178963818829481424142273456557246478442491656186450541889390563884622147137183603415071414492220033172378101344026558126726042389108896614886703742586320954608787506153749803267704702897443108066587798542676660556345274776020359410761148828418287113434654181207749888983202809583147646648692219438545459716134775616842087426673877305808069475560094708639476628124003676145734034306120843604557717027241052756337791074941721320905516060793320629234398408566974104792935840095848726934765700811506757670617300407325463055673951425253762176813828816269412005109147082627584508548305523742268907949170425120670098626867295320506035991090979667334761495200653467047119269555044821054962724146710445430221584811963822445653303843344714746392452545427412205633982296538855551017160776149865342052945392879615425499094004167534903561510876704974171158132114931105380337573788897053075010980139435491255403694733632346179842465575606650375266333688228872643105051918098265599578624617093042692010393516228123352004946459238750051323818395229827637713160833941541575377162115389608394555988336349964689361924040644673329714864396738007593154061327524839446714084978050845097440488112319184363393655883744798468655832208848168934835069366548333817184738926757416569908320810008739678502325073512501327083129200682009848789354823337467573473029802406174575652479630300509468838313081673378144069254619981834347149052835577026541131484168111206773338470843815106576595737888260071470988973444102238171872211910772230289422479081251116060047375526839223566654865746185732709132335607048575868154680946380741999064937272046912705824252632834684019313385230604915514222614591383038672278603158197941924471335222956024322219558345444060281595064309979041454522391187558660797732389960555538015201116750655482071672645796545537467137746418715605315308404028698476954800376919478716150317339312100402388271859493499023520104646654585870557732240556026205870393176508539636128980021441344352779440772067446161944217321325182327165815629135546029622256870832190230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023830140162414117630810954177933425235980785974508623651258736886111407501428067468856404788209792756717868863027073221882207906566232518487962983553581858889701650071653675197285141920259411481958648521572782788591600834341606880037826002982592572982516170399994677911479626611351602555741842482921521075747677735050053844899717104022410173950747975686666929485554358743602713921569708739831971390094614712265900506428240550998491214665710128173657982877222211866179207067088373840946277637720593432278147369970653317186722792333959852647971059493574728067078425342864823592098152990401873715085254172871380049817523424991427615118737256972240683241848154362149824521570536601658463694665100211967490270955152231915705566575482941425929975522219831653230659639207754766417883701272283589757965769587043907287134054380578809661018047519586012440738416983113013789133721220078685550157226425867458376207969051813329971379120453171353695170724259754124769752511117584027747222981352130258231981467612290702050819762372832798503709060514796412029060263715931815016139072451941172856359674134679703562051706773300487364849112633309589399889016082797119588446680546902944220509587983241466822955931114300337556491366764891227343643355715824805687633838154293642570053940871537644847817788182910381281256333730178830899669165085198808145570028667519224567140236995809103036592459964579599561074320002944906982945002665977378900450743105185427286625552703305998649047856170079706617884710629309688175217998003953177254001777590967484335022855766335043269660428532747201817022485890384200634194349929216836951575314447812183794982740259822760341977404452363042685545463207735343726726018505129428724511721531862362079330395831490436254585029212705591623084676457384337345969181127103480825705320458289613757114340515528464798233753984811001719172776602879529820231914011337157593209857371257217301462708418957108557535764463292512340583744044219263006641761153823042091978093804963328783216095119550278434787853341108606193050433138732889563992666796337486625863833663059286701010712763194721681072230904687277121912756858706682064661911831867194950278672082246645095508985996916776439693457542588117654834192729450130191880975311497401632153819403512878275361137891668168528385244295049847862132927891052972967104000280853783782346268808875274272652755662434625952161099468756271591219131843614326861083794185736791681712618344835694194561501688081509097266791113536590748922539438122420256560285415439932560290783281491869298694146438974812101267655717370962667619027867615723568604368401111264306499113177391767643251472456521713377718829615340099494307256929292777671583022702980144411789877844923513575179324252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38250598004523707255969892307743842633201412947536084090637181247025609373851628113967574268042100777336186256423385609664753972283144424784758666762489419028045754759656229676625453567266351938018485103244060186784470115422194518475479008999086685495518290964391364657192798967537559385502301110259806852146883714647851987842814915510457840452527111668887543207835353132980119504795660971939668952925555677652270558320740327429776991961670856782948742720739482571176434931630820822289641072038738075243580694784853915392088674332760604241870835288889555133821990750456476683354659886353608300651556929091966759484349524562643786074409645213155112845921201818869396632643273086798235244671168642046257973453787382077904704195394394504026435909855078334506042767321907556079837197913588591246629410749300955746651635734344392826215584773657999125275842042080926041520694314616950770619921201058590416398947424769372221008634438274978634013624661352299512946196262549913561827633944565056179053704619696011561647505266543373501430806129161463377510641456857863555305654802341331105298262088486887836556349511396460640392730927960538752981135910460222748251139029241133611250117559938590799474149274851234850898850216230989753243370199687921294626080713487085312313734219949799245637883360414390610285004190464982511159957456435093594574278069164215873646886049565266999574088928410578697677379210582360334019107010665695416720036685278576669324151234744618454961496353756675753269273286054999074707324925221265496158515850884343831693202905568245459379548623204324477633045300604944960843635887071610660364735165642939732656198207468764165881325208388021145797402615485795824540083719854898702114188445868786800799078631531782000680499289516303252740206348725462981704769768707451700408346313966289815608785866168476779067782839229954878523458896067324267642943604186220524706923002250112643476735406894146749182280131243554279040586279688353041387924832313204620457691464651501123390283482504917009276524754696600649071092311779548438008024477017957233483812703908502107377676360530148061838198331599013358468019513424023293709652152132414786598668694909132577410871904040880298839175693327040108344362579553493842983151644310350153782812260729864456665004115457263497936326301852949665775649412653449730806657895891594283981785851167963565125329349282865933816855101327901511046234957043586905722083490012638329054953897535596721638172081975955487453126211035327042700592086465929461616285110570343398032349119896058335418205597414562146891143575522205848212508211445005715095843420401440230398112144468427186308414257911028579710370685206696906838927954397961658434616465288939291466696210922323277540655288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305490549146669747369124762110129368237752996931738627309620276019034991362467709340417960535959315191768093081084689488205038265430816139828735790718645236858549181887693625018078542446428509099732707042162793377591894538216763751979136389171044528208606242830076055778781115742764423876545025833881604016806149346819921957400542659451526228043576870502092951532973437665284100590228428576243706149611282093793521994314568195246965048172089017021259259905167639659178303338895892999608524032487532181342162936747809202685918955005258237828713644398461773097919607221687672043898533007465777465804520876626540683374748389207656075051287809857374773329298322020543916589741465840869151771396523792449154025809030460277618508375674222462072173731085931360738912363110438423114951870710762873813333383423717187804462032500428054724154415335656297846030213863176969663270789966680882375217970222264612567991182809790201579369865125674754691997002657526983060392329261432452544709121613744202819917324311944670825015742147350018511630313984553004111484173156338375794626982803778693623629602399213163367575681737417441813763192701153239076858067218402980608632283121045722113733328347232227173180968990104093012457139197267153002247610777500293758788603484961981594883133376987536715513887173929205934662481755597476026704496195504327300408622111486132938445155019817737399673377952377607136509379011748732894674710319779675130888941964139865124585332585836517884379244248307187313350313300535263015575073543376031876811651506800329063774009628719205430639347933986914108623428095825777154233772160498175902817110479701794446209087912996622634856626235951236397659948431736465261407309466160935434881410088356327914432847264930529279745808077320105143609900590708898518363114405100869258258974883748258614490049145497062414095042505557576659250422145546334636364717228296368791965620686391577517419463155439378715489892592421331201857076629006750844504909243084852768889573503915431741246551036549650872724389917709785021465073245544827288397084247362150814202933776602406601995960946974478812179916463460504314515806412008458825948371019695359938060677428204246094159169881492266605954156089183476223101797234074674799589600919842958999286675771403847105628303247905687461265732803142586470842100979917616615537021783799956193823903906660161187647628619418123546089071538436301584295466125333919926135702190553693156528417514220223187863227340142761366784380749056367303898458762809761449991556055363429672085071961960400016402495079644656985442400769784595373390033189191105381703527973243083262413832889229215169878704851927657881824400018381017478608462111382540197288546306947457139210547631165248871780928427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073567686410025174988783840620624400587369128626262250027136497624375162458983011531583232428298602329745108271122157678045417319422326527884950309533229562503204371924767629258081636218470253493357163901701246587731331709533205235061154655444482464438368142348912569710941771378039105383554311958022026631574533275546133647122789141113940431131174989691643602026617547236441418645012330607533130366432253170322567652433596517927971543898102799830979321679110556133209410666525073203128412937891356040147906058071997374702734222063607777600980959151828808772129584544547381298930746697452927120926916691193707032228735056415457022373467260807911700345165446993081619982360120076374286095870991800448832458465624581455722134564868214392904386316753207663063302083037369069247552658139687146789564385900846938170855486242227941038450035787860340283438650862749344968159095273526563034538219973270070864385689513483050415709553981872968737514804441105797529872604406301283384522091155481984534700876276057516421105635800660401538919955001590269752114618812194792267978765881960719947761796651358301152999181312264191135652387499367058995795810078718961883022907733266876733642154781730738818180929278720236199551661903082682239857902561357858607638693367243305027274165608336526813439567209922940152162748747744587844839943788121817852039626183142422350103794665773692749875153892701631702499389204025119069093983845633800579739274161465807561669040395909432336709198035624655489662475851784515721795207099296404671666746374945681859773354995067559123909523046950351131853060984003578029410637413867517310001936518103426542181139860055008369855304198966400910416805685204276456537613820838943082974175151120834357904981752970172576999650828486558027591219672107541246689334093271181103621907096418153578121139812447688681565155817623333358493867920703179129594621580471950551937121401193938383917019888657900194758400986612623638850079533542437156127437289361508853453277610984849797882201733317614391999337208340699377418881937891281783887263664436969008919078580646725270000289778934144113287486123563771993967234007829808251966425474356803125239427214481633368045841548806889419541015789445911870393317994295141078005214701627431152419906267214282672558926033461743927130534676314654631977974005275484729728093268302007207328461379628386037884717823694684187059492124621319219951471460781498719888518117053431612335911507206182599400798803048763093210167707878211245746726345213672995257049212009002809561823263013880083809473142794461360837305540117434794601507959402404859364362516620889378434293084801768431095566528468502030860127831999250708305926851910471809532701537816494148203211569816056408886914345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252104173243027795477050859418915674387670652904007985999875397914201538966825453813492093108276167779853799916098555113880376200526177717151789957101433389917383508219786319129202766251395593712257861836300833523282690157151965927584660418978839000642190823969680919012550375687813499601876706173041538085472068555696478033234821910602106007300762142222057764472921796791563018372912799185172215093310813899277376571352563734397141166671228319054751951153213037709264417624690704644347001183482288956896036878476499335527758625240429471380557769018019611265684271533592917616445667808530388336909989645958706547037895443734290436720990397763137962143494856385715615655245164413407684007729533937136201115637864322544216504864132952316465451207086643583813756354659844113821988471589322284709640369562520895818268992641588915307763852725226605540307164481157219687083977689524615416268500156506935423692154968693766771521742336395306838243820888589761243392807940618512425576143614174730554860144096210657537551472691347452737191948257416921168621418290052203122991247990531142495030050942179556668346889943514113023070992244219552677905773306859768428767904273151554501872624403984849853767690952171009521068575058155919802491537086461312944039017968465029131571564121042379776935815545690384584292984724341787027872603628810196015033164501331030813441527730979776423002336499546624944646204290929612237866053621300767410366611764187089331538433551145712884082541384521751642965651693310447928968841068259684212150113841246878873677982558586477119105338335697174319556229924789659270649072207610978201560269799762839514737598355303814204877575630598712729261451049609348235848287133675248990699867024475978708115797363143606793519997863702870864169564941327966397818641337701416137961257579233015202318747002514644192311849062684260153618733816534934890135411622064158310091287110591529626152660009043020573925564007501394488812181002321139349983652542362589576550188062909973501381860326411621544354251427111965172597506671005355811209529384218653564139307457693123308184903353213406489569740858941500816150055602107372983336208630202443705983640972157301654322610873423125438961572898736139132906225189736887508507019402723055413220416838203017957439810513715171595125281507391511658422760039951335024924622394044359464564056229794265775443495027612991291216277019400218188251731935288869311361374715576252804705239223318670484780768396434704032069917135295610737620891764544628362513412584789176353925718526692334382666609601623217111619238563049964644551210719120459862758870127870510921681659507702062902285936510450582341396492263787844863754620120118355609494529196217629851471840750540849858710646479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397094266590874417728006638156920040862172885844668075408276524674997520472942518509986237734255972623885353882110052731256804576679217324998341131045956304074827789062635687436682370648268930059759754816135127979211832223210623674035087553345757383361609862316203139537820326104102023542028985956012418915426420370662558360266429088186659482942805757229207688157418661384905956970478846612074004155322738862971798905137608031703619504664631807617471575196090223977186373678529442209140310409020582496275619443940262967508067923484173313252134789675993978254984424597661875957256013889408125548236983646484543024048133812642258307231164264034242039775174046015568992410874104268348210607086749777967266483060064897411820135766685065921459957055298875964148920337301874932698950733583029153314355871462212838394317814143772311893657209685102824074688256380353422580872890342789442698356703051923112496207502750793807235813836769300265267992586419517493712486420747531803970406206922626688565808506725098144191890702860678851558807567630338995665519842407318470188100190499867626890742856094590724614751163131346062758154021522212146559662816290463512613900543861410340917225636179573446176982781388528633009663468814920832751323829227334943639522122578635846455283961880566145251040583386120521680281443973876701573447274783232232928537971486531850664515677956731028422861377987899313430425695295050132878206398228231654706771685117312764344666644011713967329285226744052439117462604232317060388353092928166599480300514715644946668871915567489060112756845179627198117568749571505610723337855501185486236621545541071282621260914135007307354110709140322889850257396923035729159606381154946960710075125809463705694693249114470595687645425304384129450054635281159451171106697299598380269755674539902179375612723263465660569432333426114439848289336181626696862488444706687615835364447359327907353167738438075055969860207649015343216067612623700495374534901555666208483663443436314037495235043565777302458324132621888014095326982463695555394492376502489947605555952529972479011110215756540274161599742924155111270112096425375765720906478668334383789346305377087377403317663161777528599031720961179533578700132547337929470750833825422705877707843868908886687457158745562018476942565027190576870704992070644553927671382067524659862413927680365335622095057326299922149634071404283833570606256139012406867781352789936839756171426377708835919273102380125853886609184376422278093248259613138765351708428443645457908742612608501505240360850069076281473396749209210787112488159826010357306177631421744103726595575955710699214825474435860584260457579025201534171133112267549415890934203074898053958738216299077286795789298818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33658202489622959351810445646404576985030902421188000735771542838718708946839880519791262956293231784284098943947843864332330772074767981802064849947840293405518062956785097595566864704494805955906819387728199950859062666042456559196097423053890246732517307481730024916557461828074218097832580425669978433690103670188901169644261190010982725634827821330960647520075675111036059110456490965777687789445376185141311412882519114821495377740821857780471846579168113714225537834516139823715420034394412266579400879893885035405128783232096347070294768254843352181445185049217537501938575943174977168494754451547810389532163644364260094043795674243173645027805294350847011580859611666200988576366006893559975170234173391046072089543881639949748929374251194757116154389410452722482279058211667371560872486637260793981188841804995219991273245853772113370571316737492911646878045913751926888055124060716685469481140505883731767805068316712385875751985356369482353053102146685382597217917434950560554743998554369377189666460348823901419555871351135577613818965650005082809141534906130141830005278439237934293376969645538906950854621594534109829093953491269421131359321004387456459175026518280387543868986452027550052233532891717620967809666805761509930711528917592540891695192359323093992351054618520470128189583499008232459668196256028100096280332050036579243680493289465036711337339072457649363074682242882570829213596478441948891018189368961006593625968296811036488481325565631270062807614833829019749450333439505412839777153752227055684229698208642071956645720762948420747082253950896903435073011908252325243000251546821371095354581802523457138636069477018610793679963757650996488219343168727844688120363529188854147150479657351828971659458313825030603899164087080565272427470365591405179154070860468970191158759711814938757019377522075954345994665652549526135088637070318767285751334403985363139681417967474425264429678603559564289256535858694609520906524498770790136595706402085051890464788224260619358936583276053217313695057797158524567443284593288433332537300779172032979611340952059377788506497285598041307719359868056943144268306469091422161442327779542228917940620920266596653204579917576267130780506728431952037759736950326575738441056685372999544553146771190837852601002179130913778539537571716671891732728207014320666176852014036639169955017948091646626135159083859911315260040595515693635392507754650208350404492729591305362770397550619320558354325130060564529089703293898728929265751182274199125287443288470047734777065995880602800322101373947574200732304433427092342888557694086585442680616736605446929416881839629166551937784223301071084492036707998132680495402630492202094931684356684046665788054971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881686630545002569207544098294207663069974926686424878538858804638670211176720567524929045614045119338239808664366948574058596611246996477973726856174437357380913120925817473801027133136717936274703995082940169503519836147482815905322486512347699312021588818354618759431043808035127826836991730296948028815274781049013944443256093297803062217804264704371605548366556338593309379076356838541243377479431319895101720303964802662413922949166631575202541583997902540263340468967122866931247358015802237652382843486771101423646220148093239931688805871963187528785917281280049703201952802397010423484645993023841601391994512081379088892059832957733418385048469236213221580298972720765277996067239286085879453365055109489857212200547405160073859047051052659619714148976945715484484876175691484765613029258877358297645122042419054880455841064380667167644750291711218339480337922256172470309561285329689471374663269367493012226756412438021048664543663409217941592398681051910913811665058528764457491870764254289942380119415338635187290761925751669795482600177126552918537448910626081146186719954291789389185153836090340155329312588874699348353722161284771878682305845377177126453238737006511035988763306272275923277121428102310597549477424103849224747551278442662101479215168615013038822840761017991405395453930920587610281579772310910869550174025757688820734777676855742061594992359735719258211174358010650785564970755732191347640897900553539269006584720450129039535304148782286234232443273038947445742357787067173167922457523899429354628438676401529280584443921485471868240945747062396079931286268183097001710516836880180091573265899358564066947052754618017137700327758488358121102168874713355753839330619710774300198416535877123090054319408196734579103553221948825010226687390857506898381391692594958190748375271403313172954375364387319037337753076243028170903593263569170010093317525004884359202968486299788241836667320544115676682430979972566803241212082269706253552079833349063589626545774505666079971633570778465198547742269155599974516008197823707012196881173585151417399813045622717420375495659493650628589596598668315990575772129910733461959361592935931593272952278792244884645335573205019196892505184856882856565192165547775996289416955965888791141130332658368618801016548053774717678610310971035540927058797908608676716120061636491934730923843620679817460636089937543998975046433085674695314168949815268754289640298021395219672595253911725139915797568759878972480381848791564565905068025156412759116844799754478311964112826774187998697184134036150303723767210800286159927421892658520808664001315001995423524330380692914628503045349841770353833754749389665265084610197258342397647609085646244532679573202741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387050113075347858302902068120111000763310554315766449914363344191927210619390341480598012963775716420944533218688782674174016233082163560010050501771662784413068060351906905012965324331140503030647432444730308222843579022913518213251441349835785436333040743082740736926947118878417444016104291462635234281486642621719742548554419509708750913518982295019982250675489075256010561214009067386847331209904638190291520271722356488850879934766811449622815815610979059749141936556636323653824197112611901065738907562844472221613921779595357402684486644423213992186465379171070831686586259496853380606357200849234258190150481208658042212240957699895236483291609534701335040169313877570635357242499314795174157166723791272521558106158739258348441979510956139610627031865044507404613888046475252697417607848349096199185371881457403710290374677603087611441880642051044667636082128126148877999227306259902172857250924561997816569574482707763295919301739373893561783359408871824312845941695590962629640412049552559695734134158240751141111447464916116593295289363252173021938415347031462788561721168796419975267247780843892997367128055857596100842791577163213962936106286378870113448202549297806677574087787479364036280141578693093092551041654996758565186657760860605406463418275133045041623371222696569692365942408695106104830473212985192340511051340561797163461808192261277624020005415090945382168110942249890149194710959214128541945723376291922304628091715692438233306598100483598071112244577283908252925814788781599676741214485074034385019443626840896725206636919348238530231071591195900377719995515471107186369243162952087949321894273310844985543845907457431780911278481860415827151794065108942122393257623193204730145420802415427106968918027691343406713303702043478685418511539922483261005598229052935205387601659893718008517167706054895268077714330758146177234990727019728004795696620714065389334098312080555840177133671002172997649074127172066400419505907288791075551697683688844445487929245009784040568936194520490413222767906918285798435378023496908783648276319890014728897924298272955140360789334256961809746742423160128462516296076139308389406142246798568233728247119328564877293633453341241588846471350974205943584339427924207745057368017515144445372968581885301996924298939036729345692041249355560336093954295064160343885450420150099312684481540201607263412910964996476507236191403029477421594747565884438079102249937655717723672479877075196269185953259011936456887104535614994140204468184578742251527236632404423173787488313312468832689039247966222765979857574985116195165096162526466671143658115396967215944813662140469557713580931347813382483375983780561953494041531598862670075356141577775765464095319130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647096626658149689729360993951201565695545395330451501304571642187303355562295627258675840376997571084325211405848029403899212911672078685902621057743880184440422657810131172652452598819679914986906590155935345389816473757775712099967841108594225392000585243007453894746240280295969158381812926955115778115952793340547001688156678315562203188588465219799439401421848451050830312288361701587061228294706193003557564925336107095133449455965549545309579445459234310088890287452582717274994769068959379868776520990581639984996313791504853474911371599783327476808800582382090406606650703564298070201899568134091370169276831141485837142072991379023963863908042604811575918745326432741680623125243203681026395442149347006097431526751676077562114449678460962806291612258801748571378091090511701102561692710978758259568780052734556908994357518509745443475496128429054060044688828094473508507595891150160596708411631090184915916958251572488121016082184551838586894841903010628883259987947663042389584947654979718339786767036331887332184983230837458343548562739170128382983960575067939426929612306688347063557995642780945238581811579806222229404063820271235789074052702252858172035002692700701594114704956854814908270368859721236177625555734915364771273053783051131443493079414188862955542044658353989152323165318009656482780964156940860199125882493114177076040087279087399314073977729353053582216984193914323734794344339267754395783191635022321896990788408400670675072680120797645266437148106599942774328774211215334812245116017010994772538994315657817891136517582933140715129244292479407895000737854075445646078770316393310572431416737321317219528797656157964977357028254271529997163022744300942063826150160000978813954074727977647843671506024457680200930382063372181314652907860979131995756017026453170708904201266037932576345341381640979964630576852536407541884269835737700385333810040748213208289663106359998467995918588135411082037275257779253535271292624144255274417868574773517713255203226150479133972454645771173562872866784812484815610221142860801977050818510807117233490986672094867264863947729180854320514099890242990235809832766530474503465772067547799045334047522427051992278815101228434433062951914451169357833115271179420259371661548030407798489301138800718347612427088539573889121312418316452064024091531913242454113518576011992159215198805858601391946206491082105848990519653770074646583249557571455275378909077437017533643597172431398378806224165856757467162773872678168549418809136762881284127298886171281253352540159542315239622685953760171926547271317216940698527835155051123335211303133205789830501491886014291298029316986288118693227594956438934608769062022528543098074239435320790100893375292606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902436640761573836149247837720311861410593658551999197031739986858176100985054898819741935379610671819243954695312065316721216654255708337962110715969922696834651881647785221207536591863051984552781551004506187563286562580552380288754062900225152757414529959260998300353807859969281257247643924529285265359010268957464542146170900006671333640233704403272948706171603619227410738815715014322579518642423089045235526185694058388358117284268309731280533659469839640410339562125705813143434875525071287806150252072715190909437332804596926356819451073759811623415459828206947441516339674566554511179538850262937716985374354678655075989315193588672116600510525579274982931799675683375429713711256295314675627247235704205350607144787454681715177601241543838667347351766004088759258477052024274907086557424642416547709398406382805990065245268617583948749175938088083230874947273176676108204643950741645785741338740635045503263870879680313544382593888888981948579948826249424081888307167616888490920348037980894691401526861609367862021907019296240319923873853146246713383759869200919187320008556184046857577810491484794975340065443947189924779588399618305196958202010893888190835217819170145348623200057816259787097297574147046916629403629145534719224838843393022752498137855384417546918518343412507611599578680393526811775335696553263623579858099025925403504213495948690718670398168164818270649333398063184942756502815827744854471990055122376886567876979739191291963229448301302476269457818923982099466347692917516809561140582109023255571345706192053084630311657300010714775930444430212043447151192548219204616092017501472531368543881828775547146158775077773738137382850981626248704555862142498551972391989506676325679518055527344939144130569936972776861090615228483299613715988043870456532035648227884224308497230308540888043947458671697766940434537517976247906781261885624920545403078833194372247193229732799717802880524064690628672673852928192762936404587351360099565877248343684654486754221034631227607201449987021320901937387028912723495325006940960395143943190716978301850553336111901756436654283310237482633899334472602607979263877107803414211401179365700165623533452616078603775344740485449151732819654588880236055391740440920143661869087567306388439242944706426274549241748580339607974906471958112919319082948972230967339518005253675084010565234609654760690951469266390007469313627764848816110747318708341349372108528651708526422775606046257409486505027754112474227612054999721624171375110758871182416515298794807782202406461292860730647199491321602907973605233271541943092629184202255821957841662220271118441587809283921667496705839467893619878734634817373555517102272586209283961512369957195165370620684691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536575176118760630621772696996269983251597376012433986194353883269510306573058092548572575632808195475105099455225785800079474428647167299140683800860633881262929900737079059126709571142530513782146060924004648982981752865632145989149946012494961203935671496333492842251896118106161739740423017316638096715841116859043806759936649778939949483401916751231219658858900107338534886771535371063218930406775127777355706345622430687994507881847205670678922073371333819349729764892469446771369172968466922978856385323954518948059784449736932465200332813362810430830781867926277337616917292766915905410549881081881477118631613538277029554767682380063714600146017812139055877669871585338486985967796369843785655986079723906199599491130198659629281351727410491560993354115549711586605441676120791742880886453633395649087135657090352059483607333352054544186626003997068210625479599154859944561665812850998297259077308183103134262299273007919398144306797007061977690565632287757803254505167172696429998769040535756884001776265074964758081132337733883744661709641861535375192997267883035170961041417685205015363552673030570433144185701079246716157275024380771407380949672131738623091061158664015296552507710903440016221867007846189914626327911095508052018741270561233254632735893116844141353690467274191490678119514783908274284589947131572345133231534912949208325887762341167509797789086605836027909592977133264126743435340819308667378815825500421336817841256506501789547712971807246993149732477872119079705915418680358062625146762075471247841209056481225704348110249153407547736943313638367029773870813892574012605895094884122032089082463897348924008207257838208142678009257565584446287367966237937136378194037655917098840303043581659972232975682635263634273222306556627922987809859707552827001001277144740011790164607694388098595648432629009635621984842576417983072491884934013354722167611632927415874387326076087860346223609753535748669682829651795216926962954904427788967072237408762667257897682778222833186991991828721717063456792552781301042101551401833926273084567525286138153703772702561491353695228190239710018312522265232035109484237263325607344136627281555838752917148519542049694434131492998872654174960066898224181082163043260233497976267317586027822661034325372364156689644910103967898916586921672327024782201841366886433932275795228026257523205432406246006834038160243050705601815535466121756452783246028465975099265471378093311156179100190637293210340812559002551698397324340024397433849762374165490179150258944640729195109351658668623110984093073546787850100422227789196052553506625089961417618126597359504697027760467386139313415319188014196849893447397258210020070301135620810881302376642099884043298500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460829466654228708149181182192758122328003602851333909489874422291669046401489923422365188362481292830769141003668421652298028268837942481209265344088462011775086302944889738703806914777869847505842582038715973300524351329128893605646280275708681541754960304856722342167673272971750173388156519326893134964026010314498223074375891507970754656839053878271650426408437036987242901252949603170462645345613437834020530976034348074500820939442816402111024143854089422138018957712910098707282592330963607457505224355167385220787969774252876080731847354441948980828462905458772102173560124138268296060289360932899303108465199379098995385948599853098702908779501703576044521867976463739903555040871452998181580266861658859507925561532805114578534675735433676071915223235893168695768071813744267438574889477323558859053874161118525979353631257438231366493607969180096090917539011285184698413101894415339509405277196154772099547604708196534267512467908256789769290206418813740548396087742275366099097518481215158725636918179986493248240656608725469087058134580570016832503068531422989869966390311838868128763115463428060046487113222038752236185876767484283772864010693307500995893165036467362900573340175254634398673250503508023279528049953277888418945186960571357938462713657117453006021753906202826023712467396496989415703629252713150378970982498838687803716711386926836163361890794605802770707830369896038877949438492600010093487999864914485026488547350594122984471134117158591808029223256757987571405684548817220631994507850670994026661774695034329838193561748292756769141407871103856444868783563081407054593497538998584810076289761564743399548393025949932729343372639609552061493045247674637777511334395825791393611649903917059648879746155815640864157651893643727020127223997632497014325910943026843779109934801191053789824593270057046382408697650988680297255393680728747841292637551797143290818963934516597581874559601273098186027675367331643531740192816322469932354744798405849646333124922333019966499914174096808222297406236280447649542003783936945856172191686770596086019535391256143819328262894652068387538507444638796428623717552033496293517429522080234260958319846531748454406364225162768852658307706253447148843644729201720923482102014572092845139796742034752747451776698847310414247018640477528253989951609353464240212921726860895565426658595374937687647768876351587155044436161979561817902993406339441766803620091908402377240243153088724316386774344153961752039507193709998347113926891509390189408663246037567267601484057851892117083915294486125421440507562954861903694307988206612402871270052556911938149798815684321644554308204301545390861360610511143458814441823204796809942210555623784743300427463742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72324341403922973973275539523075979104122746842427424630280798046710420934117495269233258259403661817707375955718514642960409661625417091956441453210334097783537987146749349489314822877654197551768484941067366097884638345960403864868635162846846605948714310904603226856955423621425340052930970414866619377911028331273801845322019395650205982948296569144331232186240925201480544958717581246665897140468554996642684345136247306876395528192884362839761798723431689022990390267029103697370029607038444568344777731946499786779262620753662320922755384143769098809675509143714668420290408939391690402065821291290241578323100037834829391605414895917690177095159102423462358380166887013796807642802501038601685643855659616327108228215195730815401823107648356961239950722369016118666751785956952917114334665332066139210745085157668133899833116372305790558954568334949168169077548462780981384315187491984638323471178927299364005143256451603233637438468578039992496250809193014011279604431125354155324864297954674985018646031084599233695871463766970159558046840122807741232568554421201193665013553701866683330466385042530888572512453865953044624931659249833377428366956384716257992953109175396836711306611980378539238944307467359354742436871860158608828628240860857776526058143143820912225104134168869021695160917871522793082808635645039096452974368157339763923825467737498301078367031078298845342185965819220211749544763749405455702741828011212651376664929452181399256234261396555291814570432578528644010812451179818221071202804056790008046578598410248144499584908047721942210959735546304745837432769580905800576895960762941195879523002489547447486092488781779406709593477469102270841478036147111651646527283781739056847098709714941867634344576453944224816553359523520296131338031953225712576933110108641733829523074605482219842958493587993184607423473416326980630631894847266485105111330056678058626389027271185733340881166016212451530767545132088906308926729603455027652194893214983317507539003309833468291145662351966248834193096153932444438720550107730306843045117303575963048466173719768831234536539778303661169827557830716490287485515965856026833279445780228331871098393905271964189103560819533712158771940366746418593307230125542184802655099460904585545512294180530405481468310527342229901513563784259198568210277102919456294054301625798272957939683282781208925444980223821315127396461556536418208406878806893751979463992276136813861552806956884647482131722473601703683651316339599043983286361574558844498041359984522791913432612855099474830356277678113351725301060695750566164597423804644161058500428682086333099406863159098922690425758974724724842388798247172835274602114764040424514461704987710474292125283332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112448981015465926815047454755821728802665845118559265101511825530680582272239565859744368368514599172086187841800081853584269935681364425479707039595532691656518594003391146640166733694880355483634474067640713649375659365663888005474397158969901698924044557883719108532437603250655034314749521931791413065702929510425284870342528666521338937728487353410550959067393696676083275970571411811728715286474437043031128994980690188739247513592475397378099191478975007524245806990467726040935654674045320133120715505109721695977770330830285114534440211345937445649945001016512748109958831578696442028400937508534490881851090689122434447754599232264311362090994601413377204667466166499353619534309421134046916184874419250236030856530107433085008578412651905537395802721451006476892893294343474394458518949077939588656625838505316912838767343369969911147667536710399612545940308155119923368807922647277149504430081776475766594196391341659499748854307017492954698201821600763101447829733259536855595543733561220948629558412296322690681001012492089376519679247667301683207940519897067972358150891018537637447944228846606774274651159675079240266419223433466000793114483811900502013457882934146814833026574699279470894205415483774021777071253955707026478353539568293198047210828547366821785956193061806328726708527622064722771915066120550042028762293472741644855110309014006953891342551997641237495657857169751403045254925224229061836320432460015595205398987179349825496426533372433222684751781872618890653827615185049404413972284286251417360867198582901491583697439929161500685140106278305229534591850300965015544836226138057200958098688709239245636430972397135208451026132231023261402066894372975535662457452900277758728709262699797244392258027902085457434881036371475239653466170931413756192948346711092653749694027101247535148783144408089771199538806708390596319520728331681970646761320470975803750492652570152305347992371379823169497933606582102243840190800939295177216859498175830839297366860082652851376575400081515733460614786782949462229202143693710794184349678685980300703797882596357596035182867680940448909423304004511086304913957765480748372272282255423763706210205237260204732565463729489967816840037966082203145742043105454533465259927486844109250942540934225642576430589195063268416362782320186392045163040382117696951637442962411180736929877826565366768297303658352648056308689663601528595419021977352148158085504397390002841606699557448471865634349396689341090633476602153027786128908275610573943524093366179425573641574178352182642877041479299135604754381096773853901418557968127666554299855341481991459086345121740268399184059516898365725742328042442050141603007355308543910799086669969440830033508015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376392683102386355885039340228911181688021526847862680338462504842734927725007705976747470089985675841289459496007168959031493876071824922020374559339190465668891127773963092051846114803302613339298936416644559237925879577801055618633998966119953839275790719694468925035493456108980500673973529024909731659876867727766153115947020896711483714663791230534009008276034041894686186161531358123045131002833333414596967226926677803039396981004908284283077463824010861787963171969914405732487327278446432066280627125314109874813329881239009463061572760676395927284305555058760650805890329487659967526433534053093098271646733371635950755155484176365718904508366808781380766814982764580536371024523805957107733885851445165618501261250572271960001363279077065011196280544456406453810724228880610047515681319722327465944096978668104812973426811749380554855866880807620865653440374972220338050790043030302606349425323201662232524727619004347383236862388454685779907048250487802067025986442731101356547919460967517048795957772475482634111681582830846368341209178726031272253361885402178030389124079066384688626930333903273633525705703232836585810221097302448185936074152385185006633329419240285688984884740542498076693633668521459019883058959874046158884871057568615737955537748834225592180368420964926356660095269070374581092434612861540452688625678630364868387592381905438249490844331754387065697534722977153294491799599925585353655280618980654619624498515804269799891201045476991818102577523885850759085224663540696075362246806445839239365649525299158830253534430748555911904413069229841579543608084107798201094435011777342643794474403031813837898271225724011530825618737567039271851435954764805627906505175407257421304423170324521644515621326638463815785000890779949146974306223833099086363287139917908992606346076284575044734102958852979507188382929906698171504357417930862798014380494226600184109679553160373119578340231078817743414456738410208301005050968748826229878908421043284071908238836592781800265069789218576544541857711860784885026404247927084873740234970174056759916961371900688062598563528221696691345046410219432525752738305522006456844895279936460557638325215927564551743093149731703377768113368410880722500269928590663901620941857362711627394592050410533962813544708770066691937488814270738002269584269858205837025406953911530043523392813800191839285482364501498045117040913448118916697205407217699784946930916247317487112706516348264156105588038572907452521458936289116199038375186534272056072059385269620417149055866225936025143181379417320985000713323286721932945748434801595355134108063067329205820336991028015834117826647899767956399876602916598719279054352414626556060309800510113249455058333192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517791586046676217638733548291454128439637162627027582081792768443799899356392518503454267379226671940731969320926344133908112623557199183864744130306579748815815357055838155833735587273806737162790954124588236383768618860850556161951262400516940191023416386578983005925002440046424718030611252105385562156926550670631980626023114619325952389286401128409050931134523497503964995867821107094410823903896669127807263862324328653834493932151167429359538886908021596551740780881794940529665324651040895017570109473982947944246633668049409902058843759248955547517525715022786871049207957466020455324068738753136587511594038625854376232247049027649897203711380364935084092070130137752360274514583765042131846892250301897062149697132639332944835449783584289465763701660151270031585488823271351215442364596161347031081009445489080850082001493690194803766253533478275739137723073388112795333939613925954049990613259554774271757108800536171532188604232919443387607828769451057156792609629316786034541439999084479766603762617781440557036509698984161462861978559336450187983764528992542376598637095993629866280057398608119821602994349808496524397965849511044439889443357247402459303452504084108169650837431311498422226025416941596713601487642859393391021594982338780198776434586571275495699258546523690298048176503218909541810066961074076838804114123266376885097376359906478962271291503836716472355118655108078080710411404872677312127625024044820860440932176149710087515824851910435246122511206790385302351830272764576956969657735617774783373508675391500542548214705536206017539109843278668062274906510051532537078332278842677863851352789499721357878352563110259859815063165609246454046295161237904271239997614216395887994946420961264660191964756903056934442013735379752877308609907195046855029425244421641507180903087081130026689470089601060185585959984451973565581624965387898584782100513485023547733129974555322316292475033366197738779497751474273886338643149998690854201701526431649312447484609705120975279832314358930208548079440199404492553499160337557381068154002419819084783102795272600578435383159656515877476141178024875207475111004367250454516823314396656425312468099819934351624077941019007922753267426784834281661080813042325683871710522228802959233621139000752799712094001026134287256843237613265988808906602522852213961068820834708020609217785601577435260921952463059482669452868163339884743704870173019793833237371084009101943856275662888472312679600000957648626458972375754603127161497764515665751104641757352313905363512605967604967840585374750647153760934591105054798068437039510387338261580733018570029985167034625798958461426850594258277444716880520939509922178130809468282909781575066583392284914813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703616903180019844325120933923914251745666652758543121460880882230930940322376965109497458355599161927721225998210503327821572023706694290955834884885393897125896471890378434016715539187804795621427515324324911159471695615865185145446924677793645793338750991946221044421745089730912455876247008424029678572835983816050133501845921588494983139659302972157369924578335708339590418452001248024309389704340117388928689960856409271498259539490900693119590831341016770002159672551753350128185251133281203828896369283247534329491452484727794624106275045315586287910005669331115373551872639307910734042170397769268700337330294824624951262108990854281704738039105682998138746648456376452099583911367907526376376033587185135344684312566588784502775879888953029753833674759072937151226502706912255057977024533263763148537238743951816013101602858107336138637876792513817588250462178699320467968756899873147521468099964497857632484712372784121750587601128188089022230135346933080233443261225164527339679359078300504483522063953136263268442384956546619384785662978755800151408883707537560870710026341509663522798429846027098855376986976651630668822229646129683183228849143594324280091296102107689393567370370826753706984635750942194317226043884802464445650661064557504353784546552951284010312620627436278937222119736315603341327596707281373554127092971851196349451642668344796015250833396275239161070518635806488378165888868994076828576392795354656190460115550309266797260440523660575279533044763703552855357296638942579210152441670819313571204944721064392906754348422291196667425583453832146841507837010412676756253151219423269116128790494748856701494785409415081740168011478186789591884503868780289089752565795472009132575831597072403160488442583211721253656004843983258780687087739277851137789578644623043751061880533688619210007508131216734264268170275986885948423948539804424773042068088974861844495890312635286923032534502887467093956238119492974456303818303750681238393501789601794770546868080506559110904114886096761745038184673567790148369280955404949293832245399890920314304948146245145824359847344006105128751724658080013366148798750879098549693610406511935700457404491266944569727625136645978983328950970538069208817937411808565830920762315396286405702894658049086685145704974685604662544131927758127596327103744226407000349614262560829833748547924790215297432502244464873341176485391233173743472678534826636794699833277194444047378252919288026378859977353386970717002588248876109344904759631709638533236772889623579366850350156760773544978377165497550571748984660193589836115644949022451375596407834879389352417283690864950149738028714584172772100822444553901942985109217959111562620045159910173131870459198546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996531613969167729177650223612986174190481318125563963900268523349656593411301803271993291023819612318680173281071954970831687724783894782437038745209455255584779793355426123705517827680727548542618257799315582651712532799532314017050686106379909814812135559646698916032874887304931288783207645758053398834111303732293596149414499196034214351894692314225395443639466082138453363882826515528564956918988884198237991903942432695119016350649338071452902834056320601765196271459819375040916938446329895773071123940277500320849221261995466690357270309167739743508482439400361813006759309577492942595398566038964328328323636744122627215525790618346597608593255554159759920363041844380844228004899213324609909481668265270351262285233239483308639541549222226782851914222367081144399131113519867555353543874962569252552308365369019942941846281894201076876612616549323687612258726395658337904647424087454649972133062087359982494311812865466783088416044011007213044421620763436708924476811844943812537322660957258200737988587589798918427117683119303967924891918254943733170508797083526551192060566879940028199074397096995637885396292291091423751088992493806646367163021011352929270754106522134595319130384658193525061844968680140695883407643410465933805799668261135330804926055049862266063642451666899775733731802769653662163300558881620831776105832265328391721005094178034608804829562248673795577072670344036464964780380276370509389164979369225701090545038651915508673950398227111098818444077598201288846586824732023857433357389441482545340959300843359926277582329672489775875456681555173539501217779477522640897469259143061477503059015471115867843170414339542957293152060281552010018148925610832680722248551372600385361663460197633448925562662861732633648112455592406614802135268532110461596805820546017012447690529605764967366542192756124609727623411337576335732173244242321411992783555899513576304435745484273499233299155156022216323097110050989262161154543473621306513478819800685496872767637276708503090125579678691540731677402821868436420509433695686449531900233415282988863345572157982376486234329006431996208303632890378590907204202454624838421650669609438125784519492770702927643648143727354291591340526514569006295012410431787236953667127454633863051323788704041476551656337748649100982163801474091309088626389385444550167439171355954831539110560562670286999157214548381262356788057055789650531577862617894414763279781493967670787912918984078890551074327674560777363526809430078477294255319204913044661410811393042874578625637697629037485278039277845552082300488573587789841315630707200788147297806751640241979430435754174506362394555208236435502105542772968002873240953462442172256091354961691700927120087220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627797964496363111160060656070439791265449380700238822147814535629880375717359724964954362047308316784467568320271510034929007974807742378148695161518989844423387346640680401024493414207545211157166399727396210511890617314231703931456455109928614552956119517799885370460379840121417534707974166207188099453840743648669660298971228759485058450579328661839946631613053504160611232958589154477305166982557523963130995798982970389400557158108383273968171646918972611430323789100874663283533984304438395640446051029927208621638039826060141928060336086375510605922825181627679618889710274591761582876699331361019404277028821191023466632799108795085919567262706928915929965966173439212955753195408331544157523161996697811256524761430046202454366356819269040517578934228233062051012959513618751363633939379414708721952484963028383048208256343985758816817081255616641748299319493403607044797632197449583768284691077150044835963589602758083434457607470310354922346554804858876311272143862303562392796748727424608611920538025502165785643643173581160895114565967929722257681909927652571419506297321416728380734904338952160532275459995112583333815636711337107488091304602466970575779886519305667621059546500087949077826624958086788743153906133079901362067468146919150011610653934326273891972960024712028882855006576875787778325269712554099448441815672857395372375809166230032831465005005016027693452159247059188835210137994419994946395227302067152176143574111266998378712307260026917811369823255315204005437344811672566971093574800789004727653214592776173469377607259344756181456932281407503582384699060321399542064222302934239909630113263625076523803810574371691079562819439756666242674578069108327522942683975271775843079877568892402683657121358448418885434966550142366026109929237957826229760709041427929371547851662852108350233332138316235934700293957786516004033050200398993312471623090556013309686883896529224515139717976028357212874824282114818443529480955842204155758231878765196520715670600983709513594207018558801490374754478924432682615634993012291900157162131543772092418262140253766900959426161527700587591240995468362037290705762361153403236134242491134445762150994363141844369593668384854275043780762066823271271378009120194075993267398415593109467556121394759147066566937758163410629996869264130683151699379346984642415390281114021273033543299217894737690553971738970433037499974445975403802812399494441301712953376526174789417034689499311425692098446663073899457703586080144804503821572232430932140449629253385237167987672904009665729315544327952733769511010024121790207200378147185638866880814769836459183214844598494607709771657376311666160628249668318178808267771532706175159376256558101088967779953807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236663151023847011659208414431875211019598334213955707059589533714057235200989986955890441490538723634068074815770802117127148703804657190822088460734298681901357021022681105802778527698469820449473239525118444631150944355441875555946752902912357211439868328582047528503340809952871939517881868969545985356436771901181570903821250928874539556344519136904847821260227850092164880304464884415595317944548832341301429027012755122835167922169721939115417922516534181016324693709639377569667703815674628986378199208295410185139331601615059632577461093567030493426964962237151994158739728987490863757915246245935508711457142742077174854026115067372448826226810875189790024951313272373860433789241658711919615224852508963858186519840449311364676711755442387301694973307033054921429697548675970772637921768070821344837934722765085701674850053907574765513499712558327422412516261221709023372283181420148960238277615167946345808935573588298334250324705576840546448539487809074955475625071314970478790650343166365055163659463626138964342214050084529360327719481549023454734385152181527878726593222427421403094200927945686062366211932849145197441495145533832660032652514497194358178471126252934181688389261715943302551497318828848757749090011034802767064803726960576014530495170462704993563329860937068801794846024796572481882485773128886438414928687644729508559614783343421073313992256805788030203407025677706138730527507110994191290715547136005337733028372855623373298614005076229425685430689772248750574147718426996496430105807485614468384678673959105967114030054473741347649121353178762749283312240627444420431306065216180426990408485236841907912973386785607580130447954854032281495084998328545682816569863477348974416283090170885931947105812809107303539530099832307311420325339133944990255167534772354301536811167182532908583110885514717690095021609071461583691410721682759744245844010088514287341992478936871728642251571037409292627021189773545716292566636554765366464217233064457607411065604248088959191540993514806845108489687643551632475606104857936121307948440805901805693344775917512477423545598871740909240625682346032966901772735416672292338127369872284680460821769857697713537217459248826266338272375835058483603104456912667478870677127522079452772260185704444854340672601527268270801469494516604477628315160510772799863253833717399166517899639871187930546492391174799058619858357052408317918368770374139239562757876936933641239404227170780520141155438430348876165551677003089013741860472211188907628102005498542506483390428221823673353845716542739477967054551466465118533916005799610859369071990801962095190314801849685591863311577763306359408322474688967812326435853017530772114374132670406462810395528828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534132675913213621746087794293735902099293436937587821824249655273633701522513981267284839609258988971287564566481412444099144974783965195006874912546380770488603102218391613716587831930125031092529418723651405011466489638697703182858038183837511818390272744818548770223533667415444650767516768863793627781703538844489904715242319265954780978590390920782314736478776907318477207492222604914064425913896282691895430827535307398023961142214042159200298608531774189923484776382610834271173100606510806352950306828024534477590777425490825468708267286522004437418295578141545228923470569331961979157466824765720286198154715391022934548412772699496074065187869924832532741704789945425491286396281544301367136014208291697115865304556655661065004469513464408974709657540658985363167728342157668172184581330145447999144102747846199549738740026605750561861415590912501139727787096977213431678523174294366736788537509527978535221308820540400868551288418618500300982716650096669357700650930732407644841224907759380438741639006267143148321403176629050882793698108296771137088522271104779721017091486793222285958460761717132852889901662556960789200205787578596560182598065181918204440428702621612713886645953476517191438023581307900428826372614126765505548381600851288003387972288777184192571489176642008816155850292250321392602423167074767418435181970129391565960658236841096678482298997284725926231615368677489292390485182319684344547491337450398417049073697105069343198622702072800147066356728600243570993018921010635517124003329742519128907533745485877473603062074109096615119621814748047467983065166210583891234607610125571342370198682781389264824465070131691413311148542568538334326542850125943181185886251595474505373050960860967430281443636155757435348279856135069239632184620257999768270694794132230892379166906068661942417772317809999336724550897053016533894086532791399910050477052682450990701458190011077639099859419692901240801313726975065556902630198066203820119141693678784474926205156589407500060322589919659267388396043599398701653055403006906339428646714504815902558982675402633339270040674918540643300763554169226228684504506467570519800558224597491950966927266935482762598877370624264393822434533693293785582311976604246890252076125155009991419353201381346777816834749918477388706337102529470288684070717197808828210696396109722467297229295499223797609678876890997895152119186781674532264292085211742397879888910800876606290588261942566980788675440345883554103272280891173660113457880351913069901167278933425398897212201916381224345650889855572442052861080320514786046924336852950860242554259698571877287724677794804547637726948748958585172357629941077919183757969678692920436633280955181011061272659144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360475135153939543266647451573305560395940227288276666844941528622337803341271280893868360700332836951603720517790132745500975613932120653297190136206705067392681795862933488236890031726575365201757702292270029217049642014044037697271035301656270402807048430840748858864849697819145546645560106196971375785246169393985915006467074590560360760969906262146315306106881268693001609573506199700764754338977458088587663881693963653729210719671914048098791942709656740852509126225944376082497875552141963056172790117431074061375434545859945708522272224241361228067423832871071280806615174674030935811833485609165348084946274952707206056785050556153886455124736859763480588304262341940096505214706302609537056087124472960439044366063300564483828580120242861077496881635222574358992557877696862407072744667089698662010730145297634317735522189795935296501981412480976329965006691388960672900053421421027343165193900631061783611165740219990156279824995631701297796685134999880154401226071943198239969653210968157642280873244355303996059036849274239570823643142638169884627677035953607373340983633101546117038066483201803233707912044536696173201119711592537628409819746580707669751423719617579271660413304576526083387679206038342403369187495996306333947212428069317289338728011010714864926933672399559295335723067336375413386145214748555609329749334317729682209884183318857438060288870003105685082162909599090042406143879028065452878468845121520582906659202120736205814456287976023328526573884069409067228373577889489956782702259248524284832236359377513610299989368701492180315798825776084100766937826333330239016149834037236083635750607685272725789091101125673231574448083817358834567090628034055387261889473819715827619973969367597800302872983892203732753640295431776185768940405770474678838978620311331895996576204175451409545156928772264176329548550954684871182074161460791355423499580386058368499273531194992058808143181337130308589985391022103941746068326915497960346190008214091068762162672430321962581696597833037433540440626363672550746293636782913163478388032591658905306767921779522863916474552831239122910740931633452931227746643468484472043879283939587683191084583890541776552300563045078587142739183310372214545961312861942745121028568816604519062110927094284717571334040780095402283522844559326336110206096394782661317921903591036898659605390190657566266612900466006519376112866154669572483241905055127458324507786686831435053650636561792612698710565214692186059074080549085623136240036767752331734685577239165834663947579967708743154535405125991357623028818877127000309068408154449506368275521195508523197995385714377338825599903320392088956136086721154042103821884038276028002118212769703635267584731269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737220149788912065532096716369814470203927504883416102644988238159432251362897263191094817257202778080331084984549440160942473954920811269982458534227097665193197651635117246437084892550580571619558993102457886393475349075857413885693436911311590915490012610864559410927145106882157335424754631499039876239512795284869559936399072876463341220663849621366964152662391613787511667704119298128363721214325888577141037324415368618900823123969434724461232447631721940821825502547534378196738160365807940704494748170957262713747485153529592191146129606954424881327479067678316101138853525844690769198704849241927560671281347598837718353005387726878827562366816452529479980673894836192120232986137928755297560138123113402451295355236281608445542373793883764177451237417809903079707441900811798758099342629596316575625678188066336088237808128849141058557141198003824396132176574055430197100770098086649629111732109993223962732931327651347977878210664800844075380736870224609943759598900199655844302248818054125093276536873407253013168618467295381768611761848758720993464943528292241095904814020680751053959184400423727135767224130481042349843724085989367867086750152268791875206228787959491685027716385443769606308494622668570195989488968014878642043275675495290356894411844950261132161069491218949630706299417017884997372210606107779814907558659331714669719226770764966473823706519917876930363659156192671622181950147738281312031535366466357856403385674009183136545684815348074569933171138676458523647702586630899004470098473263678797120538533374849195062334188965485474195159838511579223059478534403504472241701618524195061820736727664274876965272753587528533836250432353429044434711168473620681994541417622511481602760712204687853834475203575956160171550044088181558885882184894241637998599005710602283766140591334208536626234241589400369684626854541640983602231464329929715347802499058002642435536965270752390246671470760441223290419154987414119522631597285301053380369052533298625103597055501917984574708428756429063208028114007239972574961358437217666177393289577423229708930500430348376424415786785805627521341372088616950144993158225750832984856996328235918159676549273908038357363488831570877713132500822397082337965111379365778849147163363404506214019649013982207621607826937323337672796525081942736534405496200586000438146414113588926612553543220055955108741988157481558323499795158995122962936526087730836505379511613916257466128408250713049093290821335524001991298763898751465162128559128380178387471741906312481215015397247194157011841887224809749234178563547595840469824444475814470697703439825369305631264748368679859728633051177742589451716460537234680385128532667830841118630770086573305663207844561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384005275806013096636912511705325488329010769674557528512636795743404620939024953316215670993964764665345744490486573394329224781769741998137310642316904836401018406999889349271948800562438953060323981490915185783375786398098155169370049226335629147126823946202394650291491124032416808757888503716257453153887411895977628581859159451173913468983826098429240893029891653035426166561320064308562325950621285913726307173263183859807207212220223958273614626900835359247442633092913062205112317566662718654513592095819220110525270198061896487135581242425379022181503424167291484163159579440923119975925851724092827193534442350479012097381116679329649214315225035082154655772944908168476334040044561230625747198701053456687441366819521994444030853485626572218798400115866163817320993718574803932687401937208730447409691583896215342292816017819880745869860912474830315129628351225984147001937094232869884721316202446104930828028685936787340127402979618319211276348494734528045422419430419949530789683219410587391994828878767373227166387329005034842594423041115848411184204965936049938343547208726967010025736878431434886961365554442875647393821424344506728156779256741421113074942416476062583289117767126563588117970896038404413053637966397767354744124762522526317533061007122958750513918965380690935669457060270011988355177531365329975761169252449939561998458904261023000694385082912668346220906676502808143585355072327306734300825257033499486939295881225474756276691592643037033702795961103465995760709325155650622389161302281372897325904223927374727722383060911686403417173596949926866786637931981059348186523085651281829333534251661573273531144180814086635728728800721090956709431042573127348916051853413138065687367714560115654219761734159263934459575043944885127302986808113697730450917683549105934157687031899445792979162473350604312086689891998840772278762846621153449575204052995714030338089067890655225169002829531129748732745230246977389446284219192975836254354303163073536666831213045726333441402590194812143808358343399000306013863843524413582649025638962665782803350111833689680836249354859027203637375495366429414812094548969694272448613559743807506553225357352604590854348381093359241183386537081054818405943231055240981620148214566804684937723564695928306892625750813927946198393016078722491534586141998649648414712531810833942501052408759579227976710502257641885751804975436539166353782336982479605695806736725558346409284896805609097029434356892745413250950669912926353907602967687399861143050161234561640604208271897935018403077056709003995116194011820716934494519589386042646978355298372436688736788649667399489757720644272753136065268741582390049954050405240752638144701655039626168598719796515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6251981535145900523703319476439682200682863204468294761006444583439172341936590524490955759559920206134842708360085076541289138211324989627240951013841061429918497681577450494619742608249492455382898895096894614009380842872819539399399503472392669783891686053342240876306620908733755081415205034031251880116892112551787712247273515149234420043236612222262318228402321101017755512758976758024447696017092089636526890984827210542723514840425314991910239557199166163396349740834794405148367887683322336856075252053745555344655299479456986170804168855595627399561849386631395605543859317875248521272216065997396639065578792980021293499731140546709316216680094726483818859615930631284940927238111463142807675565785195948821406416636312227629519654909151777115902296741608369026609605306410596965165597764486805555856469461308360416264340326378735154088324083701755603239256416848865410319458911615301635129847106065005233895851228980563695129391461433835175426425982355224174961697916372527653158629230540157152346092382721243632822116522815352533762152001377155215903173712244413307400787866951553237669831756806357809916626698539334636801744846523363014598190872160390830002610880927751986131020392686515317873734097329627379839567469007011635552799890038917818623250120492643455776997903014078468302288971053193120006163440612352172305035600576676787024614099974786661601940912033645160667609674914901276581111094794557603882221066891052190738055667411268574088667632956848476014102480408419127464398287104086940718928208622695089462147053888098757677412201882458854815835067312549811736343572416487447009299293425666519816987330316156451753605132770789053647904486836313141469239142276177589818562537868151868396155287719874567668431313201865234347690316116489883608504303573958312516027157247424189825681636693538386214996185167771294161423259740094931383342338508654477521815722189286684144762988765650055887799458239040411770040190808483294348091272830385228253437426904022823978319454293370431131845343690960597268956467053102041433562868563282818594997252759103538387758805649150240448875491000242881923573341256206831547057750360870490664280974972742779895276123310660142497484629504961919102014755460262462480625244679774498246467228774069474347365881942380216140436853771996415517541451629137860828867833359585645398381550593234145133605867425741495638621890934135272753346682666282681130159610365574833814837077845062607113508153111576369048440889861486750357672710215058903781022729433166278373059104634080548676289053435762498404641653022370359729852174611787704672074938629453774381931586202564031382870985192132630847016705377356030119097730332777966042312624747747306408227681946811368893758377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614499190222817257623240877218666214958850429104886697102131337934622182100810477847961920377910707127496076882788935626705675447168866531973123395773207072735905034943302064018213908695673898917005708630332510116648975628211653207363452732396378846254109981264395802908254587968344635853917487566074078494610997463107055460375413754385584343454546518462754862588703048108734989035316407009301286561255017994062248081795357443846565314301665979574424464819560048004315594773633862208820245134978901378673141543193218148526762274861682319864218232427953213725477964013240850628112388235789471993692468258843411641280045336989217351529948790588401937086725870531997153591134260835843518854990346088912769397718228606411617525686713296893098103172063019622813452284093919804227612972407230536821068748572777176749365048754799162311995549760066441560505278321982415102423001995364023180035123847398046639164645883373777363340988295096532265260962873941485191653232250309494813865005559888331522064103483428452168367915683110738562799033976311270864582600445338409541455605591052434105185003708287861481130021594300041453609301722858009131481222447467649448748873107031757167989164587942893922819627095797715025282288891221608451812635696755613486814022871385466383811392638445304533739977944967265181148144026209826989236755169915802974013910197297394719318143639962541490436590730461291527429943573483187463638454932039543091834115966326491946966995611581418778319311303161615499978905278076158013071384874126283802784066131356926004784045672692246424565835328689134292322939254284762666611490842415549306902033533831542970569721668146965591465522241010236708424960720705973457088700225903814518065785784850042015461315631630438776090411525452759947214892000880005272050817365398371685595237347928929168558560138968871074171797061326875889236663483853122472039987796179372522837822622005639212583213797485901809718867486962601683580143023929823537871526643314622223813475260010741978424457063032072081690624353562118001908637508706580926870624486603315300231506930731217500684822914149362951424593277571403761827022782622384753641219383218168782475677181795083913766456422948861992020764755711338679854337044083895667749455924709306171662885162117524277474084887654853500231946967292822995953993909394409082964246659036810107441443183069572321317203152745047237102146768394896466889152161731814205404581637831454763371081157801241608932849396894959451510147175246355025078898158777596006750016765944850613923061429135094902055342831770213111163018360296053988407405563018760980200841331567697117686971541701017813303305018372897579499879463851367221580606306633118378990197740874183729937961923194463731029972949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808651442770960613318967989571534551013779925179612912761212429949325636952723462691667045234759692138588869330929868526054686229488347168706906892407034085369768237067641404557614072783043164010528475149736284631772852092937049788607305750115969590036271486863879751728404989655973408474359363627147791013414218110494626609173827320886029762141204814049899047703445242445188016398254782670944397325508288693918194321974642031834605222057568730269315449334515883456112390457211962704297088432578003984212076547215428517543766619049985726157411251535672964410927042651690221536762852249106149142353941808387229658234007351887481297322165971194586202915066332778096031675580206781314565636348377787575522162202369686687564807487975628939296403540035271291516161953914808778185693319755278269155473807431192467655080186003436455004568557992931027098375300361630596357344059082985862804223102935417518978343539248729432484580358081491242862569847402181759759121146741900881126257010747413643760446854339956800870601364888868874086977734460614155439740511210582509218677181255279873770181912165830659458779107153280224945390763381500794986783421850639699599820664742377111460409821038519417525963184752205138433294982495583320102532191627951312974939348201942282384408599673997194248714802083040632852528556171678971653172015937795604915371964750844411729276313796523034399890616567449583309414031258712991907585305209066615950732472548638641884567396087257796290598946527617670527510915877683699992457169084247129940133930282579895561133491005917272549434289462036357909427347747031470493927452991558396160088344543141963699521306325039253192583840698625658587898729621024080602453465260104463178310055171509695767346417781496541992288734628546008734708217147518191114597036504377202379849691306355207568511893454926024892068604082995869573487087102006860624798265906158960482645298159542543512680800002029272748793323482962648166605132972510166787722024747258960377212448155480106092028313041846926859816632814708111821826171497251182854380997780779471335489659147743414449892970520823429403874914316664163133796749760427327773062871406379256922834357475361239251638008988600623133455144567039569316850489940828487711598811178321321164196776198571273878131488630453574436459696072696863136708862943151950629992963864730723062604675249063136526737409879306679147973526326445346830139639687134114853736578893027625911494232164005175742954039514937283433149764537155672147067996059968608653939973601820193411201877677280396672748090136139720195343308355931134040800375704330582748455979127333310447308602945506295389995634163587242813105342664947710279148659883186942165208759341767021747258862633383203691909209510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065254277430645186119187597413474248227401263350354173592628315982496266445869390479444315047538476249263766610993877250131309688739113023561758337781368378420031485690275531860819184286206725593306743566550682108732009487168219510155189799995868406820973917357795874211362908481997239524775872351372284878178877349756685530500788143905344569043384107183716675123631352648909161887569659667638160793955340414990437345481002650187706682150448771612512796648897410970156572123778998904885679063279406410466544299566277081904688298925017135926387054420187848981271480902707999294171572147943588208899169896591910363072850928704483817384009206478081201285938262724825172682322932775200260943313942844674603336293158094700686296590825088360544939355588434496079764788573098633122192703654762606583258462701011817546247086356787411406139525250035353290256180660065570608060088479372820329003115568524440681385405067261137798369175973681640927873481753759448226303175137160441961503265035378414953434652145281103827585545823398772825225961773838722282298642027119518498592651215543200258416133560813267240273906642214574417658885949161302716496739615276950488591744383881065715477735361259538627749146528128463924246751529855459187043990636437169425914763482148540018447219248139683266383782875906211152007599920398409728105320653198304789749162084766439495848342542142444003990643027115196279224081549995170437156414212818910846829580426000144946005079302998213294029341698930578183410266104695710695450601732906096471180634574474304676081462713110803333497012643031894363874089731384668966916269377569692798219937940831101438324679040637424487205545918164823198860024328907563371015582322709632772911734486709123048679785990601411055146989606568303139892221198502664486974555259210426205384589550437123245019355352809104721403556491477286209856547014582374239635742358892089140420656938521558131515511590592767215211340159534245116786287756231461635392488799820917013977613341352691808004898013143533307687816235866521284172211069450613834109907500978104015623722796664405718593902148820079628554459620004678186380144770697708841316459270483188059649244691594914178291528088779002647140220847895816765332319418519934469959484523780774633112599080489226704945175555758698289970885991497414154219808118571966588708491888441106929599676141191598072106419444007948698877199770717649807883247174764258121346491637468831312795946361224062367147836882277761074088653260904600924273916363638361444367038336432269467801109720124120251057917612899206802607187121277088673353176701802942215128812248105300863244122371728830578883483256438491103367974080524712038750093482799273708646388664007668711912684010012373312055931465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412127704485225853151919429830220107930683384202454142169305099458892340457919859318979366631139440794995299603687589295224219626866293722546559684175247205526012805136412170577154268362595961031389011857524775224714934589814639871558791163760086815560407930460622172302196676582712431499642531760990394166858703553931777080546206889653653562971628527812605147915700460218123466631075932268239781243154343669979726740309011958322363377901382898251370858549715285515167882670491141785736134363585049463301347749972780518190270792888448679780498085857660042308777368086916111421330407356427020623714092465506347442910365536362921233908518512559413777349376277532086008586451453471831990470989355677905109844051590008086756395926686771733991122879319621053337614620620307819300190958928243286334289630207745048448304816195446834388430316852322870663289615615682325679126616585134140386004002014048782520293212540739812070524171791735509997691109864422545514536870200230877899598539952034407233770176455820084109881364003352715324795660076672976473374677192710563477560263435153325967285951543523257811933516944816508082469138328278675811239646791156800378389921035843958337928087650908240816970068463800139815177264724803728466897234736897002916026254331697111430942717072160327306894017278124591122257010122438748484812703873690195625096483173957080187854183010100913379122498904612688042411490832011217974441177929667440757568024074098210974508945444700014355717869099497000064137386556462333904957328397903386931342348809835226787825921856786419071244808135928417434671739684610517000182897302060830310516013034212757402016022692536677563153842553847608088264657293739635147142845982831296847070037388643750257610083695665690442522917550250662373791714931957865486105373283385403346366131198303510350874371378078217608734171735896383131906936355126070193237780023955405856038196499620327825720166735444977942306417271385988995013225927621396958139642080316194495896255844413248188071235750810071039697672602843629919644645977225166294175598246421800903428760929788078154824999125533676464153121139136447329298083289159700315670631023642870076543797041211719384372382505625973095157478570790971076353411996379734171949044716725448543410259459056676770386273309658366023435454306743707341809922192645598251429804802657944148229838433270176719846634104382151416732574015110916295962611249286436365380666367212155732343340729411087294914588172048521260675575580472711965698511106992494486652182028607456547208295487796018712603946637816762804200469882310790044303135683014848037524351960880279655448384542772643592319836011721270790791013000167309597817227320341933952884766262866478849785219658214457455521821212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579767723498113341269952688481156510992641955065852324463698828051255858330102401664507154115123672285676071549836563289803754567619221176752478909904189288915372716059151743811663572085776650711045940856552962120765678210738574128757219691806677336275329060496850869400613485641135839863101329457642652296897413429371714550970534679343980696518617413096777889756295219664273325141811807548778624363430047828280533375251166633970020085436302757175278390957914131169151116715521274277287816953031123302449764429880623124632165020021628595434194989802991172278851226662835480401293172623368334554036918195899521993923432890972530492855043555451518492679130374073021066044995331455456473577029014994824317615354991736636821704235317161999949155401732007211596818293879264218435569064821698907543618347330713374890164002756155624288657221058429220995264121355478208684362828540814104377921103529789886911835176237168749006020387600465204050544298679115512198346957800104902273098353643651308856127068217206868754293641279589975156933561757193424659603383431285800772103676475165615759472353697006071797148291443450402724222993584506007344992585894445301255275048388402582681149667572489362058591938854553122220754429511888151083710018849983530815328610055200709667589720384750635001471077417717683675799062406223573707398767707750993935277174137094437646628766843059939778693618542009505120113401723509169736184079904896129372192214959054824301400683837809221648238755971494551695333410425227312959914773174493071846306417175898277523791266423343424420284116746934577928575186586987807612202246748433409545432874472668146900506316201909342292534541526303803498197055197913731794158858047097320307425985141946824232877511660265283853728004130455263003079886533877845326129798543832695742225289975967458843363487866633768492525569814645636819977982233003265574543576620436783173896983867161222023540338123850382623344656141702596077017324942198520434939252110984226985670543268995092965328229046310950272395359525486930179988322391992570218683747469492359699732389937699681832011183490166181221969247804871135755491929633174170964702265893414687121762488330613450128314951708404300178133432089124865242883751511939286290319988169277335596215250770894251697146348053089423579227019791228912633614908104346262932018153462576138195795172011161766971410033477363866805405935424546021445212635365692560050541438753802331678401873974286969315044809692359824135869836413322713108249060390793941697548490949236693520369006195294203294929203957218254588911492577882078831993122292595423279895189737557163541371958176143259281128800983724899307936134843964707372299561759608253300261906194196474338724538318917888653208230050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729115843733179207268880852440494341024423986724361840815684799448907469765829256095754911944471814639463012624799305148896550798626218740009472907090943412420931821432489611791075879080952298611201864032391903687232411102692520814716484867739973732187290237201094701898382898909365423951820826755434961505831379080671956825547784351029012865938505945220902075290851975503606262428774412640965789956872296816185743009567137155505251288476623660031310295234966890207481761337228811228921960947818900645254687048861609010891432366323219090146147054525595289828815558455392478842755802528109699988397503472065134137518458793399565696609789714889512300007056711448565919009634643213089985701167440435733285484857972798123260199282747261447365504951506043388034262985844118895810046720112723996026475290302870611733346104634950837524743236085879858867735005424524231886060427003049428814465135521098764678378958370926553869353435612839212428726827260214332166655972894450042557289430779274786085735400810859312023891409921310681012351437721612150462216746684723210884266393705174131566659153869220769683090227433552687676072113065434140347843574487597486022234410552477790829968874741570867513493586252543809099852436368312366794602252347846167039213447622940935954744610007350130422824101163110989896232771786934594994355174494079741921096422714457222774917730330085680891028071556977945245485724787508318840500496894620452204107552351461367138809887571789498279075514497884522092420745552426499717575880069737477739799879069620775376074290386385045637519930157179911496017800703786124132610027315311271332808465806894388208802452036823407121770484031315863246894747138662818296463232062588483839459072425203514571378581392583895470155728005154053953689501217138155330478238131233352254282694437239626602155245926578487409185034069126097181112351140400220738074059586475502117332787449838450470948835760908392120394223796771208083469853853760517653597543043372833331357033780860507462532077371945060760101860532775122841565172404907127017122686164218210303590456349886479865432673297424442641240108815843909031048735065925911017644777145162260855843858708850311267076597275448340661644025005920925436739857519929415747760951201643845044479203428825999342005127092271538153257610293095783270373131806782667230740882302472062999313965007153096172364481240203804642700266289202508899595279046715368401024161648283059748472679491937113025710205228642859128216064403297295214075783614543138683944001859063821319018621509895371972943471779179501261912146733480658298269091153891151643077116024417048597225586234868550019929094979612806287592864464396007326648134778088084061459525149443845677164481106987188586598105704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54241711350254966195613841674133475026936434160486511215828373960950071043489015149815217533635181692090243402726691897224398258600648357306864174549206774917498754693272022461419391614441242654515941118242643863002019946601642363721405370154413406844360886190372787107491126538587503537577184567175435682986180742962488841933906719943298325607565047522840384703036381961837325470901063878452634577658250364090753606631404425312900496483450437276384718222107438977819365460253197406953354399455922203208434615709857523998358765820109602252785003469698178506606914744042747043029661394470926403552537379091007487170900006759651742208051384358622280184459830892454630496791859145259348485830631268077666244262736752047284049653967884764455141476068781266077499496860277669754795750583711175397593216336234716506982636383058386284026696296792443551185154622032781264584644549134968834454113929070025717938104557719582301463116292947081998968969422108296651217858521698013745083494517136276023217543401904618378766082893151558593729541344548892605593118708998492237082256998251574259952334260378235512926102704147416563005905088733009861664204742368488690127616772452592625453838783076750495544475640469303468543458711417379666216875466245768541294044802937713547020449543743576455656322373781724925698356953295708605266637503901993712717345114399674637563784133083008358132779042660106176105057793626211186221189017763169084463043609377479678886521094337145422000946948310162631745664864176657549479343888862848106628570244375666935706358800189157241372263727695663060586655752352330419147542952448543786175303959675358146780457613051427098724673213556040283381409459127198632368454747413312241005452551240460220614590363520307834885884951599463623348605844659773478079056270252460058212435741464666869392226363925933080650200919672969730402262173679691704460746483575268517797947799156420842065849382834859154816396427081700942790704182621420437431716478011366757489659014438238411448762141358711038581086497114142884990371462162043568247706657966965502163512796861295092102347117957672911911852498855419365963236948134762421809756490373558741924826766626348973704730998688116044662891057832231724239764730652796532804073429374354704107634024203246593752601659862466437480461296244400150557431456740858048522080868169323477826139648128643671151821158649164680050031188828557859843264787702520827520620492248960374330107385293289958086417852458133873696511582225631139723326485652833325637688455702253186264814944059031718404871357530910474629458900048047458139707164162691748945184229808222189742648537298831499887255296334284076300583204583705794307038930745655407433394089956596121792239749045798444125369494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599604897340868691476254161583416410151189691175517359976315386569020192446700456683654115996655249557254659253372935168039197985625977760145362591281342735981319245333161674319330963402011296296727249422631527293850947460025066396808377580030724067968536348341896521281402644745845487751462488517709198137336811055254550989180443613653660493593716767257249334078482463180295578598952737058955930366262474953132569664233769738292173243349408950001692760484516802815498524436015423134502307302414375090547740687837465461824157480020237792195494413468762717598983708346822296559204234405874245227171781050447760765064926085464163946716627824267846430228090225291994588670702237895048124493748224082586133683359326774475675402572249237106915450711120379768514208446030872291722537818401784582608102783419990255812769828430635613435486691718334508624864989724793773894628231554556060473326478506461245017632850825752816353826908949939409979041759294683814355413269055703096001279963692004947485811463278419879361834403906755548732308164146393472238507666255287065452654403690584264934617617552878957892390550075143593856529682321475648752523824338728900788692620858695459038976942082864047897848416877784118136041166116868256393856846302494646169975063167926990097709121795307739656167042146396220538770726322469333595110102639614334922864762432379741603655525084219925956751744314396877357138175851326869854316834397209307557175748288894538623547423690790546174648592566916598624956836949983925974673297134468691007969898403240677779122658570993282654055969521606456108685905675677874675613159493659917702278774188194780164704259311738172961862833186373835657746031301920049363849734686275271071969369996163844982945011412779985380452778536745303814373340840177135786731954432054094303824550479979295536313472853728162036377859027567212101313726244019970571952368360629981688578344211156075835891143568754941031433095680647754596047083234424885587827495310308370504217980112423911339533292809181792215868272642596948115242121042732522060736909689716038387712507477114360463425352555204549786021767390016659554629093568382915757187144016120076665154685703893504464687487422797976669891937748985808818363180193781556663969389179016489226794417973515876487589289863582959694859296254715191882349437533685277747172994206023816569556212065837276060810043505280862544423310915632899772405410899502285075585816933223251297169617345174226565853693389310006449996919694416565023339064939105966282886697301414750494795053641364192028643275093699408353406771186860855160064593805256293823287748933254635960408200569854571359988871429622563563325261135109334036593012449532044808180202011443967667096260594767931219350712984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620614335236786155395534593050313895218713859694184549135805841347353332122060031023258664704672603597995840032985892562427930921782648359286750516855259095373365437309705744476960585695297666224031541326253986569329788505560198234604055519409514061957616134447603778019450952025918284282280085190582127529356503374948192803026419018705848331117339333727835832388410199927170223760209067027749925797717202445192058783113585285575085315467866049956192169708886891499799441683671286849334218595948756638588166833162733088776344311259906778229028529892610085829536725846002028613588012210443011069322740273685453404998843566326515390686722157603799934345249199865951086749530270587749127843197291610691132015150948256104755791600797869835087120402398286360113514442372904243282512270440113751908726147018617027678384945987359011335132988267692763897795375323340660695614949015310319583479294742348875600114015704761058224693843896179500740308491142550211927378925125896271550187375048332583085816693344857587891756063350001163093076961760634009345413058571533312470108264012099655596319960704953854737071187249004758448215457835648496035383346442057318874288450513281961881617543675563432474779634102276081623674713446833022395962115836538483339313710651367001790349100195355165202373848628243852247939825841739531551926520877618086454215966251349607291752556449770452238527461337859634479381670425579433737814428932580667581760939767013396011970768525918778742595903145957440179890705923968411669463525485722914315984014340622009014844737073253581458353650177705067959303358420821453363217295208691042447900382648713779319456413600479911767197427378214198503282868770545499207136805413650658177033993332337710839302955703242068008120748539306403108029680353657296266937251883545015715456102554168924083041262047485818756423648227318788379952240655912901261357072766579816647162491757152855221038769032498011649316890785929595029327110706237851770195267802308729843727077160964348838295173634468825632320351642832656067181668490562493021035810844863571623984320428620971416988816908853029382887277388359351226206086773532658739772001697479475044486588039241950032733553393210654886969470113299365037896302119074301668936197474252273807927849745771150780673009438339456877390163370979678475683908619614504384577011666448565007311020757716420358040049482771511333715987991676364504215455087680439630500976550598390060385766000846666512307000903480751145947295131331999826668593441383116194055786564845735434130103746483362074653434516086680105657188180763109011388232267992320770978889622065881224215587201510380435709461005746893695282829525595366444175358599614475769440532828443155105988302205548985809965201102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077187120608203397047500154706007812296370267197691048992555105906656023851507098956000259409069140009725024786902385152520706777611605099406414641207065747669908165501826869711775797001052828170098400389975435931048978652098192705830935223187375969412958708292926632599193397240062122656709537007765766805025366690148736082369017532766208525813315002585210018012552312092200416587570168659545518472678673391804766261138855617986816730819136256960975674767389489848386882486440238406361589261112000577206956048800377518776790831538279463330528404984985661203053504505534099553711087616173415153867670575888549621085436952625175888845381687940739748490230791737873233200890198907395034911050554612693714521430512156436031373257698434361935512760810439163002696464703021266794769775460375685997749457441781629911912354871941076711202501874575806298277945608058808310625647937817742467343763247524458346919558430174608439550688532683878081982186441401079382033638940927940418762130431465485190091262558086102408350237441451498793901539773962288952688305291702551089320617441654320312398467340933415513768112394858430522203997935685655886206674655286050536715167657791997446869369179069692789195454121447637695889425439242393712003267862036001982085334046134514762293690672485810887136427371118845014270188440320601063816712046340034430408398891359716119373276922942835149608227515531923160561489191703426920389372209790775949723773393099036699287578197193352682289108177920941309802772764566416884032690463496526096633904406135951069392870854466687824926428794767539707886402874460137554824611126272387613284427956683589864702795179796318782439510540224966082515452665253328717499943173050610580692637644047088143864866123580965745429394302658816973784804424341757773932659214365304650456087649171600349101903024147079277627465544424931464242669829885867538149885190779052821165106563823274010092963102939848070693969366055124129151343801416742543952951515693502121227536368699365100144473025274708033715578629066272928820316749800650637882203494824424049475283226379281949376633339332946873475506908909604962604011590101112634766518065106667020676174354767342376666574779844062047137871884217511041292899437958956756918286322693903956343903475294393906447889852899362324007322231098020616088765389648419156160539388485026875010361103454943307968307092030257309823085913244142263165642442437790851447536561677737119012202492199473844881392315845998373294395947037812899943532198320178976538225825790506853887206435967613852782849058544299381710173963258485022288521788816497464691263272441259314081083082320536506875072346350890721877920050792337616683997479620428166213919468124234032615710788230144517301356534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645523810132571705896977726820369270286387648225482994932751197543929778616742539746517221649610680843612847442070611613700436373965801466829178378252562691035242217068226999703362984424610034487327266497324889108870068542425205383089398032150015763902582872204784818321486593704415527765833079328481409210250634906331089258917618178692765105887725365779328902088052423285511612978000948062190783469243779829896681899102581756259918438998774712059904083781321473263498139893860119809010484683542529177915423282496805823103789029987755163776670854125375346465992124250126156303326744178235667836164126040810966389946463312281314261642567543996403747723925414246216113867321519363836275870738223262023005144717693213273598938490497281847567036468676967737630930226783920347165655735316946469536096005018633160592999890326276797964149601018416936500975796071366710686397234303189412386815862713678165428985703186666132594725708160078671882718346077874611504277608416033916120133534776879043938751084359479518732839912560978706551996343628305524607825932973171061866779677440210510597675271685583828678462495143682316114584362508425900472174854307607658064330688059994428622204005775107152442106945717988505177629168008991416759840761506630649586803965329291339429478735824928611114655852080124892120412603758183128921521341172043630437573727598119649561844591428016199961670971487981454657162177852679583861095700906844130376335986711839754242029426235992671072624184637045907231353457546078042431513706622341237375622704158444917719995096968266583535556737325147677351790327055641688506699400444837188858053007433121310893434728861274225495601281604640178609414725232567269862506690037944759907078289208716518302634118969074484842885316865756945401102019695323814066852514658618875037060484708945094149726056634708064929830215542324594153719872556522425758261687882347180520480899927656022374265754760271559321984773902469420230328192698356132082647144425636259157676157122861060651044463105798236328891053136007303635617028112826741530797426660979957443743721447976871309723761997062256567722176310994351267053628728773347631068525587647752814684641687014673999768009143019864852646565488245151799135096557449637519903526005361177557872291089692897231983631654042357157519803077931444987677049079496822641429954132146290247453685752622530414488689233942011565075034679000105540167613889829876473065350468165538917811456346320446954715756239846979337642240476122448285668185217167538906942910157523811785700178549139433232136144635992562266155804662871284509390739770158017963742137774082869801115172190585175026931961407963969652730965333991377790037530479623272107423939319918407230863860434852883058073657270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490498114402758081906299059109744341314875816296846379180425229569894834811928074915783642306323787098296499979577423320125380537221217513624787383298426471004993139511555076281343976677761431824867238899307955354854114401060651758320881558083583354641117596905908291083339826055221130766958112575920737089792186980788427465825172658979989897097254559937730091594926086024805458983096220812659386037306800274339396724765907569670349101254586914388537354595774331326860772689813234390563814350237176383568001159546012353193876423445124264009551126029073725665066298498494264051005482415111991298098731680037993603280633040847913253530942043328988338514037612652516702184194169665465744247896451214376528358662627746745001158656410375343079473196993893871527885651728714453773449522147678912623242191552637670989413829676764089896010706088487276731206546223681329382662696513130472096624398680900689810978968496681427093503012545948655542894843574551569780793650748924619186611081068723436342822505966944084456659215954962045454635106178294680584633675548774612671825669050901009250052519569492934829153885867357017883413026565132877970053348518439896703834561728628378101658171426530524838586936580773833377840575561699151217056722184419624962547413550370214165919205104222074294649330359562795241027203848348503801697506392211030950314344487013004588090068622788743443155810246044422455284293080123831263551853379842911706213313055641582082121584264386671666326605921293326848894093773044795117957600882181768496091099805307647222644252787530963381242653592857722542356599443592224791660353686875638053893811729959894838202586757108905015881708803421927561108913350080253625642895363111407818837584518956642447599770862572992173516399596819453849571007055848638599171625190408910692675340561222646401642904562596968386098518869247316574538625937309828530700608498618264513126627486076585442113227510629817730407890085390302207641957578011484539818614625251482257651598116364441569701558630951246291764746956891342520612354032720544714848347862689659430967145397070849088195898163459355585179080460225370681147901768884330202089860335178985718698630236445868592279094576020503570766002325598629670468394507136981951461207081845556657640994182427054593879517751998654611010797771644954932259946812784848793080616261379328258868406825900797441657678152527037244373870756683723243800614431943077539579966249187458109446105062151087053801158933991496982411402676243719910866621420749433011965222338982428140390425704896555993478393897587963234242895111506093239895590685240877568998422803219678441926429975214205788837784781387005357441329306486497967825217451620411816305983702435131126487954779214147987214948895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445247720024850400714753545221843591853104840002516143331991365877958335364715163428475542173357884720737505192474996904040457280043457007186785939330518392195967553095662081387412906278093333663811381138592747042069776774033678549676780556833217690228586859755950843456602706769199509249784863173264867523804147347010793959711761015254492962837736188585470779553532945862450139925316095964257459158770079424056060810387723529842761889211798342234562508191977772116906425141561970599441645869051098655971679694761832062637214192073914492630678838115640583503854923189408098355914560565516044380314869724754964887919573032475032574518869523583453853988649695617972452969281646201909320780814956137328379103057416084734195060450138753382981309647635060117867297515940728833083904719024251294075767902686261435986886344960701109474804045217633751227688244334841088668839747118490918876517003741232965181659430611371135454739174842803068690492800667962108460747483224826161913365295611656686441811762842847246547745971010633056923879849243885259910792481098223477579752896106850399390924629652892646622925114447558497715909454563409389758562662830781516140068460116675920951756064502080671364412062426280038884959476041270507025229843048442471419910818160788194781307583817902300557513684283142949432859061588378449602048616759914217510058352318838795086084074529862488412630402554510367988957046461829648846755346455370616992894017893602813732407987858611691480816103407219807757537112525787758842208078901491128466530353689059201982782109304547874438789314077891257854642427354214048204753788132395865059505802168321590829938552869320610261691704928877582934226766209703984417043476794601740686840943099851011801757499421025161454877355539564516364799832862355084323391627537123845124770773155941774848534180592122369977316842619701079185823132444282201282856841352698852484754920114468737718739833252556748176872771389094618189836872229709083614709208694958933134112841018622203148860833815100001066936775964836273997739780799664124399525307281120849606164473765362311491386350047457132539555215700808323180006008437143674894081761722788144526174013953102470627908763664717087456868822387523494147945869826444813708785783981429193756445218858325649503015581569532457519757463978065011894761312674654049898168886983486143909252738288612863225785139254835012308987267866472584672295192282776058370649059842893848915589680181730912634801786961197262162506833539304449388143346529201817039388504590819681726708300004996509548221683603307138605470843895674996347856661605546541552430117010382490992737289491824665413416652942911965891692025424630905340670285216975803410473673706564653974735251972176519026589663483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144070242661343407996515613627719046646266476491109715523795246527737158973748025157579684294858451911520172697335824904676755569094807181615087655627965558845010301679681845566942924987558466524830275896476985921095425249456395411126428275685998152744501820641048331644830869346894645190734527765597353797343912979870832826588198554190955235850258110373202218006660001432264654423192613679061362307164330228180052600140722059997808460468502641925302788874646727650361030790760808453832882183203001947120745871418685141469406991322571299641685808546656010623065016233711779001334662617234546993826633814608761396119424701106318738145881022815510152549179227851099598088854091194175108605093304675840172534949364331169734716001834239183935308249517953399272736424926390210487938842619151209410597268012714730000753798912922287399408673597478227373399257933305568025149532312451904959195719088366946006477615860488998010678609900635653023079350580329424021893132591937632929157728346610631490163696614349706129402461042153722376074736562849647187809601722735063414366005108682189336850739403726025721788286320705904977101205657639169886965824570849907357058107129743569774623755426790543919539286511877830613235677316882351086600138765121612905339497835857193724893509174036094171755150342961766556300835585435201176602758089220202794935426081823335189427472998975026692001291058178037218835821409483867082230624891500147462353645297665389584811965165785092648760188825511353343291010012101674810725953694065030189571468689827092944144930708606510690581190744760321584622365544329088537299788349491195242231209983146350186320558204961053710535297171057601709023259319909590868706396149859426221513834869746687237915580195140261853882788294069263072029251940253261088989327906042625273135410849563157389191148739489406683520091270044241066825834894095818032151493570123201760948022351976223387437176713457509110354397102247357658741784513023551154496855007112546682112507881939289287567400814778829604795142314989481551475152117051812114137564145965216818185052043349036058507120538219535093619284300107900427027979363991586477547373033931749827885056912610458998141465999403251430741322538053407619398377290324345251249738380514979827673658361630522745412772473257050052171271232942944019982683649890033419851680678028627389975518694560213704759879541211673619075133770609879755036303004573462450394917798231467932350848090234012976623545759070749265183693954500652010917286857909188035900516162924625899066542783253672357786582491027385818499617924692271461371379707114459911920120753439204890986672002368623470577496574554911558153386996159407745082914195723859966184353116429387626916857474163730814651439106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545091546783082862968642717169573070001161302918820445971205980314896838644507780381492034778347144084129643397292825472584083597747986161038389107417275165761498810538112360539590513066587823952231013038242030438181706064118386871287796112597063905383585854217135085577980793820215190011230690057021748290704282507394097805114410407875051431224468602730539451063656054445886054872368042338731902607488192157257438330143258511783910730468792654143537624941984077993240329916163985707381398387324018886387758979358761970145100576967839464739775240317763899961139638073063682595222006469336729918443270835044099757569588999428372121974691045453378474084177543069012048430637639096560449410527256953077937989713911283327853217273986985292661694084643076322911886882621122773189948735632240847830156454038046710176193651449336941734321711196160543704404268947415184030315878563877276039938121585917962604234270268612165015590394063986304557622214122237565822357582025850591435614079594069758955329190027500127544909310924963575052735525277139499329035322964257971824448119264248850616843500712067591601634133763682532822844469526055690516052851250785582651741303574942183106506258069565375473277329040545233807508470082980460610205986384484611622672418242078923301632513912526677050376132885145208929431163600204351750532716834509692613509760952091514269742689238531918096424043498561888984678989661212468246819459120153915516285222249083488294921975639727348552724609257296257844330224735979966977443450789775672641173510632693953895611190848078402910821161572078348432278125267980216962016308149508114899147486116762674691632957506391023544524803738308944563831058337717702552982168777080366617618934708925853982518637587644087744258867473038842614528158688718596481563545757555035210100801009591978225480764447386919758252949223872305145102779475710103251124215002034452883727779921137136710683938006132991852408981832186759007997061886929074455898076250227222395701293748552458356792626017386589454303123513541553866983035404948093021763843517194004609050943046661087772336061251479187778073144816066786871007373222274377333608791360843596420216941905548599571078627000302049411741031040164915444255849473430526369615322123587060009493709849099615415839542500432482772818741598101734139571192230464950880959689846661791056779702375747776050542105122453512845544428784220174729453354972885571812986997980270404165608820093039550634290506953899525465495038777646167268265682901786006167458799842384043011457848920458159476635217760929482053579787166729042531453481862126770315311621682795504428959133724689093525324671258374471080770835964550992417166054797339031714778931523480554475639707038531189004825310251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041541576790086833331738484839359167280448562137354942494390606648310820882299742071214166609889998830745045786753555005679563833309068359920111469420712777380590631295796692158794156985156272031914731374830697857975311076816257552405430082940432927451733859378246117610448389343769496978774627343097669422242632168659213303337186786956921039059583067558976700285161108269425596581063899519947904726599486704008845533807493751265113140018778502746111772873692211402862553915530617862161781131948759627414876750343668662269518076179424186379448045605338645025272237494276175283042474386789055711451880435808501221796679497393539023772530962143490800838497927789323434502564373007994157273272762204892008416494796033018309576568188576723445290700222664925449930059954639975067164021319798541987384018032236347245416276136217735210802635217159788923447563567625908924494775840602306896192540129331178307767141104825938172648122693114655166313830530318721872021673916330304171270082403589747825254036889893257298367429754102760344666308950090870188727409288641561514257613418165038789896641882642815014960820445893261665957904447462259183391670400819085602314158671759911286864582280284574139873852689012973226330989164688890079449726238846524420498088010039222967089186463700100626758837788414034007304358079213106747642507461829852432504470357918637619065112867171680647420779958267804856778810904059058102724965803420945754941676814029460864666487974726439690454261502409624145933715006043232484363341860694075927263676169415283510796098149303924028805129403624716198431149477371588550233579715263676314655083491893896141894031744088479101748341539120220826265334616990523830515329658405985760973988597975843489032429871688097510772613934460423960658709114659241600781529207365355095563628956474347342440965307374289508151407785207140782376332716936964951936899951323701505070129262928941032818813628042328240498412191967955199039550864161918657030188710541360937927038371288289257902923847624068275346898842643491496281415577571340360513749303582538227110318802241568006815535853020501047656706619790077515759189698223748814002250345192749958268675015986165283400006292513259628042979640419192637048479404531989624709354857528263413559787463092012681552747377957887640509237051632434272338091901204559615929104986184921737423319871401184194825542381824671240433267900566635438711337458303114842598627845195478497566864431368428887164691241339141071525172649199087807076294311672932109179900851306529555877193279201962588669875944676639448710809756764655460797026187450687860286687091114686722247267442960929693988967670436961383738782401644214288306503543472822554708226278696153087428778256779048144295806873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146765723972967057841175177255773181071593624069993719059791000732927180905156678788731609637386989184196266395734063986918981101843359548836074031117008707772250098568623643850539948890472229442868858305286123209848235892916628069863102364467890686989156216146087322106603570722339497444103078715704085505490193897140264000250614184906733034111217692883989796626913891138935624722668771938178906566749021460125580000487278130611231980068674586989672703172930927588447943335614484556006412289209576137027890675602323654897092957662625678043798366772456494233903760559348367032002053450849827993591593826640313395621191783646563914061561995159421167917850307685405602468614471944584124446385822537013681355434315685361695528577861792436067345008884035402684322822848120400509183629667888725720134088686573864000974711732784102895422539186611232958150134065528919943904430043540437986516348250757382478402032507539908298762717249901610734623862258134221447994960399360694276512837925486428254107568308095037446362950775715660758881348842355085405005084033860931572244346900599905763366902380306898581864593665590096934970721897233572632698296203137921563706355759553918256964937029516221402068539771074525728209848389716081319679019418856212762713381469865474442936578339813708370759156468770949698896397961589332718079015920388207522659661374347998742987483006194731127059044672968526326912043829251058572138000841681421038931674870266858120713337314451781470476497504233701800240533413335487100055489438115133703854739713970520470661516031475244498323508831185499142767241672572151309734429664240808015034986930788497258712726266817700400207627099057592302784749739219232662056806783420338923531094386554665346265503637616516970102450571614971135128770974812037375269101495086956017523571351795264925183095240196603807852265030273220098469275902986776335452166482059777090701538620517587533821469246044275445526146759441512031473154241642405626454059147338310168565792284589815437249556642818052168699832406600337994407967162927133350269484404989826792290453223465230223418757021960164190331306387387981232185817639416430137403892151287676952858242825005269190534154513983743761893003928071980112456614198541474629764205672522961448777597627535370986516237438571342270428210079747398098491356552146219488902470017182907512125586124680415352571804521763451677488817009137863874677456888099941328894228392914060838850077240595275242375211821601988939717265132094684900494341745470675637317274299171008819848131239353293134738648028080495890898362573120959608212642474922353643343119404437723722310371941051513175529414111741778835442209856484099502423654416546782938332005935859902099795396029158876333822084645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289692417401901691549594449898673714309563979329554568268657255119069966210864752665193843204509260602324533312681569581816712401257968068084867218649822913905049624095347022192815067394197854065422987692553503482644346954740559516223621820506690912380432583149902031481517439613547014129964514035742481895775727259015684335619071184752961218253789440776029367144536466389447039467343993332040223968143237939318727959852793161539825632721520099396377469145428876475292690277863015469907642384161940123420433890839127742964740017039839626138224433359829126024605135636451836930920846210957680854042778597272523298616128144460596271145060941909125006658510008072807648255205236079035423412622597185117069217692831601167840194255186005717707854095603297935872416785565977140837271982237463140702610230840291844232989334263530607765889577997866557799679749410194516112542841292241103734648012523129296733155347682353382022807126294942417507458458145392187635614889237251660557446344339905418660111257026460809144886031651433074343337184956621586483387152605299263899276948400865065971185564783121809977287796729336697250535329850683628498893993227809204112769263260942232216074585212084199819102156974782047062937780748970492218195555161468270127998172158592135809400844764521593345462305078710208359328494375438934624083520949707518450560820201206241159263761976184071664161568541246214992397213359387116534788933946033302609941576172309255104249951247678729972804901408835110282109627660146326047868001749189996572939247746709595537342223791054069202151994679407257045738682448177202803336647439582520442721991987008821689089207103082141005638587043609750883088833852740449516140296749663445513873336297428448518873272507061257377275499643531404853102461434172469388299872166907153007166834614808108557984835696331672837307106887960280352862243832072369996834736596563902241616220320510645630099131976958998888817513204686769460805114042457141846421351796672799875553482384570678367628233916884851099379728944256002100473367558154530451343320582034338364129485337230428891155388967113059885363438635846240694873758099164608584444131285513182697233325016810902059727701640126030184496350209252750722143556803413696009096448638645794817562020779542931768652683961288294556996357522349188990193808002734099454541834089999252440252290243567830259964814563057919430648297740868151864985972666154543947265801115439303030853853074856846234006086149286975014012046129668247207410013377859142876389827454039687419380927547008839260861299440218288236073384430736194397540956849800609202683783418737464370469424725306138410472162032136889598585827925107377798627785717556095280460800497385583442498878190528372869577305424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146035481633127857793607499764133625864454744581624331990151719921838245089866974095553136296351569077323118680997241103198557180209746608399445250782138177531150953478175783535562137682327116823349486901397628822694971824882859519191490168581278980388970976460863717484990839567852609453451402876526781174052724176077708304004620797668043537447284796551259884588530367243231434104991054384374493568366362033725311756405675872698748121695295808360444650803891661813485510265009949102148484334172057016746196491396503449297184085281429021549249771805951741905039446688004397951877435724691577349754323239852034116510898610390944000708841810492613502039762482766090170576228107835658269840960958757434865956647671676366948087163787379359223304153742074950491197177076050757862982109529139101774560052552692631941776456910073030846451404530927383702429019085081380219917686072636416435558092415154357012003836698446542236693887575660136379754674992368512025218429599837498676565141591339711423342244291823043560494822965789291703244401473332035328750940510874019637621030551227595960720433148990131974379052258698575621668260752158379881690415960129047176473557897003216949153297947502273890761849415656319082698981374045530441930541538998936746808757613911626530055268552316889627055583296814810830778787827100658759554558759802036854673516507867933200804903812010383036599019345999267706712299152950004314114484025268665664824176923239605836781850472119746591961170632979598572188596035936403663460343507750825920361251010228228646319112658485479988575448771101363607954114618625906332058998134921167569561622530377341242290081147361194013195477941774378707517006692910252452556151897680906473088994582602687244401850938500965730529060040369528802903757904116225557613432487693555425493093171426450494265982569915361542553407991921742143740504264714473423424828938059691344240912534135232381488629019546517553234519147894875113882749996715916684027170102164665949142035750265811453242198342558658908110870383683633319352429742596543596268439958247507583407951825188461263950815131628762372047688418275516259014164974268487291415897013174193187322764554470785702028921596313398848554436080346403479010574299332625710771359411741268363279884161330227680921701273061782461308415063699916170373831554297804099269330416157363624439142655567188264183261899643802003775159118830070456729972226463311650571316667809373684609044779285115632446249018298836362620315171485803245543696171703874943102728567008648942890173398521754310748341169800496951429101272468358953800711997300071413675881407147061647707033317594259699943103448802083244803552529692772000732707079480006914466621211004633433769867943489160860620953444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074372936247526166132721592200067767250884675953830291459210314175340418827432125143298120728089396943810279790020138228487757180401712362949126647176903507384680999197729177227011775768627283356025539712180135285730358965358738155952298867870237694324309631475458464020883274100951355631398814468096862151305314514468665200506488800377403378100328323890080232069297377313887334688219093234890738230061279829177570511092087036610710577709833056521924629402825725463676465030499643779934607588318247825512127431653376925486769773143508807449960614074263212888121419481025392228955116049807797239767876406578612046323363326549274126795807494047639122915268377402417632014996967027529293937121410627086378004671922997690322258316262953943820230206384826060997133669530024752963260836813776962204289878514275163273615668322467766779840315468096034688151410081821647070661434590911442208839623714558805061113144579132561138577341745147496517685680857582809892275055139994299293723655234036077663814481658816071254128897253788954087467814574017432583176979989305475949301460275686688905950448122438966305615341943299921980358002136274199690883431247650543417875157145571243605746670072054299424357712087818272907283463987935407693787419671045688275161883810863779122162885303826529148235547470695664855182691410634802293634737533514909345663415842162173586535053127385619075502783343266410562671188614770667458362642305919033918904361357195026343085573512207559008538245527409596782888465083192770197788778887401676598363833870877886843592914054398645080124728195134228519260535870135853244330473671521383926085289604279098963743589251641107375430137706230254509055438773536209714407053671919442179660008315414010264635569830660290721515398502967004037464823607204349416605578223955742056828101749280370467670113697678762757561487272551340881341076172547171664599772567936332602872383995413296001028519758858385897991902972284679934345345646493171754238408405305350266199761527147492057137405544504615725402050583149285110923893619854419790167420608094856296355373138844707273809629655366336205174533244310903032412680400738019430980219758124889231643901904686542297962882890570287376945910803012450320651699835790119366871937373138087806405432553751050348451034428679769005727658516718355189134951029284499780568717686466499435291584095950054445435442224257162987240721072189911227991084491927149837810376165756024587642527391586491914307308270494959517891210824317597864973323742392175970074027161703913045311450225779426639861131507781343674053116066686290061397349161436291937019384413302872542130391827669652696790613785864236495035850018935339273012296140254356841026443068454837145745730517487390232358956331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377093447809521232064986789808925368383047798245383282523259262102329149943738099531663449759652264767159915136574187145580956187512220481853039425742345282409510192262281535600314040512823625913593061207469073593824155230511439988289107874372782730633771715290245329201763667836382634580593519192394980688818966200701388535722874181878765702147308918881926463746262035054799188648046680937897413443879096862124626561814046998773070171231796798119802021234679585266360034349920210403538461044347880840045006850848633588868856634968767134009309717222159204332978501979006531695418958648762714940864400578173511554508309672322360607762173611752605234470344542971893387941375084398072260867543232273793618416205870754028119409175655169625710660453231424273679625737490841584316613357363492930134190261013599398896702671298170059974954135185747183037262889100254816668538709292217164037593814782172615176645368318808002798778315839337708517515267045866724660699043281691572994945687525836728882507745712736141746772934180703056830321111961106224016732943778464605008893483409930952344738705816090462388521749812649501433759176363844456445518203145584252310469211128334959627240074622943505407543639598689531647154895226872343070412134669910435663030091420403417195721568655601578707307894400605016154312428266082118126214440349651499561495850492582768159652888515841132291456324894272455241460245018602232507796547955854143220079526697735896699133561042018298731792064344437249288419048185508139279478724136824383865132285454906175710442019450062545739099126850567961159955844580437038944527678494759657465603597517234367239320396665760400746517933716870549391279054560325739366863509170725013193835200437110752806304294327132680955797674689948955507553044653400683728661270628181511545563970226340438308793501231199809688385076750215137173919477144496675822205497325447539709767251123967802331715872206483933297557857180200323866036556234011100746581418878806180853747029909491161680135239117208801749622066166912443179982007545221062419200963459251884997583846277353593436397347249113004201596415867518771662191174229429111596818776321821309659173186709983854717063840339590806363244367308827402430552412286816055568087548873096978931647054304596902266498374610676352844656687737168606105692478892200872749583140054429722673765861181847762268320037032295847882861591944732809531099555282615247515764066516759913004890615798293158597682937930830773817480373695724779397808145074127620003389723070578111750937310134133537462363518560416148290579162865645087976932436889477888479641269950237024707839912803447620468092614679452352089999184480557158072933417114214255172711115704635202622778384259053543968310050961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39849759523677740894341572722645840274446449387664425161331994946361977714297810160759293456345462830974300233248272848318410701983112775235017863591372625404299806885871500912181359695342712407823777414029782748834052377756072060019645718252141148799162363972511597971418561150770696834150920039859543625549191617471225221514758109735254916472418060606063539063789933031201995843891375854151247013210948933562296287767942593375803326934422689597437304828181938461696317861370281591660033465293304118760089395962265233919230808273394688146688155596718234854199848709490395705660587837983504031820867626393469165719789439627106634693920924044085070504736307881245337812912424753884873346337274823656123163449212640489624230197296894938523278434004559482612325304046392954313908791561056893852055378347085596662201782266867308801228518616867074111326778283644394329917778537195133337807264686575516057795999010738807745274133156931684196146110736851683979789070873175540626568901229936786858596845843694709419003875827643254613933540266378565993086551043817934133853043168021883368790474468224506215412295108929616982495355169189860028136734633844503220044232304994671596209805126394416554045466063763274447721701754768009762567463929062694457552650958950494043393987732130310421426334820811934421831063897190650216472271590699133693707283698842705122624956694031798181538581467605062185842881016746524633194317325977989697940143436753448789929811556594984817731553266774412643437855514762085960670581108183163975849637992738471619255999047833079574651533634982459785222096752145588749200401370726733068971907410498964944598869509667051806385654106716049539555023143730821621208798296233708664367802731946932079749811274513139625381857572688008291812986103274319047110688992406957617500642995703262562503068965173559323182195996647939896517924874680919669487774696243698229440468597285248831825650783768860126838053481920739630430313426063581592640938278717769847809478940573127277255916431997746656280630109022399480887439736252376417073318971524085081870980570026752197727971567208102879521155519601913025424319649622504143494850617963043449311700168852302986482437362812708396636346498853944445790405083933381068390833546380271780310040848458818114660843036686976978876628910853473784796558759171968983223313254878126014953399341023374128679096252210115517212479180642335076053378790500231343138571587357836303483243137256599386845517867455604545789959685527121462810705576208913449204103424929783369409419354706139444086700623203631832224699412368112917635590774259396609930477305377133526787206760960802573102127367497010331281075835483883360246808365089569791644300851367685679775610591817480844024328368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582976423878661537825348982620346495012297503947604131138598369911209953363303216333660635379554902120932956849395420878621845368931653903657761824451942726129496345893091108964824251441943107654107289983914941137722780676859804328215342836944859037334451803965395190588054880991109529688348004454856351885338944464843444244043642063375950225037699366023586494442871246676984887085963048036000222482275311396546511096157431366154568153116753912335745505994698009576931566108305456625329082663533042277559920588514576499576683381570536145669536772447406686839422292948967617450517578377799582241673443705023228390527225324068958769773950393374085086473311037064327414593326661410568709178473924952087232633430424933712599945419536059099523036584038025891153651536079448553514590975665119792731424918883723610007739936905710396251420096420710136814370278063430595262291523505042076729642030063389582421642001047688210894417681848118351442436723853724688119044517694721942797113004259003201508957820228430731857912449892179290506480917095621142412153645097543743489015627098227150121436552118212667573850106526599602060373314977628772792552731361316910144615491516660889767911056537981175269614304040213718515432692799202483283326539058344218604920282963019363508513536190387364872189634042104432053780880400051138053368871219708637225934285119728782450025700759106914732840273177972990581433260879397827322871314160552507618059326053755321606978829417326762653918932632419199039970856945037344810641235022857970006309712857079751874999264237070706157714416519752304840288763232934793008020045409360280742385349518524629420000635802678757620519221153903087414510456307351148563094697443491898568812178665858626532362108097584970003199281373227067190651674496629087787558169318700765024592664749118634604060575205743455160574076191261383338958688069685116727290729973626327586864640083242839750068917548955424938967992268317066131328751660295684717621937094592775229353018481055610075888245711322923877883690713658331957333236713221720651117380081889474512396903232247071312066827797078873953784897501184290579880977976781917242604610676225764743073012196734481237123320073453999886365794221694029801472865312243949466997829305844570729412172800850426627598085401519292698867416373494905284558621153227009611872809642469151137398267572562551458960291392073648069085567438305375794304194199816333771621558146577974060462411633921417227346575906680355993432976382311765022637398394719692551805550749375027562948551829523549982818863310367065956785411405712022841962203627083323377282106922356661195594545024519169913492644780735953524359698155123887561194844794816876422382870830662142995899851669904849010762856695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328542502649228453319213447188972127583367094834025407229164206955458125940012926622322554786020721774491940388087073254147128129981843290747995209565362228988891300291304725275391088967064717681656772374547425120104137672501388589763511742232983277373729191630154796750521806006088953987601211565876486700271797746603458338916904990137375171265312150858282835505724382920650679062177402702133761702558756152238678068037333392568152308296367273370911727429497626320445177409541513881897759763174608534049267786029310302787489858116450763261494721246836984316689379222280654318177420413396492656195733600396409274533435815400090557420264763825831898832734118427559280299304809297462794794763840020131255962481035131803825117318400647695745491042765828556927549077853166643572129053798361764995317036686407976971688012165960549238043797911394980599392199511025780354662243994254079320684150091418906151685865565731544658880531901166285987855694014346042934864015639753912324387279705922452870656470130626461765371686974353356019999782148084071949118565113556930586360415299579924341271573748597724558091597285546951787738354026643634816261279398049877216477212844881988054158154432628517011307071768644694668665837745729209187188082625318292462102845679012264711112784561714766315111715001090871775250649406111678740807121245406578153407828657705597340838224425438116433531151555417263895688485676062816334860558997333047104548543416754690568679736743330387609417855494825335773717072799538476228252396964522956472302486548437489043523817603471250959814925498445276587618159083785946707200143925315304395976279377273466696816198604757633311256390004175793407319550305568881095272281877392904814034551796965226474283525960407090122207125982879234502343066385282501412769938523121404943606248545701130120496126897019519802805501856371317975145073635364236117558459857224023421331913307105786329330330061248664227746827873276546704946077849409102412447584228294496289406950298083278071277757665848798666489337036723253285463994895034599397619124365305861047287832328438355770607432092987107608871509849706571709103700274329267074653144761591502744860707279276134663574840470395718490483222040108907209060268051200017350644881889581257027408379387812354287966402399323368665631316005600615142185241166145302709590295654640323428619359098676580404064246394167046979314996518697838584307279451621071475593768712451782919679639548179111302710148252251611694248729226470852708979762619613558865921892392053624642312463875287161113470539416848830136155227835561595364580676131725814397488867703132875932960555099387996729776661868880993058709424726870122365788039778321148908776500172743437624573402225670063530571133274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972064149965926987444829349947415999933722068200158530554135018667357722762615943815964507651105793666521786927320807489291824226008752619725288989175733960714823964102344822591029590081757667953966817811950287101093063814834691055443981259082161500705540670549534610266851602149829468958638291867478196557270151099430401307088140731049768737566428137222684704412144899245935330620802177409921310063046601307119646784449622533508978530928870987620140450947279026114477452520789366726444898786831219501873953970095351644385661171771821482851819802090147687935843923912418839651720437073232543642838435174678898383012401224314542190713353925885571698993768435702679402525061367932286867541810513828227968152501982585195076381451909383921470256140258156466818188305426492836464537432552684954229044541609322176580005777347558623016539296926517893107473330951725776744324030909723519082671622537102915730649088508208586247148904099830903266424599558172281416420145874942547185483808482856676009092101385796120450709741764107519335409757145572066336571728338251444135201984214195772528758747638695503036934384051262973791759744967320804531199931852422529026312745508798861290711428363025773291159744593892360979977098997195330700780309767940238335562343526110213480038783574481342907672574224030676437705486341319199791279230289958396946544147182453622859026259234214971293727941305485549213851283640425952718864001106979004801178379795370300329029755865876891572380927714801682750531586241221990128312553581047834734894049458646503300527530760314946245701285470764687945450997951594309848470584981584370176451356912850535877276993867845704535468276781966435254102855836282269422969654933909065291993449437510153133840876583043661823164423280401040847114102023276601236368219793807486426436810456978814224641353598922484412685589824893621961896429908970068146249830364450364351247870045512447744240879475196591324897493619772275703175888680443594919406339225149792171303856587358494857856478055427064732536272265996516335581991627965678892588182308902485198216679586540728367454423426354621905421552041162802305139246232338781264142654600370022325678070527192448977008948757185723837330441664233879899012173876680365739583997746057904848531472214316163810214555559086486197636626828454747376188941887655782949191556520489813652769576093708091180884229949413536479537651444898804177202922001729216184795563437793305020389043203596728141772661736840665836944396128741752839904289385019932269907571687243635893771497079023635963009067434138800825844496053864145995235950572222941547157893823131331766199182435903199706107023486052836795584948203129733184166148173541837315344222862770253617644682065023874625555608798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570531690245804344077125453060270704441923521167303340783645255587876289594871333063013046010657630711781085678431818818932683050893765694648586180359895145730355924285161199451101172096473297142301588300842287974134230966223194953252402945496438047967177340498453476185799707211075264054126171318375473534572204120271147148997360276645833198714382890661760666868072166974197088400006448606437956311012255714461188053566662341036144634762714887624568342930857701755089311591732957341829892532369299394671657874977569572798084997834877566277073412535000701876454117475577651491579047241414301133737096116340615982510653631825130109552222367269366749968718665522431035465244065469475679974472421580121165488344039202994423983417475774408631149110603357262991754458430146261997143785793123687233976416226902591443819978857119103912536796955057623837670106858267340635002447934797872199158733237477919474611420968142406802982220461467412505956258507936977494666942790645941372759304101865632986938750800544625081390378836202059036842181123180687125685602278956382180644840821372725387073502064781927094116578828329810491843453368606602271044686982570836099230589934517860384367326242162443992436404385212559143392585521272875693748603746705764758940027248139608063031507181854558368232204318895543440961792027690165921809698071912753363564432950110744890618585713502197984920953553354953655208759132565456316055012714162635611181069549645912770276988236246723141088529917078636283580622592609156716226566010260200011515844736337247947324194753450832754441408466806446649090892074376324729177943126671996517425497598418131603616625947291368579128197189408945976907007770774682055218882952048669221899664905298228658046119297923447676891981936294772306862218564849971088465530217137805536158972224802693651071485163759091541162293989427576195010744967978132298546980801981541441304961747920053462003931815568194716765207307851392523446953635679563063469403920723640897961075585565475465743151507815843919552615452778510609471171287443066716952247130048303800799042901638644072527719985271371458080093265394060150762598792962359736769264634736086217364861170117020943714376186320652465311743640397202857106029062014947292142827427956885322050594598837788236092758164066110792916727031903336707515466852520682663437144114188716369576398208691332608913840239654738202784074315940167453581212426199682361626316989033038771946759106090070961693738528870217023022061364309150791758749100710935155944890759782541726194870977307340621942100927391891445696435033846775857444759731874732376093952657707153523625352118623671795076802925658676634291115165352937797727340455657160169822629650196734638634960635711694655400117927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962209497462231696835292116305697903100273235830594975662274810544309582738038441127142527877796219977547579315121648027417408314004053263702589459462906102161302633204383736018855953729080847830814574004472098300559229047527788809255791684795844472233136467698772990902671404807316249977946095208959448566129712482639711864517083834600573443369556477000241669724474516816937338595014314310531703271753688586214329394290421875141795955415677558935804245050457137031420559222654720596024713036255205966625724662776266293805149053126066373567421046641854930399366423913400169694699807128183304404306168037102348007478535484112326423784001298535670869070955318105527408941443254214574077659001015919619305828990595342925183304747291934782186043151617855092642021429909259835888141400982881955019394215187167056239941531241442517496717566026333927818805495198862725463401744458004944442076207048947172123706516438147530287951464380528041173758271300835395332162885260098933114046632337876128810638611743195594440866634123630526696441912538363445859184216806209349251940826470122658716392948040542552400796260162775012556585958353554742643898065680097948165664432380174600593215217380806094323163445269189244144060080076810789485871029456583486867686857695199629708378015239198732359738510076769574416453767087620202116157193841915887226018343742621277667700414715988873723056893045011299410031518075612264738103003423255716426095648860571760438264774101646132612045951425228781179903354360672049502935963522882715017791384966419452378231238277532779318594011306539030427077784628721996901385880449416802319380313812267489182674521668360947216120639366891415120636236787327047291969585753812580957834469182339615783989764256400815074298093440915547084404281946550375258953965933396623168578204116964558778456641592125342013090523826844040809025730107078091431487549977927970527475206410189067930663996732781930160988235149137078331085193797759691068901510685486820815691112315090386346555675625600616636439421228408984979811305805254158945228823118359790070979712319249189859115652103066657141771530652674675860865668189527149918324501717465146181963883018784696368869001988241453228561759499605256192760582900202583477388954876366834243475941936491140379018226834585325709993443448485691495050006066496246014989215862139803694073057901341783344010413975495062446113093046880814770799432650531668444736018069410767269921973129441883756465818632601197957759601063305511430049877893640764956213748222390227723958987364018557579430263772192946100263801572357528702040417511673177035100607128644931835669305544805311124247979993578199347094373321476629771481090373248729911170137381200286482757304923671691794609377514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201053907632893768722172972763971191111212052952131007603496556894417958447290796081095140961553471125667062603803121516024654932509002288410709862845894857623096843100409999628553942923665747976482984001122319082895938424946070159874339656096460306379882613212079057133329300075402572108242514610748534913694377585703636039212122651443204075914948629100014166688811277683582378371711449596880822589517358263631589162991406049666442250340905190877553759958752654172519473479532288826271106103274167531949317417360568456436460528183808929029512648581702238590257474642454429151161144330512692378074941334349808740155673842668467215550431647843973109385669971065428325180592372299142675385624054857794222210532808614192042519002787972352664244795523033993339549206104093188058496027674418861256701157375823670008319543629431712152048113230063221426139804486022584417226275803676308286056060878745398303885371424587118706369557050147985599596108183493633305166571127461917454077020958796007069141522637847994200382432963518603154189482323870938815804618029623022988606006098657415133134888417709764243471288223971830534275186126150613382645416685698066494554813468364234856303755864356532588315758984523915452363665240084119876383518694268177009467592340704863712065124679296592712662027068002963999227952477550724633408822300571652304959448362718937248541237075151281961743474030424134577735607316818306679167404854327903995363291691472974754987207659356027896724348439310354492275185326729243099869300607848618869826054335468919619774263274031888025659665540524914658157828717905012170293316153973283223947233582807651814740238053189100756460313060190896035424541837152729295872619538131054544569656438245473245479010889233627735584836816612520482296991750493239806207545233135686912803220076122017373610786043177675346090447715263303796001906789712738508107974823142054185627624794651338852375454981586742243468043467164166297631139194438973834991012393511074654788766228517400400824967245055938535878576151662472441348329325354600440657338620021480150952276770206704866608107052268041180912510602678455027209147577100324569014625560930498927322277227444356837354340873437574930320256694465377085162036845189194270873421962891920331142843261083651457784564846588396207371506877716826467666302730033473615030336829039877114669841207577419647086072494789859575125016143349659515730902383629724056751716386411885607387148999432836056026569157976018656525333474817365169866683829626080365494061438835981481956139809174611192455106208616202962585948113123984954580165105662590813554690299323703669808664069705708056071251637616697998760716301619895074017700131109394483482589772725315530713354526024946513695798725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483411984497178082264437981838146629219240665323621437501409933227610147000882603951283552639790131241889158530415352023587323968636838791538548553142689677049287497896589404302771944818431142017641722995289821375681083148594791077759244319687729469117821801464825291037633759346740402693004585336526121424266977040396851957984462654401306050651842453408737419871254662833828428549712377494522142501708889076786472691386740609214275640846486527458061231663839099661185121134923242881455680013030032531022531868502885687625668181125095055626621347169217472601896710024390295204812157366889262971060809723981115186045528019000829136623479592597719353042542286917168003878549043063072073701054655822018552087190636545717541936205811003743957484169701335130324723596356847962695041240532161414143619055007597711968288491460907583879395629993276328940315893252970474232833573165755822354092984456267858743533642925839600957065060505136257085183493142688771740115464134063167520905340246019291411167156888242379468061626565201450375649400171272799127534014683195329420980989176736675015709747848333333331629966512118298374953384024740089009219740675425502763117149597294000955977658350806704291606606166797929844647870686120061449225378268880430403904272464769851050692229947013375064985357466874514698782192765593968016711927489270001122910659447857821845471889984749289426993931129205163046828702423972990657676147983752257558052903222546540785080899242127925351426063218135738004520866877264413385031042029153198867176371048339932665420175210966666704373880219611819905429625095207883749241582841192264590073279127753112432641289971939983062863932956941070347127852532783177380219169481404988409903867188856948032994440390197470339390182515406126651638495121039945293591707717489634026268652893669093548912775095182399872659744115564364860702067807880893944574752901194896638341820656184037589928265528732131270042504342218231767256951292976266625888870211286484699635098764654852219760913275212831885997640913919001296325491365643024628174045448062101108061229259617202957166831759069300911618749910501658793174272258039919852954735729681016441221748699885993342129657206929628111844700544097944554957807482020247316773603257771363368362175703140800791704534939511271688510737360986456812281019931539374039597810911444028207393023237976289935164708182871328362178229481973154979993247159420700352354529935552993000737013795954584141835652136003864357209377782116736739063594906941821983567846608213004392857667942174531093245405600646853947339448139536909994445199808611086425477886542152995635407294666355179810509751727996994577061015567918486238653800885616317117107368187669254156154628306920504607656739972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655463231276082611349970070734267374906326387540002907881812697750121232161569065260599204559120531756982041460867054853041730448538465794222050566888286981474905684293156827627474288295243462676391511773784848874478969935822587418274701390128756640335627666525144654413970716774756812676873177674926638251811703049208187638759299520229789847812759491671948727424629107908403848836770154758484218849792946883821614262157642547711898431477105652827111178173888552408706371492707546269056959565345697505363184788800301422192602273252916915227399426547206218593421245018883606481286917073787584669775001124829075690284176074465922110797137041353892360774395210762965704550283955208028795171729166476980012103520213891125304728729309056263219691100410180941350243339421346231852098324212066585199433194623321382682754136923900616419257765848113113504329450253435844634499774606552126204837818677332396636476238422476273729916655001407712451984750248617810744365006599759592081031019990601694954615108650429987481525092832275783624308050116073679313271660566808752124379222505503495950345947696108639188639922847653439983760073935376352462889979687367703484105031598515210939658132603743542481063670385557940061443619051164373906392973287459880049189211628613543402195487352074102825123897990318258936933996678287388057804615117777300786428149468490490456517118125803882700525267566158318456507569561667090319120215780304265950225500731744615059744677800393014056224811487334633084276036526058010687028474588296212431393130507349668806347298608448980372837955487756168063920389867034910756339015684146906682415190140326098669724154815622555647044675370421004247611560914985505340995280124264101866183210340029084166594182504614625361819213511048376783437041738100253108469551713440511945230095095408824306056033866043023599894681835051991595630721625707540614667162347854494169329334732429736794683289214921350129382214647616068449712657593080700534331161626101178841996368407517923847337846843882015941425686134307314202992126619971382392072472150456252761687798613272152012950663649182760686882410239195917793462749743075688542226260304842640242286206728895891103788613584649980911890543031341451363663779446104115962856203655234430175471312193336242456494875168362069679482396013454782735592641746796296654244321887306129937805384550703025368997323964861565098262316017401451322031855793528775212725205713595196869493217606654311649737854815135729832989616730493294466413057431085867121725598525389058147923890579623027723823115993275885049574507029270305613045010823178217847506872947070406690468054725665532038202747538065995154421583424669323372940457063153958837530387835621700131111169413003997943703366907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028318394798052070523808131577977094416402169384907668957211374722155578895285084018877193223907150709827742578562816041064144257940226387892605767901070724710216500076232422831503169762871222897551043598489970467075405813004171828939417668878908146836377594361672288267155947529152001358463189350400069488045456475341425658131294434285339484874027779785642727851505396326880107226319134184923349595696854671123241577860750983416746796054302384706568581765687901034166677345317428614475427577443767305504118976767899624475927249743268754925782571207929355144829091423580028998576721871696925253975804829726388627980291454908658525546102245919632790335567447704460417476341944821026165882532170632256546786335434554342492763093834724188483446682196080686454762931794784147157355735432337687817251412518051275869848931939367911301686519726775676988027797776476836352618684633758162378364425199746499582968255624289416990612845082355610991195655791538435824407476584512939417178007711751535474367754367165616854087771034703527804130145926182450501609091042763015235798740326897173742910701291821763830158958874240891070090077135167588463892296378526239385058794123369825091406827775976962683583581391055255151443706468314058237627060822132921885801779636529300103120892132826110702543552656059053051542581395553106047360613106472753272481491339222043510465301422621275464765410862456767936738967136092121897286494457454096935062031769421092950961750310044110207945058196184847841196372527642328341532452459603431742227667132649447962952774954739171678735431275670614467227292803960517271690014605692016361940888963838248042274251222669078912314905585709577884635590766926195049260911103717661548395838516932168731988205552201150636647135369823661520997795754918351885508120938465842663656668638559614040263950030868291569430830825271863720070660310240964552948561993619982617287736747130273855480977120577264869506835102902995347577565888515699449777032417788073622260005136852382263647301895449593318972646845748627746746291706574457295187324634363969485899826983293618021528638241623502905991340713051370018749133316750436183295902563880658170945057065971392899454623302834788549782818811742585964611080762249443079426120767855818173603505534011179989351242195738771595744399224288031190342813921284091461661403657960529532676011133520060446072839807307011210633912102762815168698809012117829702166502468763679715008298371430182329785381625491524310644723083421209465069516345906167538553765987694675064063173665616271120076822141401776872130482197317235601285887604334507035484895842450658525787020257983850057612375557673605599859370687545474421147696042907192659383653967246575327580848382386616315801079421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153394588655465441089447986336293332879174233883394747214654704522785420016699642489240314798323924645966157482861174126347850466777668848852891758117668140285371414491545433525588107312319497210937826729612259623900545181843304126931356631633232974527765537915926112533080295819604470352012084129258896608110077112274757905130547246437063435518217080584945437033218647808489603339633792591743737045301803230403580139057218365902387203542811803499331599159971360549115129709604982249349850237094085565302618743829376812718979004212758247937606971054113473816942874342016264989449268587730165239399513377160305984024189036957868729187777149091582092569666115939355175772806364725102652096451844917414134945213851546918259364921067641023852348859770614970249948053975431770796414706228598358905136219259770789462614451154912391017586319487829790200685466165042178452817752345346660789512888265818647671703141132456435830849238983972340842814586360704309575837077870710224189633982115895195721882388199864556387148353522833073251871990447659921610037995605070278103766418110138948249339947635514397016688087886751424966523141423815260781363759522379665879833132739667074644848883253367697694985063661050827057885755938118942902420862376121127204178364714416924087384211917265205717219735361841712164107328828510033751254365420955710987174645256995499221150787374470486839388546637482504238242445911608141261423800565011861604613757112114766893121568692224370230138008193917923287211510921916395988652235346592734681835351738837923073035300922568883666071073411631807572460492285180091087320019992969805400724701439803719711872037695417798061652429810796794837453567339585442852969056341360069478574331802700511292643686575815703475185123366022603406399885739777115074145895873909700765771572942437372543652918966702427491478322573157942550789418818197893493631897522139140319743227855308791864738647282461854505744850008416961552666822576573345399747180379103200342788308853247262026159153456112675367172972168754437543457611562975956602876760387073007190481631178418922071462777293316669342922776848961409522063511462454078575923801920224218829534652397438163930740718402739367040335099376178680049406592143878958606589051520089437400287129344627860651712027733651985571428269897263361170537388899733388902060537597212025572457625784182866683212739765561552038383940597652927761544936348210881225031467883479964983340492415754921645666144541218017644861304892345206527246124384520207032121693595184224906217083737917643831080936601653503467793367530371797622219272090921612466814760676221289826132212077465384461959295976892988805451721296876485160426669720661711662466508986380904683081940983667334066039578877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281522739417386040070835435718278345140542811925414205555430305740737889382735619829246905838321692901893157865388397311729610247673112459432257278181918144171486772058955682146893436488265383076595823556155962480410027583218333664357323750588355290023460610048381963892421651024818126218782572376736772594402530327077447382903166808522498118999113714582404662087767021433514342741189571312755836706143414725094339994217824031021835052844385174970670926512508895868164838486027123050818637963184088324243095895122678911345382853027597009526918651523393080726600610493749366285606996282274902611641941995225074547027745153307821949285324149176561621667468768309128063144742300997784539284435107523183916791871205048959116474830337851419550918072785868234292983131083182011162860967946236702312334400242499673963007651349079968825672557988517342741836766289670756074417816216892467443084112866857224843086982723854985131568223379410368352346716319874934072577771047401988007629109112499429026959499954086131689528763002308933197994169206888517047163698284199154152823806301937090960594276834487875209961954098603477780631834490255280092580759806612101164322205583832037872300500261942938399814137034105173335919964262865213284431654452366465310899079023969761430434177909104312181864002292269175233111379784894981132916896544261889904556225255856800096987914134947427058558506962237101498322988959491085844927193302171156107202444434330681241265946455865641887571964599546512055868726960610655345904938229439707150000323102225797649690352771215673100943193299340031918818027202942954503215752266205520089473305947049634150392711083542344536308178339006534290965978348481209896908827334126940863909831851363088711516537554480149765982690561299175311939951329853672866997277707033203299461537113963593868713531094392230374843782718121589149632742174427290778500058240459145357069991411687908011770556421719263167288528377503109876128017348234267741799808730412580391867116778691868021198444758074356191338543488137386135346834157463896035846935972985654966965278008817516850405154360474597886285102934357661529158681906265733021016689227237547375271632297639732195601691185717989717883274635640132394734076144686482853464462675110046050033827194198396519422608596224307010667700424353979791688019285413325262538259747497809440972596780983000925058359692059889281528778515626266130745183054827848756689001078686364605423662344000299796264592037593671239475707326795177993974045810927488709751346831614186699918186172352476040708687519953034039940661450381557460017991861874636222864568437793290507600715197121757215241961017949408466129326462422091749988171426092599291208612002942106832285118897237303580993082052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284545356030393222124029463537054085687862392126175816501534387272397793795142904755742182016547930835869462495678520447057915123822098556945529156643159817052796973395896439230276220810715757330408747798021483272825738052243878579479284928733215252891333328951712709597922824955518188327290968962160056637724977477684773579712031347238217517528427459567692586487481456053971025683811212838067938237630213949458996663658848073060677305724894645494104122235128296996158452892001892452732651060498210975840289544345478841751642781646348801880256505199500786127107618642355086820637408487238821244408070778555458820640102315280325637637381329794075491460656184917972843898566917677425656756550153073378226121554035847700540094904358981220122322439544130518841460107945918364679843749388488709915878857213317858878796222057790142651786777006119841490194973118633086493595501347645522435532834491431375226974546045241313412763155958087452495857746365406294931697599896341081042875468394955001446663304756547019882050603614048435752257054435692639975513413568866414028334370995416140592464251643729118366382742250324916642537076399226528632032549827444958216047274358888526780223134671524617574485793832358712142648227316949848717095159880705250770612893516376342537972772862231931163982415391330278092463313627461677390316189293382973197427028236561658568101426082411715564759144967204353103589585103774447292184336644055887142993187226994108579824114914175245910712766435055781279395097532601468137685387755953122019245148824445386869946531617412646669937693218389944964463713930116859082685246644966972535460584090654943610904522376822225382017194729538743109248664697812375633492563000123854550433316288640736656719035200284926468703666578432214368976302678676709814864042284085521040600102991258584891174905668586825660351968943467207128381883802702558293093478580564842057978777868267756913833374548013095551335633391752987895211328239977245763681432165818961930956950296796558005043761674959961426983812343567103188691063207630198629086210758638439359896371140262776832465134973414502460807505899852186141756882883775394017578332978443578417998543096078242644390646841242500798703468069347109982471985063301431703825415365139429923173944194204164638565449915151706224017476201946796294383742663945545544678549232408539431648629365777912001782276293740236378483695970465997408823993886296861013902031363970158488722623894262635062175651765319234129646320309537738971345895866196877375446963944989708581718320105713449330691889674109718522803158026766793587048372555071678577220814203002846407138338425973215230622114737062427340677799492608683047859918187907607201615335694382162502880465814148869636990968612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41506217037039609748371201190524017400536024510628159497566170560380695415065355937868130347205213288201486440941727353124739485411669020203248469520422428395558228924341281406693678920917022615487498794928050552856578830380456907846914398449684035634228148248821975579658636900482756041979264013674187930092055215770279468766644336000752822811117245293677254462193980491260832557682163362489421378780799297642558237433912944656527462458422226973482537284486256761754053705756696347569482455211134919752410478829952927416681454087678682730479657930179408098071207292450732137968895134161807447985227503569646080176294903620022045035234911552956668603087852758897120297468311195725820377022080391940635512268030444810163526667889970732799783160830436663296768937175277608952801015662375513223633937725167114410000512738414048113348807931383419252674942600223900807153837321813076977469554878875965814249543434923020960899412865140289369264835902871641447729848312728484002355199525005534105153150006046934795512256071844934558591632719636711160741611077716224278206510914493407431117593981029894713291108260040247872916348468019860733455191283662771916796854572854948306737684297370080925777883428881520469821968836367263139205579553322012472698829575085868716395704188506264728155311492776904156711227421269755796332216801932249231450571564272277461038854138193170066608288602930835483851647381688193303297320360830734922022396485281239044039928670286068299052862864886121354394237958529026392579451817635667927162560678371027837650950927912305210833299448543000377213155119347707382371473837928793292227678629273106322143492663213849394165867048836020041934443886811162750810465157005537671846968187713927684665084090198253371888374061315484649629525331499428649999869856754706325739042789852931120924839415143521412358830896208106290196720880647690050784089765506647927301927527685861424669209172954932732476670140904691231313411361442238220375049060260387892115028075533439829667614283980118458025972305531120297343375094988985751257089561856665900841136798734226391631183911708301687249610080972291014611097187627321480817810136037408835590830639607414246105181156123075527643415336604892567175418906785660584254229709988588268661852370823762460072535918838702137974891177365700921925772974189332478650147655912732940707692459591681806828712315946455092599861382290966275563419445183336595824663318540095692451228113880191209530659641493722585386848591216129957569751015480609203462449704641366905020711791566999310296824989753538707080501519123679454423331400082452213994106767906667400755151808961854605754744418200238459492476835625295754646181489139823982744909219844985350471895327767797137094745026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032021108745692805017274365704701013897732267306335462160605836252316883292709528738375097531506225593601152519737276052512945565409522888636690743031661206093496011717640866794034126204065932249565267536847747513699734836408462793704725543950242484728478020238526652544814509330024659171472258252058535856106944314076412982755216998521224653679585137974670372440111758483504631590259799318308007462931352850805695329510313632300328803881846833911047274097755487584983757658687280134432506495305005438499559050017397561563917950914652960020953308175658940792117212974385194851060662018549381243418510421365838035209515197804562737103960819077180691425284877921866334866069059350843998310808680055435903284768895195620807800385902747465486248545033015210570048819526888799559833452454648939510209596417744721484735152150546654269229042939277251518080621018326094519344630385618266484559585615348119737710181550250472281305016392332858084162094154920571094602854938028488069747374412578031897456599327319011524341016374336956549638968472078865335222845839548417581369531709042315781408625714093391003192482094713328576252599611030746406435846019537357034780861074146278747306730137056797231221501745992961900985376813529961272002391970207170321441686759213192690026865734589770076815954555586691166293564313877460456897342504231353543070340707556796107891353553785679966691318922257120770711201891543282334198057380408628851418947365171623441512949365258908193814703309973498663449573452191370462060491147077466275765296240328975218957169975030990130517155915607263439276776270792814973422858911903323892846939323937493924715844864702691540289067125472080850172954381450091401596485475974408900843875902609654985432099017437889081889016404553060777005818274970811101539901285837614222582393051922977403881089119040146716185872597872624504197411565742371320271861770092422968604117192579620332003934044411929404665999556329942324352451636794610872838117847618342154920321134713521070393484153491864689100330123053672700431773129520147057778880308577426074368260011609490660955956765203987361098630008489847354716543542186654233911443316174792960630818190485933883491570939926799392521953307434240283181691250307443038081837560038916963053708043340024928710060242457924136264723288513648257473170746857556390740197871561277611872648396991036591198815147777027665331449143130871326752488801780137700652720428162318110225890487355267360932234531029130067252242223303504110967428548706354125012375125300908852848149561275206672270954798407823190539376333474177549466708139719801573533952951660361995555451841289367837589366832664791139107938732362541949217309234992766674925394658250037097991601165503786195967030772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333079432325809995039497915901685960473153544294944142647271276447771625554581129157829821814567952882765764990364147029760231206200155818313548549489306890717474319890674135081757307204168577545690742554437466710949392592191987870802871132223918153804621171760531761180754369802337853590129123155132917946075199475897492064120530727588062128976957939652406220442598682639974231686774096559078052504115531962758095421437245391935924895093863943439169776022827523799882629452157697519399131082265570337408307658478147860327253625804246214478425031362515163450827865708923898913369853291393629504297084167906874875083019331873777114297659063481315958708480438312287727479485916630607987654713910609607345231638457314077294672572041775862468910269753171693711438511866475994318518563146322474039746792140261289398886294645160578116592408147167492694093116678845631270892647823868625597954887157662981811366621881251129408673507352203027598112523371785876362276636219154156191056551509789626303816022188139084870624320977588791839086818012073055121631753365736237405148208546827790238543425223747916957234193479435849137912365156629514761757889246538855106964893999912744035744779658179450836093332988267656971771013729658342041728506865783373997885218999284223407500832367326120325416463199547033015216978470980053053456034099917935794978991957624414512148729838404498734550416753610039829780106650483136991484609892668346423892470066879247084813254117741500641958593089813280914883530623774754850348314440442326176851095073357710484106926158500084010395224784720474358173077591144413200236714194897608641522842543818767617725018483243647752570720960869131064983607053744471957382027282297699648881997467083393378507870478607947507185416872938516390259372229458660848161380296926194548666867409689329346313053164171433320500647250947306933538217649531213072831782019255824676112324815806330126942695428738810478279533774719012212260354703477768097559292012540501014460878192228311932778002523443529498131037489546561546728370444896727464032626092659971695124364014884134522120453738256965825617385439795403866961668846740388999365171189164896063486979904926655214283178370646286494881664073606985204261879265795806425843963531111937436098757817682492457006334878580898095476677317333266143556228521365595423196362468864252334333457582453989657363414243299679947295602275454011901478380363670947463099329905970329384678556741795103646702736292820287807985476968121527796640810036722662267586229588370784697133736961559606307740984159143011246170306313092300437505119166567855371739548020526847462010755426365485824261573083314817367582171122314263749006313778192308979868555810926626227739156479791194821007799740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216693263691023899232921193746983469072186878657981008214306895830515704935269576396086345398058458950210208039952134462563313339322723042488725766773344844804686139230234336337331066932512631077667609711095642123047825590863592799456392348758747851359029220946256733042332822202179355742604393066329534861925677320369642532536667145275635859430699385305124142214284588580239219317080028712622621667628682504562817969466413936057026091089281081207982870239641110350027436677149306968421350171600483417719822089874883307228556234489800635490608063410572221671308677591999290094832547063001534858405662327134461800260349726289000864149598060710746337901924087967366026771719958769173219038822786895506904516257148105705181137532160388130681268416157829544465424135788468196805234537892542750049821618614940306202098008000478922281740834553961600880214416305758186143710220599083566663625988997602407225261331022315065071564154989358804423644085621474965306758367199308915352877255400144576856721570997386447784362503508049667548108008360130178791341163832981667629446686022999256569498025553913157387185479673688870100064138114505928453975762493528861545937967481093856275658158512265594282835620211267378713849417138839511873328132758511198091465556747678808978738536611595501209748225613865797983962127279371198710425029132485353802356593519550268166918151582884690778095047557126369751045878603665898424989790094033111342598807767939218367731498594832387259124475522132913192287987823357535710199585137695930493067584957470068717353481793650361460350691338485499896398311135855846494354955067818127229189046606836476494910997946944603885917602166990904155848454461069446003703887435329787286180757022808789027939981902717885157641076712974237462348334170974900201060928196421573084203255370037749052495854079972168731959156864785139776031412130301712903414077442671329303217174912568823162505951002117961580594729420363097614803484007564271193958962273170801297766588165612964070772823619101666288770431431616389488297872160616223155253913223174789757099845441375604659133544177797593979177284161833212370190361177260178030333613145077439886687621510580131950637491366106526261303675788511950900239770692388213621579968163013902418009378784122313634106656764893602331225744062203572130102837996091092671114796272741399696727194009320332536713234373975321552506505016462884666331427003070512656087118658099346263405100770880290318779990377682854121342336438062175271068526174198513363036743342592602734326930015253605036378084069593634200965647385346978354884804992263759205834560643046235401805195304387663258118491753895725071214223611777676894387378742691092952839274446872371905372502889004212323857337025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879544462287355774123896940245966716457027786888691405755617742485215310130172521434687665028335962113684149060881570074961560220165653329169379046086246223616803621493015913643691304356154786470651519491454559729653926104109079789293521201885411343682307197423771048285387682504915113418704456295216246286739217749957104389018681003707692671823985026265536923166404111204368160614814388463364901571614855899650421231454739105582365263668262256645876498466072115562898905080690858561525208677169139201526791495515901762507764855157684814525017095158599658733732054953419126264194445561907630558855002458371710496203943328120804437896773027438594555936669301721000997388042021806296883579419618205768008500225437168311438401707463132209333254331595671085963424994600779814360662796223299507792496442698039403321083731418447437467356589390389561409193221226652415009644961231150594326713984424705065476064400506947141827635619911472231397912180659574819366483808896251480983755504535535381943111347524280031243571789839926193127207556043576075710891918640596925881177870869616478060450419018533584806140720892486134009795043850774072692824530942512713941550289349327941681684936179390133292168712032419573491258282297535638220132139915648557642865668877870077111194594903385105043408018904261183305021892505997797030220028512549742213259918974736103486600250598100848424755160464058420298936972146788383496352972528262962246115813257975541912611212161647023758802246160887297395738146707368955787432598289992386053228695090857147175304798217370421096284192594155907125136087098371818133446652002469906977054755148493474325976422476478764530007349488589220434119236844553170396880404761846721315723815017799797949480314240375326761660827806467139031483138430062639432679697687777981735092698064366695055163333896454409822339705290502622367054642650400861686524681937266399360407678097067639056449626797477570104993921268148573711967947719172431946518069029197802567988576230549906594405496655739267150620217567802550852237928910919493973309284409162738191583264205087659784647779962014458908046464942085355505897626497845212454419236050452734304113695405864178691744900662094694732488920916571964920696081539409820800982561636267219603866615147837181735427052953044221929057955204038883600868880596379295664931574461538030563770470688120195236128124944865687803451191731289465780859274105874118440514615419927466433938059608651310475724379215623934178073953631390941999171994196850036941358584464925497768343283935017117592607424296595373132388026693639935578349279873741038222818090157116185057150707656671363862400336441058680800106584035370767449875603540575859739560449630785663283932051053318139779334106381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422633277820513966981824794755215958557346960054995941844639840444934115342818625992315113025366774582732254679245690434249991957631264414933210908582213133710633965717090155720980299327414261109110059470911009060141943338771835372799508926059610831458928954879953776884200918950168048662954718763960755488043567666839243629957601232001652752397413033528797375179719932281901161725819043707305740202732825803173517774121420531952621833001264674381543202533463915510668327582322806595194268757993990931946393955536830034442714798315625988394663744079300162991632065241620901211727235676169091045733263173667741921194181589967902774586216858152084691390455183702237625578323773929286290674834198696684187573583248192566256056035133077338853267706308271675569970363352329670526609449410422669782385796515166699458727688925605590898520301492693424807749642646674004052912102161906245894925632921729921611098124167484427978970994000744410162288125718277070975232592816768248722647714492512925381504527006106083710721793237811571595586417217064794019780224153471079960048165989284064686570451300030694271702488158741154139698828517549178496047129630593204484460402459556581436116477613247823080169325456019212074414372243346205193546778001060223667292538997433935623142171924064018569923963696337650781751714374227773594133202340360619170902174546858986078682678297919008861853963233236281485481343084439448460454506175771588487748676489447084283817530670523334601787271429079035676318619672915108738860922204279009842632750286671535713777219428285871854105316891357677397047130720941608757100847346669051429636660226193872560604502339635829523920331985142492594453496025565848183438026003229912907836544146752588950137212904014171950008676948042191609934137649029064186219570875999104925707525509893422980670235692278917730108561592693091771640161417321426783176562844064158487857078961759389704706500971857261822461815976108752996784513259719450568868517219303766370229930108192981872942658400787412876037932452472350929298786298453506438604084453280827260902889193619532192734669811297435527627131616349826291863731946340615403135042405805401230178008748177574704196392424216201061692354056665476812283738378087732296589095869324571632086321413683871167637656015375833818875982847499221992314374112378816592944112760775086343667890734556176722708474983274533018140966696929474184140114353078978678193851740449621494369153473492879479888515966448417023530976670634183256555941796156645927265251183297395927361940492668560591899055332593926163847779810177872171198677827901151612618617183316991705124557246313489036808361605535802485592348903545317501984021791153144699639140343212475907829473876192312209827863695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994615158790215285198348738311850092460034895555791174150730656341741668001242448155582316362520005095695177106119397619958553651579232808240333257624469751132923454057527544015384164895211512064845287263655935061831112847579857572707630904328156956095307187224447372180438868875942760766620910979126723714990709688527711031787746405735700528942275750649644762347627333702625938496317712646468069158502965124624970494306766075015539732759935496038885823053888647468821039532922689051911155468571008013108156689324402861854010696042813268182152120407094471470030187225863965560710386882881525263276123504857649900996512912541546515058135065959797574572398672445567736983648611162123030610791165360629096000732920434261549165785611988125824666366966807713567343071080184771574430245166899674348886198142693545710724788006242582238629682169974775942301523122914211084625348490004135720219403389321406642152299179628496561165176969832166341900678928879432709430511166382649036108208472071304936361112451545010317637061522890297482259613131421468957468097734829698354686780130907701439028940135467300879809202770492575556180402697549341831624204052381281541194861045803774941223317683881937620761659333842337240918156644295952606710801210897342754509122121589590353064339370993897785789376758484683649842552563129258697341962054182500386049873073796496450240981768322304843934624500664716438840471872274117540362749480090261804726097783315101929595948220422026648422723188406196778527128659079397552535696337880080865426640731144985747670415131554308201278253973711287912015241772098660958579662989324024413720610825939856307625196972847222641593324286940153790829125862825035704642586411153439026376848475936741363200580246056874434563226283664212244835755785160227172711222379860628308259211022086504041491614863874472564398866385332614276364566494157855949564942263707537954513832428255779734725241553565401296651817949381137736454393466761658306064582752566646773492781395725661345956610931817054994462718941001213864883955636477729012856481039795285667164709480474924761639294543380008147180475433633361721870679212112482498730967838769853708259049324737275180974471746299234803599883306221680699254628429266211642360466854892079221200550905983022908628064457787968165708729535684992314168111739843684768382479568732667607429040295388023754623982038501305797466595166408186880229604387352441761270928951280115405976962944730578305251912778254582087392881447902875416597205457204096497047259523692355416912381979581075679586224715652028515661652097034503741953246930813127528988081771098545992680253288651326960133491049954694743227706630424441288867637588347951429553424958833747078393679657248201977852244483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90943000788709404796968707779663589409331809885720309960922410789924839727125791093514068117481971112234823858931118089265564339402051089291336788612146569996909993441081655260229848202525414027082004061992197537287562645143250209068394465165944303903763233472623931278329799306294293676226278979894638718951126592404462284145779484176236560367334771121045862805867992859022890098930610149289584396211754136798960616216244344761195480477243376421741638774451068025991855400142479493179789380005456246297664959827455856754129692206857911193777518624102658543317155058216832442079659628185266290050904130546747771192632922851866031438340514738029690984114216435592163864685591290988289271634840745773460723708688519227862598062869581008383709920864455769335288593587072279931192024776340461010572237942579758438382796860577820230341439766895194115726272381364933950535048008334242810461151610048432387862326674039346589629737048204553761363128219752576121098542054087574742780743299307332244421780108662858745547213388496326589710277427079049750145568851380597141624723503996025770067173849786137192864611512704597724653845321802181063271680352847875592729801914364332022497107636910857582400096818591041502327609305578088164090346236486086869654075223342998945553876495823817292914668442119668887783644916728373192627995213678626046024082616424214415743984560434432950894598570953204009392904127810635626860105783358356898894678365919411811228336627544156247462430951563345903806403969363208466682928051587121272826590359516611355629747493059128011650235972383674481450287893399057724291138571834417196810685380584727372544736684141120737778967223195269789731836972098567689032242056024231157858757727925796183442601477141533018159403568685917870320310611103609934639810908937860749159788392355386225001060310638829349260265054036750162702241099675393677756802909197996959722312808531454447372331586043158568203465720543368849084496982344922820539208267301107773691884231573535804833091859420205869742422860570401021587739126952091513177966623725625042417983080814416778642353874161887033166197155948319193948796517322511034764451553415120308029088937803332555289725038386597831157545225097996185338368177109362726337104026848316137647089940372354012495747631848459906560752445642148933113849129015749245620574412799551011440843379712082646172292868322953817687788990457073842283733517973724468237200826403687455706525531425017190971798601986912270046318756531593262776341993179936661965674415077729167570145052771926981472166577114600272041753978645015019424307188253961864505038596103916060042847708521255586994052516243323162705731099055605745151938337938062252028624539535020460451119407201618789935121357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078917261539721184244221256170172925116609855466190260797397035824819187128562142892605762249635085180835962411337883996695525560252456336165126718718107981562843031857532540954529053274523141496159862410898328734847152207529904572892812812998109078364042880731934017934510267068345921833644702830211605586007173680056756681607366225409690194683977434447538196934817368265322727166330620078891731879164474354860310075551331003275471659437990361132117450444047895289091339511209240103275518028988279853547084164072564241379382388870688484088523587829430611093289800470087666024038206951597845173597642266951576804196076826264781203546347339234815688050443574603814123080904539859701131013781987069830920516365977799728572297430110016000601148921435172198082534771622633549502465789054577241495928200148150846291315461433007509287331883846541410033105992056119462906040111468318366911356987730386763406515352009268997039814806216177323533589619160652150771621882732818369471608137624432802950690736789510397571917989913858915178282111674101202269571058023264553549510173231540754452069785608046178221536986216061505904443461390473737122381038858216067701592054832311543293228725627267149442221860721390254146596622324154199602851129220596165744302454315019861000966267018040804421731514584011795414324072683434250330430094650863047503042774238132696980267303544233637577862658501589291849669399592661554504599330837288871137422270965156448225957253535932001379414414260478629810690546603080517013460838142465922274926262236553372877242285029406167362502678540632850773121774619352218713290255926790353578718893035560424506088379281432545744871178637741574089373772871006938963796757232065450255469529827966939078982044311861245112868324859326593434111432724183101675841780403490524749323822374272214883206378840965597810614624721500947765150459274844000115690647255510033915236145388104462119120420082173467663051639735561763330202122283627129816835036585776075368429985311235673248676628685630924378698502818097718643385531553015827916814652321543781559836236199805862141089382474153572089830254093125195378487206024911494149329896730713376234520361977849740313591356102282311332613270482962805095352696385841315905490526988093060691715472068620021584024342299782184732544197800652793818548405970433539677629883474344856500193541311846487539065269372169878683037780732590082506200760644579460199887194778010249848352671957771774412246521040189671478862151463870336662848750178670029858414082204222975035882713437867152088006896971727470142897764849727997051794605648530975163523485364075269105933079688572044568947585779762511094582735136113425766318260013992820906623964952598875778191605629742747269595583588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295149305294830924754948777037692823112584504446713191899370100901871114191048941228119582960497728346450421214786943812630581328546192664647502481773204406251679965017798733352856768238160485007988601421319248494663661096813114814659183120088997374714038370605480041480521474929575699569117672059967406724168324321458795032185085934425885312890924210523385416380311529219500862370047285875718718509307093214810320285123577203506244581896056540021816275137513055584362207898957573349839202531626985807418969088075619267417329110344280259591174284813795125392933344016367363927428453640964141633861561815112999451263157749603843909680319840459346994517938134949870599738874089915118126597648121895700973546164944551499974453726516703852059216362232394814291370606331237595805441882094363551158709056086997043611731129522626848207939457396702352943429187818056290554963467713472705598098430300233785844113167396004794964922446489493400889965323774888890064382426082036599928790332328521060014928284917256690825118410593217860354615406804065178764989437216600182961752374215384844037720284670354108793826231286147969814191077890057360312823647915808248194066042680367237782599402032172601822986644758495583457092854965698069862817815031514480301325994075900834801810406771966851102471844089934130974992509209234168019191683995110536573872756864103304127792318922020977811468395024893926793120022727455271642567092694637729496393736028899832643865042938118960287549363984963569014578741077723359559147967801824284116413898608830262145509492206592079203690863180646043440188953668734461293739410192148861398543320644939840765665431382713321901321720485328212626999669579104050644362468825378942228485656668149029361529139163836514376352019143907109475524672873168467246149019773401142290344039191201500555368712642821859803803922194045364075075976090906151637854550199532155474789815117272016920233456143764862149439592765877979778717454674627773369723946762201223130714681834481095884012657650166432714825049681414884955231956810069754014512416282546671180278718015038638527248020038071044649096002361566780624970953784595511646923855462245713886976617361797316212146581843681586129159794195489372003746837328253525168004768988208988552947283372935945073088462487706509125857151937316464120337991050083944446202333123350686619303422206167120644526029842674347629819570874541835357890832957476516009914351050979434365676676281205914842692646331162184329603389863144674464423837058315118808625383232039168612117328943151420015027936214018720369486717008571494640220809445704528644211555359393930759720475715337097412736243138039072888813345037247690651238695437740007955257992945442847812116386122883046141909303959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667053134048641764920796892987167714139580059965336248182399353118245059159017387935840821283119094808810526175625526912096255520164228667577657486760766530541757775991658506974384336410580945846444683450621524888980100010622967628650574438706557341716102609423451855793379728751179714317994160578280856256355553446833249122615730453886681058696061711819418282174751005938385919434636556346531849202611793979561153506921830134008564416835922869312974196760477183181653148250901590536260194822005261394645917217531590967208109257082341998725523567781116874778512735990793234822736948196479540458149325433021755018677428483876865887757099293384574278448251951078325583003903474839467079617882867284324375762197507622383394363386948868716969931950472264905879683959454479792718297464795677019225314397357616196048373654206811964046886975511606581331472922581018964557617004782519501861518250427848216971816675359856083530162497367762679154937071380999837939036319444810533790280301395920395046487641459821863148165914123628357114631180571069212149499513006262402236121308305503905685391764528828546610670273492864629960303354898007139312384983686303171563507405368668746109172686985385354673569199464915944113606868443537010506118946416397160216700298909444102880055457932877033048010689372808627173641055722027264873014352936941723019957131236093692215544781746374993818534678416675850882562850438037972406793505086823933959556575042913440266298364742164002334550286190748493833984085668037243694046861135986139627024548710542615577676501535428764353680392493849675448808528510376159425665583848937554754016411096718779076352272175218693173294458042900108028505057636631719402507894473378070284125756333771924284679695386632770381181136361295187648582466286761646540128995458758712101595210599313865797015402660642960110646059003013036660006840527160657753686728439108298383782841093749640640481427113317534570680179763927891722434187452058916136777037090454932347096513545091412496724128513825410792463775899632360819822103152687724164336983810147682728538328312707662390300910874668103175097255145527224977075217550636494642549092894783077136877167804420628365121303981916240810787184118669894770921423770032889184497139684766157052501203103899640685128432556992608858222470539107918027903373959751609823744370172206285641293646885665453457660742293886824629337823056992874018026712639736619653234409804277602693839183705677873155865619242552060141438987426684595050178726258573612939360481792719971958804752958077715845431013056664665742667966384277595024193671598692521130688760477884276870996627573374563616109190370650220801064539367362247244102403586705044824281436064274167878076857792793483031473708901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013936947064273272474919336473178940490782922178589559230935681456848554253650074252025799184514235288023365567495069761478334868493438272025624295625997639279292095096036151997554066442999010125909102024129259913833734254486684532256819601749139183219690354411277452418222266499429015158808586038489689943914344509027443607627046749439208659331225953898661496242153384054543416373999731311442184948463075704825906416880506699804606885780003083054699500190218392520894977019987205415981845969144893670151885673676983781730917736019687262558406154160578350448059832875572327415029930748553086054925067074859471173123808864740177072295344976555492309585087489333336968170812900093645151321571343097830135575446677953040048702212516474635982229694811574413888178845706000677811230181787373490716707605049120882756654871124473517294425875884231420868069654335995270149851916844325421661974640661129134900900956617906140028538159642337469461305377473247358649199357158706640147791210004692216205886467651501362330073838712855163174880560754193003795212099501773586806471822769407549410525191340314856347099989384962950802983196712938390485134722820832941097176329780625089845918790441617195418521902117789257519316238072380090607560774904437578538153712300428203208255996336138102905318796656951101967406438884891986826365210394747742596236291377061578289622437924566408886730213153841203108069138953229263495969269249776819604627545459536350073445287295413112614430703667415489575475173496759628578466850158041868603387958434695175664398749028340906361110054597733606164398159672091510985758698506442722240626112203003260667815314746212202975222007802234868372983945710200673129907308381391488328290328645066192470964529067990400723639189766193499644205282042180285485916120887712836728878100689137599251384621746610526616965076946773385866195560242096258808104190480757259450135099621312800859443598784711203297247200937482835548198472742947731456920005122836714905374989015146581428226781905152355217125446319430831427734321514313006522208366734494011238802489108513073572276658715250643648538366262876493227866786951894323450878653779341527165648165927920904731840407677630237033683685251031038485040146475826504832137079135083737240768177884248689746790918529450351806267961780173715065761179887093842024147134369794840969099196248827888613079466916153552697184208813374944134467123185457432786339161376966844890747665138358440461231526455197238476764793161335958574772823277928943637431514852686395419965492910071678518607472831259630564486014578115878307161483289708104382508708925601445971338511011331514643996228932709554955904331251413339149885181983914412012391842671452081126571996062525298499312783859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509606014268327662364527450104717318242412808749287944024038518630789355900972499947900372414185771349071057489311396811694979479949679019682039878698479879813822154936711726142637662417883264611743160139817611846081361545640932299237496912366861572424805242618167927521241780864531038098375953529528803388821248865445182922936230732833648001404087486105874486879032350411505603041254617460828641850636382910808008665274196296634573724323594765212909902871374953263543382174939598392128756109154970097670427505609066312013279431332370139022028086537902321226447923716051453478839005862852494477820570657372422475113109980362879024196434607790077782688236582841709606885173116132905128060543754497705800918513691130638927108082713783882210163157025294454177883814010123926356521540253228693944740791509791941546085565815560351927809188313597263365000661200342930378723979192862852742055484815514822945276233509737512798053077611666433084491816131146882189448889001984578481301931666732990423227457081167917307002340339117836154043634597946951908557071228062306089456025510387646130381013624682433657652523503721246140763080062734235591957982112508594787338594132588596483629865759229921322485753046356286032296918591734417875478692093896025631463837165944882408991077726211867123886921120700940125257499420780989831654694058530947729031643292006119090170980281153809932778652505483163013867626679879230797073151315129014480606652207191200765968532055535689412227981832618179769802302614633333722204483932344250695214384998741274473794434716340225346807945739754772984543127999572706526772758496213125950933087007663925630212473785435707840174962705580568911561914601779314558765639905800451968207036428260587106208188775810650843517189890459354425095272272639046070104585194786622528533353372811931292077587195918543414721197039188634379398828428928861966677877641475754006964602418261569474629377745328903415983377039860029793146756812093425918865533937078096762992934597460330177012702163942946178630177308852789299958382367425905093525757297092663330809157527390965259721361057109078878760850043592756832087645784543804821276566529506847103387777571834797920891324903469799901145518724341888118104788449534930633798825329638574294304442128219132942391423170750396162387134916038074276785885623162977587871307275853661205010163856797729272491509243499724864065234363772050903524797486744658616078215205896856728620235029303632558633455409290684191357119989187445577047440593477962871432636956851932170134770957865586018510887622141558030542575373617912337326841746389372020069157169639813380788692049022139012426221452163993646647982735790830207397355400066598074451298766442960398378143556193693503173008907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986127730004312739455891052248318452874725663193177041889272689914532829040225175807505161412661289969839501949093287967149254499703007659926645921020803094263013250707435397155859466228549416529068259098652940760072627250393694256784938516777873568399493079408446098288475238718385744984207401113635957981427556131035684823551271283388300478633440438190466257312867282120794226597041950094678234010705732336497630627045824780673845152319593785894344684171754915323331654163559780137981282521322587867154761912591443533768037362118053212203685078098413636681715847155811891745778773467635351271571081447310103473947307029337049406176681206063037122803510637504620709218055331739286738256076257894871110424799640543099209823941903199276137480083592675666075272699507184749277450756106258731383892914447120009766720364184540965411772464797214604236218750480084430887018625836892940221682281966173480679024897221336928267011186768678578427225572837879301529938501214438285563497418561448157661528397087965777455943960119746580554089181059120262792672672197793707389514304015105655850858561536359313461007394485256771199992989867704028879928737968646503738089472985329901950521341263922848185186019116371077128571218246938136210931969182494364902270098472191214214640051848016909485387004358787077199009434169645798786208979830900759792101038085914779909853687725724526158446843824239275577758905247675840761631001508763782001690915960038662871956836555087950971717540469754315325706918576211976898895399761803756542148214811960284514183796649970075762418452026084447815651031514571346805435775015531544801266329857030283260892929498757179480280559990439494937776801689861086234743439692426519652498167486652612477310775804832799707640707050647434368326172685893418091224820707838294870176973353017607687335846096695784400116142686978542968934297407998130616337728139604588020320849621816502251108025727377347545720211812740175486847271052334054915450523281093808919611263698508674727639846847989702503238531723117847783082950658951813905476677698343632019587135520765208496091192787149600377115217749043494430415273763713346698235746234783005774743628612964203183411707816807489861238768847292856402816230148305349947613833858502568843415621797660892442313730876277039112476090623191673572747777928911174657234487238940375940873330344748438190968580622412364891890212882610580753615942711555041202991446750759764719694752112928527794714101582729899265989825787738934879417114634468514399885861936697538459247694099499211434278971128408820514795907941147238856434471370731089134206938938304635298061750820143997334275921663405479087101360206874356115127113030151482036852827819945748240051384426388093097638912735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695605841598967187816138342201926914526086448233904086152703980153215304561207962370526921744082085891799695460409539836427817366745115002305150607941685325596543952222353010101901059977097385571064195784940208366533226465113875722072024286955295026018285979719407343708557390286614485830973324960298822933267004445943503412631159662692409343066127935142265892051412620165526224186640186955643185410164362086565742114136097856808151301650762599144127812884328752945231440349125634894606580503771221065155743081011164352195937797497366470333190762778720230946249068876487604952909147055348609255625581911625820875538382464483742871244803595049068151025987519469772626105010670740013982780236467364320144755102198148717307410728483340478448317206840155995118739421776034539423158917603256355663340775943832923444159433804570108751532339776943359675178494950668902406311501778114313110727137735120112251673331487854835538392513300408636195707382465843280671745671818419522364564631909381492724586268931322931706476316824979339017332871800470642368938369492731786441427338887949486558794735393219093772353106621998258168562325478916697773457182094734652438819112944501874831677097177995232965370532220705726349017263583903547901810417076477613586821046529300716566144538613345310617350629359220927312345015211437327887039722132209069549797818669462648377906270812879542388314066577629432609377055997291951786253745933556345638043685120281980893402301790452100306693328005758710905431697569291232089683310409558679637341551429017202563377395923371226336032089445346997623833945768162708681236493030596386048312033074556652302304939302505201561830299368859621750992006728231380140357259231923893222052825363238755625554809690623301228112175387922786779685425232456651425714446532088820924366244891817932049694352797736789854710955682645689807002128120248923354734514233113437393075271303491534731473799610330326474511794914592892993547808022571921100597080921649615730951373209135748170181882027418129331219568842512475227292631516554695354805372700960696401636173696473297481627700059946646223511279757701827481624119375216880396995678540697819055273144802726349997125850286868821010966912851878397087937537231808737931708156101301225538042329569394160057673121516058927249916642172500568246882803961702291854404204226992330291088846465074917124272098916008364982897072649507312655466383865711344956255977642381291351340030460828220749267824407546007944553232103157500489569315753404324082665352729020745755340372294076321137753963454789675686647312741986710866868058662213074430652790194166891895569205682545870993778217285112964407427100638313742526724783318763839521195369368534722807818779050944524872242879015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644081059945177805187578490270884928240473485323045505471601130067430985824427850707893175996057004998051654428375784768945878495225132284983481396140406765254143368711008718528134932626219845504672813634212564302010904752347950783675729275917332280439963160394279666473313774235171784237465780265648736302534504156760049679248097668284192049857016428713586042045484131027885510527234640090102236496587709726355602837355881921144518035821363123208979112462299607831078794954739735141124490269531930854090664357339154121443571334612217997769864727474762004450277066349103268160974674099772564347244231344559253439090395967267090510305281510885062583773656239888002302030416939409025712227942128902493794365131846437572503499112993650748640629590203398855305841782204896315620826615441124092849786242246229759192398049116920556772576158915992219196757571710032853817434742655094610456680310697630895725104378206221109690060135805092442007491416074005993348054077210749983008212661855588837217250852391360015442391721410411601214918360164035486332970325640729060596949668746664385274464499382362145063745341185791091679655574495850979306684735529896935763125954980769291024763706941562182493927010058718551989223911061881484008384537904913445497797187145676864947693365295321533172605203663314974293161767502448719317408171253512049915508093218934401724612080209812130267644451204707613951770606830853186860120742880411286975901488572940482547665137044448748138203878432837622804383067304089875412335234779997551197591751454655570118290527859112539699629082359076960216358570724988863948530109298791479844377258493226812391628484132159470644169037715345015054441804785644423279166262345232107497941169340370720044659284575577577855627469991531643198453932986949107168319795521107547740115559099463613470567317172142557061382041019286902072526276672884692859378840096792136473189277867521100888542597911291406675426002221189483715594690346054573817509941332608030671348296322261491070067838516597273612105322272966167513221368195542085938088362211316214904561603985750224454782971955542419338626666444952994020244690685142636089913816738703915060186231859201612443638564951566067022195540490749590363152444989243329736496538188374975203451034924053965001192040064764598277135924893276652384147290752445758354324978350743169490846562039604759486009146353288830988777242028658382429388829222618356027601287284114890191762493857311171938066985495287707330560869191734213494857890656503986582652527153287006294204802889133904422266417003946712667978595372673986951987117841635017937361463958702522756190801874117989000656772558826124720054673575399031401547188084860738797523498417216123558402364103755489584838862047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115350914583360558380804735362727942975532112723384566729158856030460685179992071995672535791087081718244393816011840526290664639061796425820173300455351812742011067707398523236533206970385369616169669894883858292762771860646246367337559921093561075332796475673308088117936616876785850487679304497856244908169220341849711462107783864085254055659733028342005223555089715145777315062695735503402145958470117257337765284566659676247394377196210248254275109471946681687629068021061094715046456484436785010500127133064695750525656959069045416243962780446089942411038876793166964084361283741184888286945784380702374139254330095826506418252914747383035674198230764120315699754685191963775711757774978697666508396966597744000452914383202843790622028119241417575131584474700409306234112856817946985075937463301523504293309081976470622816788160883192954536014666767771774514102854689175087377618774615668496877991872759227415989660930790674870438557434098837144974252463699573692683267408827967877928774604120725800419046407473984731565515007573707959760401468561665484651389608816522568716314236906399856894271390500297690885858752260952790813188359223419859426735532994263462462572150311484053336277258975676012757998920433706362334405159137247060232087552525434084161382444904655541958449280484778478871507837481929192958068768774068474464994688425134901034451715553874900565938102309190486064588716547955059749546013385447732985025237368698035747306664629387414786651138486215950096162439351035291791160095207174940841986857451289046324079019809881131489963130804709505224234738030692106500071684172624731907821015187800618051080642905548910722091201081962593029626517960086411316650420047010487084907436010844980252645887993074298778431474498929365621920851974579002308543912961364632276478823570861107754939506372027777637137016979300178244569514057066432083030275615519951027483281151132712856425334889920015060972716479742526775435199301539350664973539117776816719708548684883589550194585626103226891159390159541068772352025494798763527031580522880927383710912944729743986045093752896483399268703735407177903383621517730784253337338704535573210127459378299820479328603844100441647568679719747944293359718564056117896643789150499809088455729373931628222533265201964512945329804194590576497135643347944415601786092665061454246081842224168246171846551188239352743048176217138037827636263919862557756657607806988470021428916721401810722795557580435028716731236849745848310988591832450072887237347331236440070209084922897154016290470909963173631771642063625239744614245280686134912282369351417966584853482641320474229097850598092498644987489733037745440470944516565157508503299233488614825063962024914739691237191299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383305286076514162940156397641118725376481173278235011921237651496991899272300646108838905867416581179368661982768501087087621593526960181804397940862892838547840760456213528998026539784382926435242880244272163533858693631486017248507340794202556182259308825367773956092095772724299854080654944220756499915327483590295229907977608897342869382289356366522668949475848599694588088806860671627785562197385834895060526285209987383818422142121689591281326242783313129553965490901061177584621900217684473027839810850458831683074594011352718886089108571578015564101129979595826383264210768762265406271825596532190577825382537398788581125069718201972349790453610173291848174443522000836923394272567922200445388227047197189602580818969910586101579950866456164119817849750945712434701333479563363914300177685043908055681971178955026249162106331480507719146328276352661298191584928842068543761274101630062562208901360359154034662081503551363657975246469169541302776046857252011546632123096276164850842525185321602740931160576179170165517043289198788024055006103872038688624973452366286013212044997277215930160487531514375563769991545209807470789097393086992396478367363919591217808003617215988422799344564306843484395153898791738697846146890103087457116292941171233716547567190253925728677859710084205560858098433307824568072969002301837671115887233079843659601773303238095017267311909843999117811381068453538331071317484132598073038414555332513735000172247212622774985770403655230165259476643197821024628089315855860117314343999642948700458971096222300211489440735427746011057651626402111414972147154648757468768165482422539211973614507454064222546450372444881699430538288929327957232626086400210789923605961488952598446864247610106996767339796151129662166893652947469957857963575643535944499735920611415363226270144008925306148115403199605834068054891672386034337428418537116993846459768359394116011608404168477866589639572001909707376841879309328472355229398733834382202099713754535390749951556253270074712170118331572826797405939147503495404108945849581154151282374486616118419729583429493214192622036640520816557644489399092974919487974856137829217006565073535761623038490679897683153426056693806099646543891345970364548942477809357493595164520186464908909986298661771101391421498870346534757830875669228709510986489558084765342131063061369547736520650178841202248492029248470041462989004746186547643397477804418481889401392985941064190905609492440521429107810776329070815175839993091707153791567895349079679003315677787733599586823255504102833351491732809592998843718888592502799840938882423627463223736759873203344772474282560288037520342831162553355847558646109846109137268294440865781631349718400546596732519724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159739558918644291685167890203946350557923946242674278129767924358621650020603208918640612067709135055700204040643080565840116304951164062608516269243567601381260403300123910086266498718401893773981388407570613633205824907667832316266306977426675842109940264573152686022644638801906887772134213203011618496717370487050750985377086197699325528940628171623620725017256835648193909180221066136326676290990147330207694125291772464042290847174206236708155049703584542572793318763129439637662720121661346927444801198333170645452607279188672054217712571362408513235939688483396900630783432659919368534391830184130875539960504347431910518177424511058788819181174368818275000291048385025294778167874076093344933859344175829179165589174378473915546824251346659869907854554498856662283063310124971696705932457290723861754698094906059623776456290462981414869697352645817894000525962286431098828984560957027168337915135757631606576375401840840491731285433929257446826166122560111746072311517302326366707075434873778093431881296112038865939311753752016048278635345546590038660356901404832111685522002522722221114489595567604990272960662494061373426191656374710912385025413869340616679143042888506467636582063953767706039350126099360040490901048709042646285988560494502840781904313183223732595614896558521861543208866829165792411743628084622708543658578178902866545426885934861182102837070369461014835412920498208620420769257551904628715366949578725284846452341999683581260757521086667549765813924587609772605849940746041924243153811272514570318620188705223419302868589991705807015220175718855461807364853692148282033870080434519699469531951613144934554832928639589553918493761110440079655278254005523320652628228960553595418576540538979394167750730884752738902122899746740843642336451887797390198681579759290576442390715149879157447514328725561033079301705743697352221857826023150429292841791259191737400797079113505313745693827086333081116748576562506205338135630544303334867144386679876951057642265885458685638229388222310636362368598300050549979042424768342527783826191262493610364646799589502541860491861575392248141774752611361541761874676276200809875346522773184462595769238640700873777389965679162091885975181412889549571651299398050445808901460221325898090875656946801304855415529665439955217624865223239020274760385673023567866061544595201538914392457332448519674100197615512233645554634222541084502174626953464901445586857571277546099476324972390214522987890494654281063397795154969709673995230493322606041566800650145609098596330100984609331763141749638957001600627824416544224166533200181160865320984527862213099335090928554210921311361506127664178298785199456539084480562461206278711217359498693509625034271927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844768967974955882103800446907448970796182362249845460197952908431226107778880907150963039770206696520387086679122777122967834987373784149909300530860461176075955125119874565330372415981681333019654607254875607679707073840298865363290011340868624386624505834782541298197570228401688932755137252771641688777554893937017034690581618671357647291942112576039275762297015640759410347048513404469504319522663052744669704603138868819769497403880242495962209351237497508553876779662652885735597932732111837328169212325066376436393319706524536568465223756768515459630616852650024037147522540901724896497800432000692837270412837355569605542612456093755393137711924703065111909587739334286337588072260571852888757588765878804124927993217939852871647117867187339916802619895147734799472476420943943916945902450861961412961846652132638441085811605396260889429892586511043482502889165201030582099229307577343553590305825949947904524824534703935402700389928145652140586935209359127031207692476508985218012767746365211091127053569366343022301651316153174728009184394201077265286545954557419934369364934397502602425362728460725356140693183949209886190774609113597364568343589797208258666478963951322855494321180119089836452413208538907492031668103359099488314932688957326388985558053382908184678022471214623855461266738005080804023352151431021933323598598809951714720914176469685185576611774401776054138222546252055830936061422755527522938938517308354679627959798710735262126065215996495136066653368567904777687059589775688028719859660741006160546652009527448493497287000457494949352392117440580892790520408778087946834794786098623349421775936423564878573454373278722490673523481724177868302530776664298922458690886582082400821686302467650223140367368321627785823327968257756148151543040886131899580813106657333573374207224688376785246396363166855885179771761290841472360499991443691755511759451229673844150207703277554125437475133584186350145017254870619271731951135946864576110145454628506584955099052736339823519869403033611786127450473353884648953953976918967998349881214435387199565952178001846265759353385821711526858092027304243328171800925691727190893884951931898284022573519788256358754414893289156423377234333596683011782483210214199479135480984705098571279415404946336206993001874678203764304309018556324611940706823660168423873775332199932009855072931430178408409346493346186373495452642776630660271227204600629858280208132227694274535853202681286794087496367669870188906394411068826342954286757694864553894075848849092173381931576218753133615843802600387097716751152222109724630534470827322814883363085859322915929317876022752392103107698597093012830977657574680250095684599179210083050267693944653061652954004538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257698673463627928233973299605803979025319805723304382004810741226203699721776872974223158433173192258948880758439142830033137297947196452570647510205148680401392254244276528712749927961852972145076410230529597634209068999082261289931506217740805819348040439825553713275332572357995392721224449535152765254065599443635946634219026686168085550272765886520785442218565211503119789047362031040130584897643317499624751489698837430567208799225581071084432027949077228308440277776513273021160167818034931680518400228427555600195637548523660607309448188862516416065299438567406958866749907270563860593312720578827973600307880173460928906948789981086491353898892508729131912457502640000132885446797879311324620175327079937130423365411025537400948561287054011859545999302716775459699575743911911521327381502894966858458345163070975975710153490752516903266314364240234570399172241009707624056497129042378142869507462986811249958846992738526504239624216220343935666778111771686796030935128371872407021720127024418605547829195679354427073339345797237038306516448502335191188732336557751575325366785602550640136595420356056108690631342883672941157126243450018240947217486984929934446494089839293148917712892148104953758230764224476909194367828589740283459745863389976557750589963434120465382475325617030093400299464098928094007820154555863931043982428363244747262095747905159300084655276866455071195072325080555830832242856120904871525121026658428955525747971429346545548679171382805544781510646037911420337851019340447103405570251111780351789990615301631385891887130595448932586535674575714944429305623652748921502805660404647912355047535326700255236287750538962604499966790468542755360282856685211603345066463846876482850886346583646640636253926830609878724727305314296397444087768774562208326356721221504223501062707626506137877565479445805184119584618284477354145874467079007918849938359112030102522278675640651205731593921324071490074244391957760980095376535379490582837062777502219662106618233788945207704551510263309483581652925914036681492998873331698414226198304501134294529304376554571873481866454877052686735742407846217999423996970770312866692995981653129816042128176871712586175547804161484171221179901646520133722796623831518917065371802058442631948397852444145417886405791464501226645459267981029274607662764941610351766291537845217067522286822316892283390387093936929899759370501528278638405253473942855515713692351632772507944539252046043364208435675289524675131871363210256243298378089822154572660747013626306309327288716226234630566855788944549601909211074922593419990353672159283863235881033666422645806553461411128811140005706779336034046133467604082859871804208987445361811361655315369126194490525423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497805909789083914206046273024180192556415294894010833044931662581957105401138412816476803794818979402529438211231771179665953973164877617602472631726762887939181504358503265799999317052078465911256331610689894675438777663358887834280503201419945846877271572921474790819455819046162727675266931365562730663143021088736425535470720617799788519185946722959931167549199509599182096992411458546320336154495762913452783296749869968940704316907950444692049795825960475056061481831866502471421520513107018440682312920134374691153194841965009191770635127869664217198673108298118868124148402010104123655390300265197317648785933296610003492563970075308560883344478268350045538562104328617707214722323474945089570796974761836055980162329791811321570847776607621621458725703611629180772947519798707793878495186669572223342982389334708383767934314103685970242083147538356707109175529507911019798022190438976784292057983639760039006701518889505940082753160842982361801817244754162443426393137795985314010087463881096910827937089012704592207212987849176281058136325518014545498268513235365154227824183285862613370765112382565794238018763960353537627040962756632374367267084286277749833954946267707641130988744542190770957750261062115231620484470076670683267025342383351764272982998634072790896295436455312306495295842233346175801797099944691876805736282320055182977276625387613410838821677269454514937723714511836377935524221680087821053491021846607905891115545482925232714630394829905123433214905254581776037494587022384556433623359107013755217987718012753544190699446700242154424161228512254554514576139680245357883040682436623235278518568825347426133360452260506690997915468505793478620374533701163170786657073385830120533746007783276769979390970261008773394865500656192165751755670840860368633470377043893523340200872212565746769846819259942551947898585439950836696065835554131395426724463150637923035065837257475513015169608783718637561065714287475455064215457730175546442826632822765348217810169799766657765291710390727302932176575146012723814148645942189602873108777936298245065006104825794350134280364947523761215240886830932530630769024410131759505609251248993814603199832096689743321672597565697898008628011500407731942160714937419171110251369925515484714007660978291931764820300625273172460087943453637279904035915551409713994962449966720210697288240235524766487773806939223035423721096305038503277520823303368750736990901768904261574644990476734252747200188643256277227605051275974608753096557828346406547355545344471615432985913872632811329469269942195625188296931719907231232067578095781503468744861101776407788010819640201531274388638923895615676348339546494370606072745732399250704713243603151783996580603103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348559820635567353788687428605522710873293641588224116864037607497946613032628429241970836355046757418781044698231644092465125481676565526819306252997523762779795148887150371953358026072537432619945718122952634552119384738718573577665039945139850758592838263913610984902519944067109380409486802986779646231459410918897249442297054149316823533566199076376609740325261461757354485834772940942337184467043832679403949413148460228069823621438785818589606914196084291878507229433790648058941878206993683968239602388119806112817143937026488245642650982314505671692894523389685531902658560989789960356256074917360927658054599231468835346403865126959114703377030534432090909432383907232996802388329638843118326298020763038317223389666317769815172668340099447270335381301508541237128461727826951055696389577714010206704928487305607309712370717020443227756208803723236183892028102080180143581837034023679358676257159840541971751285043302076250666287520929032023316466415569487154261012902775342377168847297414875399538678979806422098256209269686733867884477498934015715767963685877957881713580639891603096620118761042889132333536978121521778351622111927619378953628436517787135082558022837104044591222351795486416103144717909861532049560442553273955698195176287269696880662683367783210189146848866968299078576568150549716184269214535156752693240225023655827397706153698401510714158639637590994174735110108812690864529998325628145533954030497302404185086815293412144045935913651896277996784219243589778744771878151860785079161522978522756379031378399087361390980427674443402855202848528465546345202499766907320968319480571729148534766513585012122214352947982106538822351135886271229396271867893570826450142623444891151339580727797164036697078493812851935217630295257446450593765029821714104188653847727650741042006941886314547296037983351645671141158399331153210625978560622103570672910873297963265544994286136328725544017016774772560881632931179714696672254819728181758615696685941452072547928708982047177065483489723559050405039475038782529781730433575309448173207378822847296189131816582573862112173954911624021635272724007939312430537792217315044959112692665344970243891953585278620234685714144076193525230452999591034069911785573949622502355849522886923994177958790362599533554513633452207209161344889996950319276579937447748264977909967744055470524177659201742808155346904468293393943075109812048646814678144665571946416275191939050928062680608034617519083320767566250148279440278393852650103255393962452781504875987223943971199192096389195906686147058576521995768342623966471801761171688711157157796883478848570761685417310577758401350669259948709248471560087124920328808350053985919420703392159259848264485207161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931530281200248697152132733510721440597761622868349190540319550690033775713717969688540622426480341447469588822458783847447553867439969051822929116548240257690094546905766498480041533815324634151833418614697787375237648675278526316655004690888509703783543485006778172384591570135298948582680238991118616484720651121713405125854970553416892817935972499208730452097931766185713278124926271276583710010025097993372172068426067196213021436296191949403574924807374982768078377817731178171252153658456240245896512906489642945273032154943466164684609100381724476388574521691499478181049839456234462862215334927556624593269922683225648637159355032733725747421502269940111079389313443691178044058244251711831529127211657563365967524558006376123293155288909219801711310720190178501251638776876322489534856031898066100086142505574174794805441139282130371020418015093242911214425259140649209501849530205036156149810676655364810258408754607899223790683483021278417601157600746162544605112470414208380179950190577004672928403662028259937758617697065701008804495975359937777863102714255232265056949126424409889756903287959246129388214092108030120694105981281150664762739350828409769111050816500271076135503192561011731201104657585859952659537617000077891998863365615477645316179022578513782727711338445635083412917054620131900738723449314236685431750072124297259313136665775994299205740567920554837612269944592558428164809523250164659329346151967655428448726050264887643815368699357399986402060754466571394598700398551746186100583595839090292045763471575103030393907268815933067449880040852071732466545527442202392125742551287248599401573232700115847128625034091998724318600507671474315823365559583817844657072720409306663247385335985004246805812560740219351543638947511022922427005232998966435202802984311581814752353155128507109030455698981963460438919302342439084312277151008759354047992790671219658392732780021785461036714223112647574318773005351535239334853489712665673158423750030813099711956819439149241314523914395254074823668368629012512386281585615100645245440850335268486375071417095546074457367437126425981610265764986559214604294953917926910646808040302937080530377629688518702235148388347490484961961444546107360155069453727752316667516320016018555383320146329146522800233687792754589344650032814830291049027153598287360320697632922410151053455594224457112422816367472060158232712106539233434595202589818507747144495105555800850546050460094817279195416537320016629355337507991083178556658956457678426797062412257033680357437292812667328438270230440805968927401477929007045176333043211368083288355044285785384090229679759514998785213475823007341400308828438610650903623939446243573780018589260626242075119762217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834091405805609229687614590686400034853465809211552572974152433136817562731210516476588963211528256296474088880131514617772372794876685692214623140395976419041620401938219889273776345825338921900093829574630746415134211527634963167799994326199003694597777588431099262631171963111133055497537724885227782170340269686201371365348629340781177839741641951469042821036183908565457915626635289286000631059234304561673448768195892786155753645940419943552392402691845053292181884429984711999245490700442807842146615879747731998158246213623789436771140963275068820741575533190369863047815425754973623790156381739218085886245872781630799566562347040881896606516848400929985623129286543122191237856187305712283903309670616178754049429131727140313273259741735130073755204953171560924900782463790821097625036883720318694586334585213905951926322264948754621930812680176844466757958315417829987157525643081168174676953776384085237187467097477058344936618011534596298950486603503964530879728204227415410229776458713341294288472858799823544601921204432937708003466181704699655184198045737236315599257994890768537949285864731198998167878606200786443957983677033365285124386714054431477115544575400722805590511134809417166270654343917059211812200002638158202497016897214493317634778879788247289742038993530369961163398929463687550673756402778839529216914230392668992699035519968992575795019398084382445361942404584871743516211940835933528579501844617892617936026584855763569958209209587930710094305150439989598782927519858916459249324146131682200669721648289364065390189852954328868130666275241731258831418064827553715415584278870643267536367242102559616796496222187396903514370691855017802566442925629803971688508674254304747490467710756087022163262857187205886994243980501480504870929211097874810190609643767214885268413226843728262432491778070990946495734414276451594712652012589837002612645822448378464760443737934733829135586851242493235953904510185953911114096533977734066373849715118710797458968629745076214378779101045976313238065140324837058189427106920959145379503146176290546931400097932719456223056581231983298043926480306321099810275580941087694629184655182310395332115932975728479481592081105986766183835632086234960333453802642581063277459277486725967577069021451068328918937898001428881088844556432369441459595663286309878004418029177597053988380461520659353927872861895103805008841560799466479904495923084973126515970629177232119295738656615741934442094275837889816195892894434774532359105982592746812410344030538168150073617851770548839904245081817127415183954816879650684654780042687539977213107970410379397603186498022037137525834779590549106536428947718988725879936444080535574716914716775389892687770759001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819097720459771679731020660897719433770593526351007416547397654876347853795446503871086955636966399191673564229992524333626060749173990622463470821645935646489347630246686688450093559122355429211209296222836260558293601043933366180628714225923867818859939585773358485677609818352465441783949525282177689212524919752151441428331373959483147708596230858340289256673182164797224063022491476011417236364962936854146476322319398807264900010920558492915696278660351271409571535708057787549978072217653046341655697201097862781742550327905723287921713582121851454691677999822527420623212274488324423541704352646556739510643613796718823817078381364550338022506049755319188271307392762734896214355952742569340391535214390203295145583774446348657210565905036202451181130288341527857889112361268178661685979129957892133681562555882592227233565362287533971742331857144783954331425258268671039384892691599834917473660627905595768561059054761422638687161429413826067137584965259207613951334068119146273500910303220930325524321388729130359007859791055022458830102228517915183365045091652541389420739080146238044807619682020240926744987104249938668825162837395765925602500914228733342713235684482230645368762974121770741577759334326465767112041568564217060643922155019172957166069854861002214072941282255610257752339871169206701457618978662962230621901353760741883166795151774538068880874286444753115342723751569209570281552006843720692699776737851330407393959221201552836476174891870551760705719759808191072368703958967993847202511461415162968502380889910506367067869335879562457090560913983075790633472300247226616684675696153560932782946895270001426254023655718410502397412328529799348295052188267653646121370925159419746276754802444750367790865971651024135628996825279553152861660208633096474898867952827571368341279943323546920331354912578005852247903544658744827868705155213230234137653406695075942745046380066791207491976683604903561269008617530733942746791464189493661979298626595469492490688804765486534063254883901455837261616599443238662395278941440741823552266090577301215428476829800419582517556745140625654621803227751516795893947301073578664259003202726598981410732806919585214425266853227326585304769985200779078225906972323261067125466784222242743997825687306253857842037008212946933489124111698898675910626829618377538396806448329998917445777564286599359554884046936281372829515721160480313838710763288132398784037359167189934064370513032465301505114945369083956237740275798066895891148499914218607564586004594160690135607218184165264042504894616855204830768012415222628711294247331124693858829171345508653069970722865120619883981179122699792762602168384144777589857998065326133193641837964285949983765881823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076880544538178775561983681211757927945702355377674645380103032933125950569134349242106817987022916210832307191308094008600400148916781608209154691258312789521924730617135801073843865569274504648011751030243024518126816802211414310569415733398773018343164033841094097799767036025241971466233860518423070901966710974230552938845828540416937601243084734003215953599100765738963645139184148833920862651869034024132165430011025383599326412364470555780836012825627311057990354052587455765533914002364015751310988536847115753649195167277119519991531227709150153471849346388545643961370096826527757835390819252675791443260839943796336527132745455846766906488017382844217733786159991470236835805169427033903479511169026396540003142674776938712905353822901905509591994155977058025542527082382436591122093606421954398147547741812620996518370204774219783010293768524586404519660542874628573727096625344687538420653288318754689437956216835755315955921788316503326766950211102615728740994940480515182212655418362704693000166614407053499369787539247537281584110584052283566474192534283493974335512900250088601337920659762344765494676036366335683368051495571717595664110347225980381817829395093663197859801359415252371775816541297939956431712885638302466277213375347133700391682565451853318534452907534329968832119962950339741924396123808307452024273148113139604774602823504237359178290945287302719837720127745700054372547861608903090606769442741905003860442486621069735152058688929608668813696613775317587971187326974657844445949682375944915931180853816845989088437924130954317898498555995217583854297754042409105361767266957989946724495220623830823172872053761317011768292884381594226300603226616697858918166732164792746635456424237023598525832396270720980686689746234765194694762914255735310180084726009914831556721029159301264298621693956879530227287103814718318864894429533790296374935236667786004639245979662248539955616661974840052247298089129600937460780610776463358653970741752985533196021341915881686265930382353026442818378275686012895612806897528588815954967647960374874942370052779220765713881011275297255554723940602942126569717100356733675221687918424366637131737064735081782232954809784984437818284114713880931867151124190791818014605178808330707470692866455075198259595727532873797217843375226322105218140054574891392451819578155559727481148299186291546064101660299424318919852791168376202357630927363232541011744613586762937805320141575319569107223377939920940530801350921242215431476324802488572760890102617963342323299193112483838057352862376057263667752494328765345832620610202737530199568850680110937195857340578692975000370428813964399840533387577963763471679250674369328762360038624218700302211118162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963194749233778375100682509573063176582184985337017396668582570022449982596591973440333407094708830267888233344591921079265022983558713246588108882268000990113235936686785021698907081664202253867357282616579951755026847796699618214146961984669589352285671554457116849409990944035998542375408534937116034275918744786062932587624720353254818521780429225067226693143605786897409291747593164877657078693492603823777503852637601892995951990717402780505233231641037944027977704266540400436585358951530503632015225162937778516800036272270902187928261224917665025642508376122227937416845902622366451790303615684588148951733617481835471669129064965511498261990193117591481908213738568041545755140830023545545990620560031134976419089987980315979416239812976096280529522504811767865377376655267499611546849253185223373975819725748263286637040945432941713075207273279073098232802958801316021827467178494022427015768675278128427267101769826549198415241749556609235287144074323192399324384551555001381731872154274531488599226049001219896341603485505144787561612071393717477531269341166699128882564145807981304034206894123846835536329440550551551136695866459496377956244369934674978658231357017426076117882407780239789345047474354913510076645573623358212670095537003159482861545710616808499044801758743722639961301850254523288842706644797059477561864127361412625997735197034016283718697797928301865130793220044273022836835943360719339213830959975929986246403465438877692775236178904214286389814973970405810116039856422851871507830974590058953431577470892508190420320838010436904984116580603512627191626069351525329244403533431209425454861450696679963793415929280994771214082107883397796759702986127297854309673443253975779345965299623239907908638834028975279828254392407282066002392260394499095094688727878883925535920844790451721531036170249711563654981190733222604657327090227368703939798721389296232498167090452476208938716326235006640634975483715172369318680660843720040144658206834242963004577989712974942340514197349298016910293297839463093767553104580489746222433406379596602995448537009089885614850563430512024646262789839897321675996976349801705218709764174368119372654942538533465388482969040488469485406317305663517530518284442359805963580583294191794983734305205130623806386503381742077993362399754459445970731617895731241480089594875689598545106021468458735143280184702540741271241225880675104430672766866252126009617068100658621199883283521388971630478940782867966256099874985259058836691699686782154905390505883723061391431160721701059668715407995668449878589372624759514919803409034329132272831570292111203195650341694436888848565614271397413786867568069853823676919708838780242230135314266968069980296365355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451467239183427424279681252354306577129643950482409930931174887659318732989581838090089339880335584766202415270583188279112489129673619713574688907459658290681229820423005718628335336201909656351345410663731868188967910357610507776643027291927409035096121758155231448451897895836923949051939903533952436217389652964642100282592499963684379636286035910569158651863971702494661488148987907839430506739106387107654512692336026193614799236286670528046353120466371470022016703062273096724342334842401213514119156569458978212395026511777620458708278277110457328531332711950513605080342660284662003795737278020216296172584367391880543359834746288862342517717602380947805020154096930167611206211863281387029118921328495647785310348640444762427868904944280565416415600764458286362285343468804697043053978348431650479518565504582582778038618263424770962214423051608459688064647226746909719247453542542917685225683264024659040523763661643676917706074745197464125484454940731988313718455520719182393875456303615092995959046132929716634714383127883806568949175905126326871258507717930183007281501922801496188488956382200129047960871899618400166272984253064618032100843590134389072659786434430543129854736760349236270064082063077925962452986120592194017366796091105079736099343238650232184388007887694516525561518511913498142631992548431423112641901969489593766771156399864588696979694761257563416097519464309487529125050185696704815395860470328855451105052716768232546992504722815384407351371661532049659309207043633756200151612703444011409046271024141084926009938437132534980268423415931280056260978322469999593226437092914448362917349982615165008248629811504851090228560654552745832726984918896421120602666920869863999473016608857915230288709329762525542076311193452712943959353142390672421570467344011491620534948523518932182996772119334892254615150628219500361838356146298779250242338570763444501847465852751738632174330114123418651517643646224047849791372089529638019465295871810401808065554361824666197548511467311338567128721536626767469206133374615317889467852710119743993017132361288291380781661084812614627970164258587713834426289711113472025372427544854437096587792726506687634286137113505158106960975448280373989248044506460388220908535038991590096068738113581122430700873898301913349187196816512231720661154187324171442860046741309485361705173768762009667334778522226853985206584747444659827553371915618278354978106761804376447198934675653505727498209438696856613675592377315058282423499889808196225175158544539243948441987707175964926576906611157066221914384982320827988533591040244470540997402019700291291741421142252985062310070619644767286866994044087608761065831416745755031739139206833178128954150649011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048614756747883663001558176510357261435847914191632922898782806233020385907268466907195654288558629266635693486395383215567308089719241626545141897114110032701247765558586982267566400905266465772100168749251177500054302553398123753576302657359280653139164516897646189209664744514291970338199833271465557950917231770589472720447798738109897221984917953054173061554056476526931244970313538160396312885323677821450573153859982125330504330611863947827938755006167922796974115316782756901655013637070042870852659135790117068221199699226979462093113528599993743257456699273276743626529815730516076649089274032639534602132879467752794340066286000320052682145794900605041272305101556211455640091044339744979268911902032220447201264655394613421049840342224698838552210548560814909074322671058294387693017171520791621397886277085761395038648057486069412118495903957570680814224397785748326173045620198106540619550716585447999223779705210699184466377419860562501374964875337229696556586559915584510896885021225076269489825573839022688149183658202826110645387685106714205528998991298169431013492729216021970260586701232731835861391914353326092693659880312359092243432392825547248958526783470648255314029519433165656793530483741483567264402628585946158701601005837310297582193743701034489050238546458140311552048307816276268505230654327424799072393715193902989378785114062993463802845854492264692179619324697615805296597202041502681268467934764884926822013100931517736093913977091583459594325983860597393047906817741897301330231691964314231860642203302419408053930410405743686680508674770872241740503326363440004956040542223564067443831766389622358610763301033089760618077522065803636584781096013417166645735627480294304059335765847088269818442864784630006012769296697190313865730035359351845963718172312983296294352208158581224313224806892957793725837780505279929562575100568136238579073688623336112980885668404717310476392182067738661709474372301702204237751344853289332178245138224958863420754379559041004030985613161053368181212668259583672642847016695875548439168655676571691644421143368230478586471425825891927336126520369321542660053032019037070311129472990249611113705247618259179807079404820654429339247602869727179100132736088954471416134516380319348481500560681921084630525299016906875637865099702846073518215135176768545185365972532725057670054189543898081213148874279256864681445843648034869510096877948231341768567333150799541847170888356663877524781411405424825704222922046079542898388153346930996462091580950351849544047919850787801092722566750885091859188130529817354399063420962066142407313602993623710310547472961992838663832477174099436391353739791287222049523298380622292044921283506242962525438852698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223661628190371187357025656962445320044880610373990798673960555500043484312785966173275956412451702338462169618039730048788928654125314024341541335526270585419552852513889147843796084914939135497923399254931919396894168852514887116381324695942569765493064561466614445696593387117628480973027282619666889065401272774673427393655389807997742863288096762748664795768881133784096860537516933796406904102152660379646782824366230941577458735804926079300086551951618990923091947539956349873720005854916082216918018671513058658908085178596614037137586727471539446792062944283197502890803793482690837044562557203781926624119713902140129457382330131354579697663949524973485670248029682950814474039918541853185161811209342637789166852242313600356607630619868962029902598624943922291580585248007772739227818448112469071547981897500939827276951688573705215639678679367867622417325299781917905961052767085823042313041310975222536819270319009707659794292766562548280071098372617131690379287888113424706275883694573413028715458905801920789428009874839613422591058929261817784234963571408488076468900391490144171935242089469617402216760339863105895704416584204334121364054911350544621268213796607516966081831088360753102943361172574347366232132561385647770076722980565833683942039944719083270461796985664698380992859486160635980573939391652944847154444555536798777966785280150556963906909290696528246390964461378725392845263974308225320450786043213864423001717225095213503429816865380110964074178484661786143969087215423416392573214923231416873263627159221088384053857847760918367285447951334666246696749172196921607412232052690934329948923730086762375911550085611174522800492040443010808127117488905192608936439412776707535135613621319256692102753093169803031018017625473334863464866050813937462704039350532813204239708696470351837473713276778978488894178346445348751918895636837925471990501703517946068325992162232399640917045655671136767806451590061528449524275582456748380339688303136119960227755779682012047076853011864575226799281705797969580056118950977445996367580739047127248027070101894173163682475818930823569862263830634997637855746925833859348288443691512452838633648855492123122532356756099369979497178988047962293429355745930920519279348625371813560980598724675466666264599044860690820745191324219427485846034464547628071226679055733867865873446519583692341951206935844483329492514301737386206019381594384428082545999124264695681413132423533728205704088395878246106120535100499700591534178975390092406113197870429897442042476515071822174773382101260948329226324474689253547150087264663163078778908200432850648283326949071955401046520834294568368322003841278902650226720914808540938347782426220574102268343662518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170567530200733092301875594649169342691325278061117570754517753667784986890349692316172714928930487380757378915658187368561105810755904618151043597873944064292648983966014315044663861511285647424160501508837074003871817094542235381725002241474816294907186851766311968609658011447710754216058890032313747776741413959990653539777297665876091396592979372983806261741416631941764817536860266854310185124798568328712182766141576862923222660236472421361429673641437338201209833576567441512723055061041798036378597386362934583496702264861665021795645251765739326483050420893049937158050176921281922336068067753398751814228967008195109100328198828243972296004839529428330606719620287078982736721698597358620120597946520594083619787321197845832481888943977833077778849861283655565269863503557158119032883253256446760156479162756901425172143972137757991262428771252740655071607435278516638605404820795802554245698716593819467200854140930855343260665378988662047638356807298172045409557436613136618058457189745972359939649757576695114542092236490417256062658694302121067932200930789829147725516387788392136055941735736050316650962134361252864987741216951107876112158658176659168938547673101845399951355839869385474220547550391198891627182754883416532419825100587253099736582014162317012046312841415715293327385473354979278317385852774938805970976641168436701623291765008819136362236227462685108900737234827759305583514500972067981416912472066639384151802910710953517373511549111027267514361296547617482708234637777473587513090462293051508005158352245097910879982483188161789051478358551342744631632466595434713702247812572683519026145375478926151054301313070076812491709732543252260653141400836918141614698596445376402086721477804793467886097098859796355394588310285129262094475375901115835492172506381499671205382161968275168268390208648263042785325629604939912095608330217929178759427447276897357914513929016511495555052843668894475409859939583943940271494408060147765459751046754365730072302715906586331549017616017227192009731426106814031211621241718339998014013563477885109736782060428129792071733527835017753815526196621772080176482391550684090489798972151847510308282115349406949756493727107660347466505880676603331467105890241300254500256452312004840448418179673825684517029724454494768923848504635143978635863232908189173161501741567591448576281502242285713409719476956856751665594990582743914896255195435923964915534946001385033115817734451101546541796298414674155852865669188883313315818930392961042650477429476750906155583950470033434052595873557407585827342058064299332498197096047835804228883471759442099739319331096275100692332176708138610526737036828034065982251729905939267608171745938811089522988969810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316958437754897440076810486409582242767221084455021300599165010542805808349931384511726192007766018986432897630697681962145371648651542417809017764121531304319670622604703270183922221057795929324585202553728913595199689263321780442584521313082428018211478080052414970895154338215084353580322270847006909913677581921463339523350569352141036616303521548454150798079772360345682293456197930445639307268237958698108267552331960745032697636536139900781929748656638796937568071550789881533039451466310933582988509194184129280687007048249230745429340070206431292012730947697902747820401111353880986513522496269986252438844227126049928283037884978555986229005098849077475285658688814039614184111707792220099170095859113650629423010929656658480438894312745304968181760619179153485647119151916549886294037589755323170948659777072618791883805281304080863185999638971908764487527611830970725134371231579694149856692257686277071794261405233405132943817393052761937688813598366050633026280199080707084336411035858451257087290093291799027585995983555678307785204110809530259667102427127371539651692671214699655389121390768579615568807011058029826430719545207233598123944268985835250341136740435688220267877285855994644309249076220899301322607146317204802531444626150376334168421518803684485256130414949333946316328058159848260657554205327523852122196502701116264377200314750318065512787841897790519131023601800035410042628471319720697106942456915878288390289045239290804685202857175542348244233651765124727340951423742424096180735432425562542140821544482602170021412440087225181217211875068235384853541743600838471986798024891830373126871998206728810742738385750556764110948974784494235464879603816733092833668258653645158908012370710570934478290210319691835058013319043501144648721315803044284193951691973548404086739013281581848666198584212893060185732785386965661007923353736382571298336727570245113422313405223543034129731799947352284554326267159782910121088585300659100514824798699883496112585072153743880147294192348732301206484772696895964718589848292257959545246997706575087956437934200361205964654116974843022473361789985220953583519223062266235663193343273292591675510600098857416947760620423707110875192067204180158923267417877859949945472866535679316537400682456455777063450186524457112902706885704367395015215682370346382954335496010321465133353468355943281773431248591679145043823093342768467901095823179049471507428108753246816727455135377922328372523145604655584739080122356284110274982181107769974688329128557387477182812566344764341021125842635565638127269049936376637404238371001490841315521848422150945729374080895397234375080183640560354872521795374529247120536658482080046861730173876203783470140175839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357580132223045059683114821724132073822258093270101085535894713302599652378602481219728397708563255846050293698518841996371860156809028758565175744921682462284788342749926858426595171369850860179332889313011830654695152302250771373049914800761636078740158881747036426107469910253953017821171855721421010911264774725189006433988220583891591883035763370239006525726353528229331815790295908500094079053859904159363082660304190065539640806189843198205468067262514386521851060282502840437833235014184465159408704247267034325713053634890146047710901034490700054745008315590762409711886578246710358793561959028043459675657848929791670736040776042347224156937677390768602875501063146019317228678171048688908295300058306243570906390610544741034490827060330244856908919085638995590591571361867442849186265112991368244763324982952847918881108500593026159810962404997328098965226360734674959660455195905471402956066058480067073318171054831267207714542667385817716885104224222599439395523766496237724666405693145840956862710104578888462215189851798471066575784127451920435661865536391823195811371034894722843945808529833450086342790864303958409877839286935984239986566506455631515684675300107632254440097862411784032581240974939736760361323139729434786983759742889005714527985709535606760182308695291783043886369299061167499335495810402019150266872959995340787594936417634567196796673106813981620096466290657910659093168034294592562130619436555687964743119261109843730026364739353906277034729726977928294324729578417408667683987350845420037129446992318523170002421302173741496308598384796738638125852972756254960661023641273679848106404879315761922895819169219054337019882782181113923364824491999710695513785812586460122972312393163476855925653812447055081665660692586986789686025917852934856778684984505711865914732579784217664577049477393084564568797705278659507292778601958129641405566483221501703493589720586760697488643946324924205034904712839876178229708584488475605736921925215498062977478977846270839616531327702400904720335631196194197335796376466460622452478973896872932334523686227331068412521236226896036383252189272716856967859524041381220075150120480796230214852556317410874918729287666151272582188706301220951077818877924804399899293995084187095723949991230788360125298482483451397265298523654085372348346604540622565371205475665869519321993121790593323385665114459777961177609194137162136348472493425940831453074406980551266460082756625416311294244279734228943191118947896574550181314158245157999874934088602646434414930721215151711888412291339746086192665361330372247911389212425082192840904176981514533561188543930797859606013014346830928548890068691443740454121444894876458041380144786053414781533255056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446952217726057689782652894121135027070752545318837829788114649220377302222527292729166671410868950571077195312568825478853881152594963761741575237814966849259253509744740819149006943065382741946774518571402125384637382807369095871260116246349637042494311114868289149704524071800995848313805199610161376886433088422823931274173362069670559078550192609467765356025399299664633393510096667799871286194647817539623727139614788510581366450160248403404050838420744847754431538729731755111610194039252375465818177339611793965725991446359095798585963275804533881610586986970904130441552509694307884672401136285800225045944188432219747771643305416449313074618730821695744599177165934395222696816112926753925958655376399067864338315875836963995117026435328614058372939071567718068545324789956469334601961262512071359989689495802749077174495714894454798173621543033820031451393222426250851390892582696316703464486665203633576825451715074104907883438798558886564855809054209167889130617088513968774958336373721984636176396325256243051128022272373126274939386012347297366564351874720859851955744917047110702787557127948912022364338403298533735163786765670274130620287709799424723137670967080866588812207704113728879857058142141518293583211017659302539551172488369141918688980045209059543517982704492501482311449580470222599655628816780247223449651053234123565976937312255165167888117649573384613092233897328684969249016690584292148883872676322213041530053688858474492232726390870238991746549112632208304388295989309818993400294486024127171560085523557602962556500690481094113315840617926050303149902136168723168851519869010992512203595604540392503642381409966030518407497590449890327318237181637646228711472067329611347045819560778771060908158738969270557760083742372236057235362391917934165031836072950277904519413657488265508238877196754034155246728719204923243308051580923290676661041423782171340693332067340301027564926637426893889054660862340061499923907866593415116122132181936403095699024424116561760099617243705373974603592969409505406096649454943854317185547395556248017844904562540843886643891059787277335641074792777397497243099342426194108972029793106081355238482843885114465342064796869326146286683950389497860144493341514580721902916462986986583864570502502326309270044781671314556246143342401657332316530533075135806405367020678892295676831760007344421276448540609875076373073402275154197884670951229805594684625374312510177390238083265026201930754103048005426295880512173839392111068326134314704168171308515129450423407777030199297082381690669454877050724740593989854940847757563804742507313420563367545692371873789107359705822126571454638644638565536185209808737362227960176053407377599389698404351209521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841719577975571280353553988186745685845418290578764112409733233199309345607253794126324063479347825718768909645134683376259034563654724199258874050649914068941677497493529800358922760714593986064518046761552458530018653931602490423149469075485799004585938628262295069243190630801769280961954530179386730067752623298032370241241761601640222215170630039154543899730091438402835097794459208607424856352992568472502372740117187111988264258093460956773107907676248074704884603752373563083138671886646813782825394994927449202147402293570160862398901363566070264518127525368540879924107660822719456946259680512175785712494803011132650569645136947205063921235563097321448264690021095597241136355425456491755140871631518921650830163210082685851981661422251854174043702481539555794518329345052842831307871768639482328309495107919517892109280612553980563506913003844268443905495270388341638852633055932498150634026548711024722393058899453719100262697114177757143304806174716455333428929415756296630143999763570976981195215080254413974297681835061507199847591537897228569208215963612282445794212206094268717139393653817014241571226003037354365401220799245545639512159979730693952537835321008458827694667324628067568680439919892971883314226033963868532106389365463634908977480661814844723260999990027331913718057445672289206496818381148528625754663733960387821230581935479755116932455328171322412613966824667340998124811904599846429442538071995869803406322263613578988969521887435706667445804814231584110439067697951665948129676429389954547645140849533681395019457898772380281716745336861054614666008396329111546912020297837881072887274727553975196156155168481659020776048047768499082451634655536404184676313555542982451040949277109873588390233164827510770284987258921281165108359536413547368621696813455520552330567953669302313176208267307952973157998448037904017544629337877338277159601607434872978780037933034087511380884633937375386131387449754353363828864372628236768413408083819957882037927621461183597866722182658961300930618301404241689654638648192894281034938619421765732079463880992008487140006483061468209881272788472791348005649595996132729216456523207791981113748602482285878861285129377714234796966052768719846872873806808902734227676053394487694536247667459549612971222426591179176888368340533501373271191802668173879112380561292160219470830053152425798707687114349015798684227906588945007986005567020991632387980374823207717220133434962535641267155654699321158039261249624890923806938446635241454549954220572610433531631175955606158630401135518070348493566784462551176093053059641154588811029687458842212489055618515530325178792912312126444074592903390174688731047730048294633135020464764694224081340454986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365220871421400684480321108342347136527377988634833421043959614704955595059727921883702678626234141557846763391877448200482940700945599930664149297471260911607714682099115194899466972502750123620234616072423418474525601419613768886181256216482469296686537771510514338515515949756228614385392107305657932605583850524639137794825851085935764496983235505270631356898627102752292454885270373939845090071022299410751437290435073896842057183229996279902069144278263003186441281690028682448968295920130123037774301703902585641492663051572671777260152373663837018769907143486417430233660417006554235099418938980449250889985241992091688263778142222416473247493675099014817715109106481003658183383698782510054265576120471768339687268572825942751727100243242038852698756018512283421554624708235639729230632326364902592211003889916730567832521318319050647989536664298921753869767837342222213931628543964266354516318467651941122111438606519433240769364917219280662033160135114749701916708231937366099818138904054979688899553102594693604720117192881744192014824956038579549049174538498394468308675622042806474810755765732542744949007089626822156344087314554194332370871644304762605413615856258401308118836066764043380054654524506829718280823635444160166605747084156093161370631422401830147677784441716870173873436505675447190967608025247943808580343612124262069103561200611087174264172362952636790238745349858531493983172642178214829368474068136254156990072142405288663510741045714944401329175284626396408696183087352625522917015660669767368601625257977933615209845203317552236336260407781076319943196865658594216347448693782449654189993398603676212178367464454157699271160641521868461000371459625275472149033915590844167239008720728698053829873259543909627414048690810220947682189088099668269931701427837958266426370144567154256782595581168136988733595384471930580740994912544254721819880923151428738537822702332454232066169630542546480525320765694168488855046211864388805431408835305014834980840728647684551211262602269920545066649099089343941230222633145222836475380152801255742570551411515621045332306620681084846215811132621547830195118704214170593207213293809947495248144981026553093882032753693787513446255244020793931421910819454891420886001692909250796003096922646004557140653765177742753408312314751125417232270950030904092864559087650866601893858585332289771692708379120704421333368714047452562480391828037965526371673575394054003165365646738775976340531607882658539479710112711131456615319647939441439952142900216476150772119221265347125279892095162838547766614573258013622197523344913043219035334008982484665956550656533880924279911760844663256859444369319500634646132476247498891510750358099228496590123849211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781706153654559175987645733130251285914796536882430558231278587259770485543831264878428796528466148432681124644258795249502349641209203869167593092097569063919124018385267139621738543142861983735883414255247209575920511349615904153185970355965261348056993594224472257460392791891975556141615764882213207298696520447947797702149183552482779687137766480934673894413995706631793873335779716893861864040673924034337467870342773294264207996432597411834831601896841491075351055669983057904565387276066776431396477504313042413645961040012979121118390802829946101240365346422455043852761265554303628587934206711205165046115800098737593939872553126629764835030947530951496780630149065292260554188687117649427308800092130422437015107693292782055871825698412144887520874522506122520313311919600585706337129975301801242815684623816621074156611881899658116299772940922042166352269283228143546997550070739361083887432780497018166037342251805261144932476423685849572045779892096040103478484561747198091834851315666143335278435282453060673831830527966571260777195528380265080894582401953421331330925769428487744266054510118755225192960423466934780604983313015382107664021139520589926110351785001104650509172638149441226804537644848737214163292050982241096751167375601167462115808384939958183874588887464085216850291045412772806064412218645182557863833699922994430782037600373057177279671944932336900218952990193665766021415529305690656082504927608697744620408567755345164584483579757722289725552869792371797486484072111937952344849844079933606619365150434354408900610105735955076115549443838996816734921329270942928741144170030731976372369980117388794549437373379161275360135935387992128162210471876554187266125057485923357258151047338134410966418007797939009555560180674814499925172541553454418309019752407538126376297342671618311216196751916340351183153703177578713893757323554263270874916328399742565511508872446386637381295771549992063566962581945285089434025964253659892959713046971299523015265375935714164621069652071472207637399987218829127143178718377781185461165369404196240714685991616544496435537888104645402006924645903799346382033290522474944375020947639238756902526052408000235170011899722342541550244096837686595432225385343902797088838084007840369645665235327349057414320128368092872487945147340135417241589517598920366117186919785877317344802810641216944886461997163961305038068640005136674272749183922096223242517007114703208109588141413745201005138103369554919590719608577897722952262517615460524067694439166782682814897169978195209153804834169884468368962593682881100686479821471574312613656384284449500183440807806040502759494354654888437642316384983189821892097252212924750593677547092176985259885089720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715459656139204530256609065219599324274651938770378640243227300966527408636368981807186394755806332694990116431816459676909486404730963169877373724523392877043992634850618437257540388368343253150523293165428488652424341884780843793697533729210308018863871877410958976823236284228722025944532238277448627935832021102384633092289167299801642827732125827364526960088958293322619462399859721250141940466825374312809856907975329357200586822020400766076147686341791799619411439474571990147033174737043503127768266902628607083822325812613353101396991514039901862490311992242778934405425463916443815863474142335212807066693229561947774607005307703410745655306236437410894684300667373737191797700940801557104294463539851040842959038246917140946800119434302214425908180717036912314320910891387626632833290194166560899375034546487055230287355286851874360346194898186250415515007939514781667939383485129990557400323393849117552549409287956959297206174391015018715968834768111545542237608265296310847095823911344084220780786203698921724895239933331023831442484775926001992559690646365317164452075555085920136157891420927759013999614094922631003500990399718483383963113973232738428589729857414653388346844871531758443597899279695358013817750108234308169940650483320370160542953549286955095497051801292276201631477044298812994165355594609853820269014969031387112557849057980776133662551065689527392684875472572247944488100225935809777931143957919385974410060800102683990375864489492234858418683015768002487308590817514044660104922168338040073275524030265315172732111440981765172964059528309525517391262952884949893592174486959791853839916565738052950092439914315388969550746049905519202255066036098752893458248814022421066837737460214902355879606814386501749383047384413195294695994669126288095104428941465405034982262496313196107531494196055605352278193409833899966875381403150523305619545805465732078040548433919505263592401706976644411074916997138117078660487836083433442463150684386118615575426103311916835585755688289098961079644624141108812049347678748830403086526016285980934104403091422087739851662302145561499931280959165884035035990301090498235844501288457025241144497149392355534001203903018787990917817296468130318013302512988780524295471979816023881280503309135854091732149857661443546850861741591717931727246118698723515726321446903416662586121625912098543962589515694085164306416817755464469617954544470111750742995274874824351945789360557374085320541297641863595925065779147817040959805672417462480347225492579334962842309040859217055524238518841528442203320497562705609016984785679013010485720667404777516410460277367717229606040872876094273160265202749707602338964247070239578929846380686218269383504818286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763950573860850381940550216599510664062143308545409431828159374449387285410725840895929503489109845145937717165528408801952889099633253221153574170491753705185109311319926979377583867309125112505397027207181539843534344172818983084955277170735315222847749870962670906623973338322693711935493799649411633201137753228142776604189907940921036820163686981770239543767315092541868561242642612296674050603390470610826893270677264134488644137403704844928671224281124484037041347054388197289441112918993270819862290439009739034257981371070222588199723870530290074045107818859391967727257666054255721037268921329475555280165776026058107796320006290449228731625378409624654008663979481152045805811570093095612010026374695496899485125154623838588537540264023428008194567100608352652345945593618005564671937550242055686986947815301195518281345139823947418745662726446273866994684275837599466771344410069730280882322553172142945440641066328614557488991316330793215019168939695977002126174255860036601911598225958806395540604007445218442354458936023144706340143559754746579255062792340307120981320288308159730198535316166205823569573384784211171380873683385333357295720182590249350129332732053200206502488254025142835844994994440756840767934092866637865534171587219619912440556772283139284156271260947606838323444551806555626992753743663311716970118959466719467748671240360201154578634408547821469267308136148999323549790140488215572143114187120940254579293117801627284403768824813541632834592457458554566681652701838989553948109946016731305801025786799752353701882493510403346490168216577835049746962038105915092214734875184960951565610563742906493057732596220905735483811773456001657752858551346996220211046531424943755658266342712558542834707212719210838122615212462443325130865779982897915933657863296630585358210889907876746439493074768580564813936139175062678679771266637404031358228666038968204859605913877749837508941733002830141966317984445345161302564540373344792937116540587857361154451074500735126007016285593882160216572562230559238095095567897215445305403997492214547212610575666900851556303091248374655030552688612741594164395370617514016902606970002379778060491851447721468366666489575599331303119414243643353666436276115980377934311719968205732993332188414388984055476071604553093978636365618027507956997468396489454627505204500597724207003202481884579501675140954665182058341701211547694058761249303989989620096305955436672899520560194190891813598484432972210109690470900780254522109659418787334024113836216280977236914948817720153048254665853172714849894916345109818962837452197272282501864411316381314364788944228694129971171544632121126519207912710284136397261524585826580493514773008171310605572507541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128076084921347643010267899431459372371473771281502667566479005560443155945836479017656263039898444156700566436286143181693271676391470395340323599547602554648053949032327608569072272989361257715642155063803358024499320058578536875292219683502136745568907147715721525585862325945296191083440424293062411340846380034817567071758448072477519757592154147459252512862683999800945957993788084830146165995259319896113864754456826450388948147702861837512177097500004760496657515113980237444442844080074140172670271554027014604338986959781299314277588862797155868009270536822002944290062279397440911880724204380821250406709410318599769188114488071942010883995741720956861212431418510132562344894477426158793038518055704617815635849823995844097550167124144850503848026998700560354641256059472895480158323998104346137129476393107111948218780580310826221980596237654809327375651414544200941662871107851886855795127069686884786014782848885402446425485841022538432971297004328284050388389758317473938799715543103190192394941688455150627903497541452983896475519360132132624370262190966655949947304972907841134526803131943067570518866007406501000925610338447644013336237008664397375645928880976816932425029998122535044653113114307754617486335941777089434325882124061298006188396592663291270343124802124702120770236575742825828969516624887517371706395671505309551140453422268651425155035196570694536343495588782429242665030799276017030507399147935732112952477415934141597306276917263745795538195761923291415974110089035359641167638628841639296002559160924943601144800684338500625391568413724449954995842981551012329425177312917264436222778280906041681022564532227701887345777401627345670519236775246897665099511686773459793404294285532121876284929091564567039745760315937985754066993857022618853049645384805013932422579389229113071768793382109381060641394811990588157573746822061868772530947081003778437583253659379305828329396775942890063589678881276036191427328178230282195528033205699054358921498323929960525430519960114604965976264395871061243876774993984298296870320523013495850088177771644697581278097721226243416715412352726069235094913943262092941821045454300647272768448081273821620606342773167954125932015553246173212275495618447421391271315497986283456972588353949678325309591329493647312407125765075973007751323771314834149177086645707442713089671598360012463802392130962935121530977817948544044734246733129360756339548559143990743726463012176953915979525068191259679248279394729861604618997295806778593772426670773176941240064520488735297430861178847419325439786095333616707820553518305828502861125930745029864901889806642690741841757816802304935657537780186580928239022742993812839118687577651395520025478987210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763393225847853713749673225076753978380942489169760953515255552071940971441021005565828074389721230869477786022498422040112213276182737390404481548428927453555759846357454986049358341751669416673230403478022363176166579615528299480627157504444494062922114952217586815204348239023429275167721241779916341089022279159857567590670307082680070552548358780321182700396446889918962302858702571413583716585366234039330883323208756296635775204585590760934911256481564612126812042592169851228618036390250359045293730342578827783695216537121050288858136053172002919615332609957080022376248323411269913774849509479982669262842198162389108241859017375493541762793399756011813208906121733252119219390583625029324437045070686922983003389102702549830980139632659335314508553313072476813493279479116315024712298641398226252778367360567567041256107034552821813960247308368342381518038494757477092784906412166381933499866293797872695666246949575105141616591056592685688545169623272562856116502602594910872786439533246899928679584097623477095991313638362141765077135996125502658356484922004829682358491213048980726991797955729136821819809391561299252790988894656270755876926217982474272865657209565469456890221848742416358084105786717659972905532389166044757269389470994475131446202868322982228346816160024314493496572881185382909039064528931408595821687021014285250520533036836113519992201379109493083590106066608823149749477701876323599189892482904958482129934676570661107262999165995885144027182438042496074822545532080430052030922836836385368696074984225037709900568799570517333015403293770534830287160044171223852212320070237432866915863345004281670020115318233249673030757766250217637403021418175823279408932753501644501370682501270994705369422247051229557695573941870529625155555547595213118666819311394545163032542856423317621833290632114772803396188995872604767883435456402809985480116981090113253462817802091550511888655274599202600299075337380524815132929459215275057278217916222398858448452997146459365746523331281746653199992959953441530679353880202651081713874074720287298729993435268020088502096346022467438459121909150510350367387736209358760016996343877242627009185973270146556900812754502586980284098064131490721260365798291898096246467305727341602550226206625111387328060451486464757539495760043706285309144542422794842422331185262672991509285062113918979353553419127791986282459198751138015175001178926324449334028595100890609562537061159049774367360618253012812093149400734185362836837450328009067208422361541409011132736034650574320178573379983553199752138648859070362726749335586660263313255629049480973592318507579138104593931666680783233025239595934426316677496365855726871753956517493513225217614342117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24093672051290221891914818025645763705146396405169252975142007812143499085303279917092089604594311941292355202891507602833360870472160829263157152506083959470580691342544402559148318735174019038195139785457281275893978095463629477349887210450280591694423473463127692482637653055042723372101154811328853611042689338005639157719542608868961886628472254814228018698752142453906560927317906249385984395506114604340840744278857353476011123930565640420265793147379583872104817476356090906465074182480891363355054287641920455347971900857966997714339589135070030706294760400338746292348835823354006182373219137898200951715670219528404788031962551779380340106017681370197937036669283189422016140916121029067162712310412566541428149118111565765986137610588378033589305458408268925538356814219773695336530082875658713248650841769360273117664002908865031769971600766675427677853835113504913188012209144421529097882326803668675669969975003228755422667072775215038324430070859385861393827700908478697424073740326848014982114527270129300354552598214847008414243801243648398614672920705626911855684381243296356808096701582290458730784040914640186231882138162192080403300468279966259488598926196717711368698733191091906852603050106903928907099894569029438131601876115605002836373165081348517130658545731093245127220007385262452233197307496653235483387396734823403572258337883901800479151257924044231097047067156774429952049166841792724339458917712430105508770375228822482600143092658657524930563655196351372501330931332775310199368213864203487682269215231510380193142000404761612803104512595583377122141410611099626599583786124895511581288861242410959373752062219659559180999482346783431035093867232320953891343086505040713446889000846483160291691569219547344760951027651392645737008651726969045458971638900511826961910423332040693348558593271466648336699607644432121741887937244752276650600744967678880068296531241494423924003022231256369191969075196459276074592863839331304407216174735092306908415943609670971055568593724887967037173813660472680575041759885534797186642716382660462396185421265853429226333457514695788790323565741839762048254605389338366731615343982253061312259939397843220112986475551195285054121746819018325150334382208056858308153960423236599034632104330190422722995008083468978649694460201386425835167072962035714744127121793901290544604965765746486285770484768656058691406761888932860231602105685838237032329864764355785485285176844493101025019091346795995946776872377055388835256024691601381119653296831241496552712801276962464756785026737167360835686682032222672644747383176544676313050972178263139544342527732960773003998851621993400003370557154133645623128594096498727602135346963257011890886296093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947767328237206641753945612825584074976751642769867820257296044305317376739787331148244063170646280285635585038147196930966097201539267051455269175181218775826031814938562914202073574966891356256898444110282405269300087345806013184678484964045837289071337800298061246049639107328537853720155517536922115337795970153096056744021967594002694117136233684123098298535315869347468721111493894952519941721737276558132440202256864099323645130263288675767513651824271398543640845681046943285222508246193322922067487581044423897075483832115497711813001080591703782569830961633226137822420327092196251739355778324873984330471684824883109868215791068098696194802670514423284323761854043662598220620488493387725524116062308191495953766972168937839553591383460351444273643000436602909303734046835134474408593642211939663210529981267159626735183500452653783476659010067643628551063385605571244348150479157236155527079084107751537795295742324233005046408265609686358930547445813273293545518301182602207929369974206569458162824498524719742189586872954850307730308863466690812916783807636959806099232583796331780959175794629931077325983732912059039708257685727861285795127555039141592993994526472252622596522471020086607785267184491634800855255744331123627619386728673650202755448651491419248514672952684452480464959354877162396121963062634124280873735925920209818729698902023451371439853278022006453727403027283148461039166611393335368554707290057194161382256585442979653022084392258400521252660262304160127554870206586747685597225839077364215237368740125906836396962104819864757951690555216133377483783384221010660095917400274587369359534293519479678071101844481883885806699245393628232358260071303542933836674872590992175755405549760941734736191395382840011985086403979639775562104427942527558421172079731967229534808476287280174703801785767156226411131009325313077343642911752415341719557041291468864435871029412661439946855667958926941657161068891258381238280315855838052311351051374401957909364893424921282927358574981570020471831261249113632479386641308418729492741836468442679128351301105040086343342805004003605283580003031249991811147565971688255257765898413478635552409594149361768490526677576022436290629800868437919204604145901597123534690299451027788238206933638091081096294642267430928753800912625350441892387293721473490866180345740766092557154137676628091139204596716553372074218954472525034594362967574107247285214797791061987058367971959414496829210382028912925587697558260077504025786899932454993755469103655037197785004308802892487197875595634715067070565926324756376187998014828864305227872908931631307948321097251634621814257142875907770163130739638432605721779564948888716008330548752223405480028790884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744440917234769725188798237206042982251645660289352088990781245884839236944271681367906280312268948806822414364748338070011199284926369610169159481839190131336122294513284850375503280940129344066813750499169955248922570207822912203432739224941915523128825888760773052649751027483991128419501506624272201148763814111703334014499507069507648474733426033037393490951658558618887169288298012260366562574546539014207128147272281661066544452532176007989463505066654304758232514174591003939558303785688354390459772562364948917853548160683827812655229659799847664332632662550913670047084736565821627156129320057925133701734218750092261101918362845141397259259765060244333909058182432660944206001484978230616552809181044129212848484970055579196839994895269806401690827779901313249026539721811994754523020854560373099433425134032381607565287337465548355285614735420201453042208445710801334402387856315213090964676479821683357559626305229453776453039940641591375121195506661748347998397483067957398740178934999446839414538790461251053280148668884821156803852213102671720522425297849816107775448852235271058884706509579351641019356600546628380596031777192667210893910937071213500224596189141268869798827141974944827628296123843247309654392188631695231123818577200783055194017968099097166517764711983350374879755940322828086037841679681913822889591775827761714299597169271500865334609938517634128019394163399902146355892927947133738021834717691313812390874781063954404993211060189284209526534064733538505957550903808101828848914985779101839014600546770854223488024067175337054130557814776544134840341867031752148000888276777708945192085260407629467615805492598709673911095511952595071467291651499491552354585659630244869882614804410864401132068333565171418300219394650478593156941742523348194734023667031260753812636062033319346406449244562169536624329239889559851041868024059251360770396551454977569125846226898030712627233691062673154038811992552364501455576303243142467252529784495372489125684106406058726586925816807482033573112719219276393557353271336904870709286463448003151897330230096132590244300112849644944623938318664498316255749118432187937726416719505440749125779067466517557037367126768354281056966378510184012737453243521658464503662359719293750175904078616974475188277081282118869419390394065019738220890466531459811771937994796994983324812628496374126651021382966279799666751164280921423743349570485114400474777179833608430776555773890965676504733264197239352630434446938728830476062830407775648866717699179591701218749284473678235732510134646660243697262101596484945848383420649537259492475264634863865969814200607624116897391649635817210976979378393341228542326494805509698936931001837326233545420062321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237763551880511145959716270202392318928185367513364680595784237716055703194616244586675253235077878860453977611462530032674361772854161129280162209956815386255034078650119735995433832777666973059777211467373522106063107753914551989239093391017962277352812061228879392427591375877742563089149111804032767163527587388188760609738098814107981304077203421252515674261140998178192584040127977059541491787486176940542735000517946886726950208160549107487002066745917762027181158973634085041861799874266021853053890826460534409496235947023186641519324466386146675120746538244906500783325447638005502026720336557612868827277664845535728611233253009409807866425922780858175711985506146807835731062611478797049289281316685201886542300494543898103072904880383678970146632605258860971764108390305509606907949116116223018424698759586029482027211527816451244131141357168719461838539926501925443817154396913588503104873876053504898136819702537136446704033150226609371785222152703678945730323139733771623574771525459026326026423162511875634258317077578615242909118758252464375556132591046362618562086731615563283201905143718186539577440157888525098164915446022075755147832385774087364766453184960975314101780063979524277034372325793584054934461972563820377518551578082286284335589877432162174465131850440952862364692144534732379987138670602184825254671901328935246494674929062000942226716282974573755189090066763254872314782607295375319523963300189811186606139921835711874148667769500417760762575266572542640701480952628372654660006840329200408465753258905133918115791263495621195756536452590381979386560367127657379194360465792119709586628001848539852813820565768609456746264466306549791075020993193484307202093737296192202458954073291175737974978571565996321352180745626992533180722096661863072443312730824402763436608676002168347817874910106661056936903680950066038666602784847381908058407151486614317552239217715079247257024379809736573915451756656894377001523702809394409363615247378243230703330549819524500090297037293951388206242673921157019067603204118545532358879624620431736255591210307428649936823372008672422100527511060836836516684713986541702941315134777190351620693378247158049006669105954880848602000613577869711108213702683284510414911907898748226382281183937262211647321284556110467041746378550313410417682980685641387124993367725721512323519508098824733275018802698656895990854737203514752685450288731428550674786776860185704107170926407060705362255790724290835230850052359605030828853445821612911991394745316606480418859468708657250011821752310021660056237956483913619527820435116404116387827284191036876830001712900260436281073802463062999562132917637969791613144571118742515025308217247795416059370725150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218653623004312254052710667524300251397379128469791754747508386218769860304484909159508144867270198908544624417752979917749047122817537117753090413173489380642121826562695583943885311039531612322330304659393882590538083132272762738558093784613580134378644163129560203155016340996826815312867691526364183442353156653727654398577243409987607895045571778395943094606563772170835865884979742586073523223906889748148622825564891398068570846038579293005373016317757915385558038459606762311420039246714921179978588562480696383061250155151228399700092204740081949773812565372252760841683408667994795343068733316917236309757506425079678120130708824912286765839864428042467695850774731172292368798865254399698097095736398621669123776883182308202056508414380360831510947751755359419238116604942428781109439352327551140656214938105461034608175954501630911053879191406863492667896121249896485626274441635343442742723596538759564003918899026901396278686197960736065302461162240056817261518781054455456391616018546973538491302967421486464180093110787075673376574059869706566201163346336261453742331604016391732957773329145362166436796555431154667575603623594963231979098468829644663696111958245175087310953986051223233026366944017733083743140399541483528930489732321449590260242221301322838643048808657831916727244816500290026623475702125781074914551767838717962487348300141634234082971659734456288988006297534902477522594611267349127431630605910645248004080123555177868633232938365500363174583087732613002864095671580916416776595049162443992862728662080174612785516733645140403446465341578306762924529618991044730224013602929631304234091493639856750156158990454939978917807581187294350657065345931672080241996980836756826645605837558507702870089297033125186520443039784142064602380289095379920333928944321892044899988335720803233683368081821365969809308536965332801457402750358382148041409429342343305645673719636549149610408554484324238739672128184518887943996457276695154149025729965409933151124473119393199533839840723488150295656425788651384932881154945420307591930295783772759824593673320036463290809511258114431941922488770952169791823440137210711938276893929252319357165806845218364436101322039976792665287841142682192316684588081662831307599399323055998050645736140444685202773360895178233596137152714956316136176935184160546354448667553763400719123894228231947025817812030969142696249751183963756571457265603368049835318531107340882568763346625352397918902954127619754578456191397184091816378356642191762879557667549181842860388574832045487435609253704214380563939685872949897886548281096980755439589277550280152012014534320533746904360440719768852679746882874305345826014583574123116806259626173069088348431940074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087779997050913360062194610396305509283026289445561870345722172389476080483882343204251001117838733417445546198293985517032656134074299472244134353281497694316305390634138156833458370571872362801713771912086360339147301358257639056320812436483534706771024799110855448055464482052653095266098449217361327608718599537166365807507674872099977206714691781470689797603640766948969731335503432543464508757727109374415651268429655518074104367494978467111437061995307334303588794626131143772638950248726425580374261427378736245956183390892644055049343361223119858789410553835619238746904480766654071134621762458269441313970429979140169802758809691563131013546789512258329110524908209258160317700746333741186724605653431552390002665076989675767839254903311653844990236879569642621419611471875613425859984538048377197464032374220925145238022722037011835026761463198733658244477304942791146458635159733764490980030469187262704989747596371273988279198328502821246212083280560179063002980428494625352202122737641314414916994334720680301565164469000161911957231471231634555661626759026116771401742129023109116884835465042723622533885473246667841836212625314320041623558337623315284194706895861279697859691515757673383693506957757690900050973588611250205729549970050090259412021798087064685159198545413725292590297397748724121215334306830646860281036188517062620194676509236969353484611396324707806873089084537009279054340866613341933470737575807591828222062306323712498029151282257474466280923679855288436605654830899109516968523539657883379714449693483334652313698322070083126848444622098926758220180301468083200272366422770541058080654552786899451479618569978570946953045075490713480103409905533489978091176760096534658958992335759151986214692199358202767389393262406813973007660464636946654342753039388747020100544697242490418648656413386877412995551369057404657677185457560135154843397473891562311028580958582899204289387711980109426181344050123221410937976855951124197209865992096625139720573093696354551167488428293398632290395364082672558575677383843634392786620819240424760446782804405210748340004958192235902884393710346965406097181249076218887069634461644719622985478251017070300638368877724230255839521951144179858337475389637827752535861860025279884437713486269909589466930521423082197848235604180553270278802308889598067143601681404867851352908882901455979608732513752785605466517491638399772909942587942543353230598475521730008519011464809407130227004586415148894814141418386451675659894317850570052939715989912432894457198410267379928640956794490830562536625652238544885588514720098727404367591889868456902947162904767905154817958810080888806498049068673008366796117608735199500153563105746224197192942640562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461597123259583149385440574393498922779557463318269668795006025305810468814254377543832284190902839087859774467743329587575432253803148646491514156527009122909616360389584670902452160774245555443711408457427120121443375877727789524885446535375856441478063029255382050989479461405028666615064213181377211229281849565949792535452585608378385312329654647731188639874460867344017203518611686863571557665606860095693412387713362116124029995541739174917298263088965565360817610961007381615985091886018394993036687169862253488676925490107734232572476662475138704740047751099195939845925943177717010401377458578931495090256120067566250496013173111330500021326769878106288364479426497616753672207503532560344483308083654291819151886157310728944372320057141258889397109740475746844034458772536407459161376927056324928450136679678405823009279939765131754822485213478219185834770591047680783227618140777398283112509660861843816969813884172639507490517639742054843500196135347139981498331873971471800981607356957464973867523373740796075934884705411219471523591433225132167409734848483226336087503866885163939396762161362917939687762942860848864743579473344157287805045344448751335003803450988375643845674230667001323423726234422032026083975484230953370568103174384414225030280576388042207772223259315483493102244975660608510401356687175798550014565320560637849037390296133870931697830743811442282014822462857968083064238672656223102745679201023405923016539385663304935605521196446884354327098186442347139218591291306249555001705816618269825770836508712022390868218890886440734000010642890268660435530073985422163973191545315481260309095021155904364469093774885982390758681114457106176127137867670612369347117952856523467819203589083217651951420209434835373529678142427139436634397274766492762898669736843703747474333406423761482936336099925588796446596205122551623159811564928405012714389900259335955204480761165204342745105124628326169888191349962297398099640003579607480992158713106391423373478932958473603203395724051510735934355068898367798788962257745114949108324872350479236800898507343366972042402972718279103492612474251338795297708014156236663583799918846985779722152815537800237309993010697005646267370623040780562697247429121444815692801789145805680203708162683968480488181227983641992428561718723085139902037002824654414447464581836027803934585490987224234299847112034822966798191899548025285280851626430826230556359100250883619695952679240551824078584714452779176669748420313346793551903943251325601397151604315170495669083443984833016403664255855214963673703029365358991202431523609734978170770171988891975651989137996414551081444528170957604535869053018492706470255486385328190733054663312031033485514905025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226605611088902454972284417857900622136682437055563025424275275713693150013579490573883091346676126457075846093285256836904091375742355137324761312788258219777309261482888074899764419183843639259353531464243922205122693279527826030950029124892259320100417059299833003394158315994867729316079848935942177121877774125085768085056304552494559863810584354632928419268531353555800144361307934094221593338503231025893537713367008684564850137314938014530259549455286860662156571060150534755636564282014818593011549078045641833838335420111181656904712685468220303440342370457564144862093973667943157375194120847779055244386044169192472400246131745391314519402491537987820458741115600596068433354250731969933504943782848544191090472564180016569180991348106850902047846913675625785245178252852746302468451166518578124845595421687305847634913105952476873672572720020269102399265539977345546333683762006843835084931305898249340744953011021540644949547842496723776765968429758178936234783724016938598081443786432137315995758169930293904559522633372965012245272401653698917219901712492915278874293712217961058390364433260896978934658736746914152151600175667337622623436243035159489978665332380723710961586949913058659747159201006041597832565488550554860647699665184035676458210959388965511600758651554167949383007357563068685917622268476530781269386402080279346535342880241202018596048021336556733010339933132367996700515778672268878613537284484127851496389830927570917522237701922785120214962688217970909646540795768780443494992800950648418470243439671305053573833441722101785754010305887639782384385656477269507367706383130755684097861215786879516825993165449892683683897040354444230625906858014439230194184269964298185258823836235959706678560630458417632152772680948502129266812990257224878177025707575525008999594555621106905834675203318342196147151433849508351558680908741203944697270458453510744505359092717039329486748774577738120427575088573970903270735693866229237233690712063671892985634895078539036031069241240714972129553127808879013321751571257664907713082387974121838465502445240445874128289808221973794196494174333746622190077519476030130766412528949826114472100408450613734102424931924765103972231620347209987732869117487085265623167535110539008569228979049370727421873197647325348648952069742886890985819410080070143891419921341164008647471787234181019597590746209260563478815256440696816006335116218836234458874712050850238237482813922933774284788380621524768918969162663188465703994507293284072273223375991115838560681724456485050090360520806280922352844789082886080564472317405268744220619138944138945614133840147843538654085365084112122524842784758448248688205480160102591352130575005917703179517836107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478684038294693386201187235449601633176865624678157601071932284374295328266363845719923886258600370714448947085286655144202374077112634385178024930895308253150220659276269549408035955008334357271238487842572634759449273454181567704493340587477476079641112139624924907555295296605944373185157170079707029021830441384086291640513493957766596014505733392912458833050264966513640793211788015585156833394675835746549304313831333593135541515397298557727037616104218327582369033505914181361889919110563409097151834288335027693502971210622238428779620084381365158959873608931881265463087068549932286737067442603478282630806039276586356796149455357586567931717007953579198582301784527226927406421792648582292660531997090693526733328682906226264198250498323368671976709189041793682731721583064165221640446421871004077027444429485136382701022316289541641197179499136749860030193229191792760797394970655369532915855133447082993118862203537939940609103093321081841018496892430219768962962370516102332300059389543078354854313618075242903182091481667423322077651454357012608347294581164487454552886185408260057562742653902723053204702719086780966521532747445831371783344410018923149357489426886560604331568631305424534192169968555662279000143302639618607688286982934858098384411677004774303719653254196110127330905078581454595457809768551924552818242187648467092088119596124408380420641954217383789846201683541459216146287689896234038702571429442566594745987088690819614747955524674676787252051331934535337353699019637281983734871232286596947420936333877543242541501057307001399305829479400298345219378935169225786204239514552393560091121621145671870190188361453688463534348600483470700969501769786151982178974086860095995087612482384785421083388680892961918156997177320468484540486895577643401851804110374750021881534552237826232104742474375833916088689470662487934603665171138150962953009413639929139864039641506728982119687495455044273732279387822299225881916473706414056219858544766427086631482645809522014736141788874280354339516845026699414216996594348537515736229534554084276830015388589815631377519933374936644833255265512996958658308785630187311603849902110860583543458940291538250222652804901007631156799549979693254155848065061255779753710916680816178960114538887082356808536331404496012622919442684608547769401305829293810541317877194047748263282767147877986498716791483728573822537811202444700047380792099881311446600816169427483120162890498410506709363391057428933612045463638290922533931311267521306985569989255528119551028489646006029264609884333526576257769842331844480669589002576486304440466592659807916368058729259118337922510087021606774475727767539968404525425876924350216082116013049705941692896189790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14471250387362435275371829327868918406653316194353346396193367370311708666981198344121295625481221813662814573783494551809242629081430249116831503450937763207622727977851862304436905479251254240330898707344840073472875048682150556158350364506363415382817097899208827773655002881816852636570379866428815088055805844224802654167427773700669191245656363896443456083161799257264541976794348196978006406167583493953463141319679013817766703773360301039602911223919594816820603751121302152219226233717824526597564096899993077286348697109180055511733509697733544079618417626993718688814710286488654469385656026886239610008684239098427063989482747459042557431203514196462754798761511250617734787740948025096295150350754587309091783553539980017433236798417477986570758020445719629209433857154012976974875751631812649595007429478836290433321709524464538463447283522588711419805930052962801627194164136829730579472151832827269027620958732044881157859376988545489381329866633441657487100649554157410529834239394880204535519598569980989398783086392389815370359055943889957276213985344509935004021901667394593704708602763578255337637196575802519063452599202896503952960290142515406135488720102195016284768510458219955870344226102586586367170483283757280439341162937017253101957448998782123029523064692358777607216473724108734611136566672779620128063007974048274020077475213767978207276242485861701087402697963902126762505740045743950026538238259901430657998049499027160817693725515952471698660813599169373071688426629860254023656011901439767497613993889591260745782973384519692616657240905225165709788321846285766358883420964554183432548054976308721021215596285721295620398219727804692925142053656548660509354815811301605246700934658159042986220542642046532258836202762399865111909077534762428849753108533405036028976045090620795301226083993455767499134298353660670320392065666201261613982502428564664283200204037070794325331503508506322319795551082960811669958681045732623610643921481624656187440695470550569769980309133240392330515890763144554688105615129495715345910660463537225546418632456064214161319454234900453777702700971772786152780671054054518813007839883142607073859024762896674889193871207892179805224325227358073476353239109564297057694704953814721334854878481234896547143224063131754604741416578808028770091739668292182896805491882957521843357592760093624640187898790479508402024534441881332154370611091902765783776900572095635972364098362395871642602750512398712942012044772331338960719732344771092778090439560495377288363531662330538898072153665743172770760509607351702004494604577379832263905874058061306152737716369920424844927710829047010167347005325652523367918035413479943042085939636925495383492837637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220580837298775737933203937327250197355927508143363042003379096867565611219745781243017095040589119390443947186054290004065990900006223149016745921410758503389718922098846371731631348513247817662175861440306873176792182409103667874629550234217202816699115282293773186309559607815070541361919867660167407006479609915789178950003652665477516151718820119405440175504113267944757985594474284606858390231905332898297478868230494449922056655413623572044386915743440566745243570500266880664332597143719404751365266734810023375048313506873817304341443247755337296033507661670265019482570343815634307805198932803621158861311886722662903884644591412002410047125823359487107969090187796445282777052868348507373519600904096273562065635858011508903918507587537499564922681480677456072165386822588627025495722871071775200826458706023080200469556244490044563461015232297581733111786694016720474191879713925399749130021493615762379209621888854691731018812919366271311901444862156230661823458691255817843849626533244839563760966783293194479341196064198925396112144871550940316756810055721585651220575599713152506726683652673228080337101528607757399780793863528096980026822028963317595011955007889295238690643102555479461787558160749088423422200218047179885543123357827277701927867800078762405739630189138475007442480604088954960079703702108180568246804873099654340731656384399600457804810305804161933262359121348314387826542183735084148663369694918276618732199441456127989982294808916322696014295983808048542127559964264143469746680592921725584902802394063379880557531368287687251386438737567251320903668514844689593665996808959229389523017766391950284334254582540018730949047420000394184220177641450866396755036119111322439645044007304891179046469714396618853834642121623732370797160117893575323709826638718606324720806929307722465645954093612340583193958384453316451464922187149326516233445722766601755698802929835753685341482725303843363545571326614609971974949919434939846013982323072734325853636731736970582759058704489625612087211936399073856035281780484870788542298324125359481594720839367258930749784470830773839038710137114272175778723535797022496727334317325695232476435580950643681525223102197835421231916813152906404803701169228783753065854099750793590983710846730834060047258032645283432542094823013331874803149290398429757237714521071355950501701152843197016374472268671850137279026777255822021655811953840607501388812679918994160163073854724211488819445068607353077542424846748535962290602595505262741426237804352441432350962097765271201067403174327125577999451954529803620539637941006821897703680771635574673849611995072139172706565895288838968527631534508550506223800719288950398201568651374147130241552702496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590086090176856446369394521726908614099769471819739579646813238756466208294484477714411522189252526647496524779956660854673474545760212639282983617253957791915515915826053783035526285155854129459375352668062112963513794714200515165548749794282114277915834419628326704677420447340567764271687761475253030718906918936154640951634131412937434562176198559786455328493877698375394155994482782698082905330918427351878204836239655444895016920089742309957257296006697829142497930109990360282040320580465014946672355727048642010492291070576714614371524309115080076709348950413657526879324534520688413663828739313566160139125184678847894065209674278985904674850850365738260868115574157375054001928361161188304963741102626722024668420156078831594643966000563934701418332273841899390391859444381861519732256009894432928990624562042119997988411293594790631857951169134240075834923485904004422492095314076030257834459741984337406828285709549643106689567763412756582211158157828005790117502927071214858667783104983882848746447947913121051328100423632806962404241981951181542312143174747557688886393997253574725091301939446352461711310403127721893722799882553184594906365682329540996743068199555137533112507786439450015657564009560163290011887239886556865392661549061235830262204685061753589716753413169710032019449939082377631297121948768830152413955797979359321858348429267727141467008964014450462046821871058001662975429001179231347722936629826935119771481571072761474714145430185903366143670309974618609744855880599967478503077067732542795759549748408527608092970544908569765418158558709152411072143406322443823158136244652711659864949530344625413759044110343469978173300101119991315651522944650914176749682388843104929764041409041053617887633211949545848273167344221892110200972309603578452211224244585229277633247289994609175985685082336267713410563519145677115900044137788957801820866127712791191556364710231257789790890682514434245661526070707488044761675034880217919633571432564164896878593648355599873918024380518595890503656314361268377046794195178944899751042880725389761632892336126185307431750599805801778034834362499142745849378875177562887983598572095517344345860560741726054434250234332170092852292637258058898380114956401531721555824702220006723488314983666208948039094673499111752711392318682091897541153356430430270333789368713305454588168563781407624319595032179525739157052665128097705371870366458933482050653630400422268471448283721629121003460202835733728420899070870376806955559325901189416625861054654013746782487623667664760009985456751337010999426970274192542283337258972912791478323426855662612251748787930691084097962046179414301680731139449131345415785413963997581394297996422146132500565099912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897265243065678396253148700776719855175144946846753268041367919900856054875298073521137101072503639262418491758061257351289693660015051933909588596827619119210813557338721499983462630339238558220055090465618062730113468239779281796265316166217279921399363129828827164733887237192801881153877947248410955784995882065536721775175757782097305243671692471981064492596911020999038387335560770829042560054866501148441090407540151727195903425619657537457841545064498523482261221714410801615026587829846008536950851320677940639715443128764129943724065004842442774846015776484264805759117917179555547590198015207978544167635983506314256144493759483886468218331581794476658352770677761209932136085049479604911811227213553320443753444717063504725830657521560590006869018546626535149257991146758367889405274441232017061766587268482919555223947204132975381853900267725362617246115902716332320848585151367247775801413726962171365581197449309054046378477225372830822694144073376141340373586853861443195796186007840241664892744521409036840872068486743761669761063389218832969373470250715410972783048029690938247107309102979630361129453260388321321530388964551511424907656231525801989257307933579178537702789999180489183337431044068494792118804104603323202911754194884479268877348911390456511357933782155349475859142778792743643347374794748411726147241257213999054246738596728312662348182511722960256720519608581177503041270312695625647826313507849732016641405899571000719942562633698181298946425764855028448171811559959066978283705720576687457415206826359156279079534016108896313284016337463218984970289450809059639285576026645638220854338920319714595052916853478484332408631418246749536954793738581418047339185923459469597133587493317683766499045215626207303290209875854194151533592987248231628081404584495235641175275221991982086652076432954442516628921473714233058445061110828955837013912329862301859787540800070809389726747457136726071846652405105525799771808396142256230943598830130884882672673665094867647539134965010686742945602525032100211393839441149081463511748330678987788290189957764818601376960026408102332442835055426300375518922659308577011957101119197541419644908427490595429721570135426868732736678792901248845620377619785162314824023083970673159552192851282276507904989236919862674940972078680291536710205599963785538572788581744738509183005269248336576756815597811200413977384991503862660189313202507624771241870451423857908668063908523396898447014837819017169174623999068055646456829169731916261288889254910242504589031244772913146694701060028052096325019744133450684809688521831124128849777787694327189087581285826258174334997341236837327602014660626974158926379910176138127876261488313591756541904328122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888081766423859709200292960409673442296535772997543049567540726294115348744273215657781480897092345457938694001724746379097919022987812824022778966911150484375316349494642882582294417443558123327810061293245939949001267352100513671531849689419983751654067971696440568263410239719340695267129591295971432032626151375565717725868798805619688469122369873435358697121611523534850686716528800129132863123572360857094020442755251915063610703539149773987206257867745773770062319120915213672304995061851828793890392250223192388612008859676587146460332656639926934774771466365432813304420519381471626999155062965859708794750922152774397720872766201696348661677106355628225308997044156876661281245627373883639647966578687635371942966978948003794342946244207218370486357717007598286727650208071526655570305895386978759409792469478075055565604815724652077638133164496322631514557372372273610365290026672692654202893401104983986115707367250997248027661816121590337932666688104788681835800073831944686415675347103675651171268474304277504912216814316368975423438350316613431559245870966424169859574194972063710234777312898311985375040853207132756045157379829213201542389982429776684888662779952476736834194696359053236683553154256607770243290292918859178732923696365357105590888106790645628186174339941125958160951284716323948262608631386990345620825793778035452843610355541742601371405848304610168736262063502463484065345617196765956291201898942998026899712694916310018296898538594194831841168963512363599939405629879832261247524582178368931821851504250223758266635609217224761820579132983682428402884424827506083717847807435446548814415492489067218371468359260648194717694943604554943914099844036076571015001168897621260659228793645673020826260615401362164248698697186268750857102490013763057583627257195193829038090091780013533344569545992581549643962130687956770046765692129539008240668378063193024687475826072828197793603952783792653351929954305923139415508244303393945190973474380499038584003307692962797401130178915366846327660784852112426981645231876981386781526365977346407388212118365685867515163489810654883742066254330031186604635717242441920794653054431294199031231379055576228359046994038870293053785637056527530335757934230841949414583022075410630295294959923799012096696311756365397805422000324922360206623655524685709946757973215895700804486256443783233976042965086167754143265126302601591178677569453602992850335979651185963686634215801308668395394999495859546550953805501369052006091360712268733534555105358758820863646313978610688861688117004403130707229488614471881714866802920970135835794978075523265761258957195947949049417562128040516699102970852524144015717600196486284019345854609899054468021228137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744060199352258116175592052497071646313358413509216085655260189379917219015926818285845813448847300398379870566099210063616167586354774992837025845777601938104928112092204716846813873885756536976097500752389454258208160499998890021690863172601270324822283467273652684472326703574628499476582355821821257094391817054010768806871831770840147958293995871090933469118156071593095718198398848088792646000017365503463332106303493973775351045222558203676394148486076555854034607475670430124770449270719484512088952444757694982000789108956346582105301203263641595503195755688738361114639740743987996782091995786970165554158215151244546948780373824768776757470589325340882770470883680432538008445518048914669606148398422495208891403316891875378151154617395131781735100606847206763754621235938052046458469219221234542163137084890170042827702823459971219589714302559887244387685179554139269394669333143960127671907153923674893910676287700636424596554242302964482600935394799856174050782069905531585189547011933784062738727445708385321829045973156463419310439327577333246163851133379929473377447909111704413669965693195907541447495944262299249243571561635425976148231429750979569498060957819222307005348264930255671462432666444489242254060761517647773236122477907029567552007116348237284773274434985113820589054642301997217906958931609749985144934122278895653516433013696999037835087861640181969681561294718912438713960378421465732118948288682285522198848722310776989631960333461395439907020934912543448438226241673802192814245553186495772931459883834654351778505506688255033628797142497552151965362298454617335657033296838426617554349113271814487342514626644602586232570322308084532154123372394887532042127608604155512946360721616010921103224195508306429392857279850166803620288702310484010895556352534791173121440908801742123250496690057688893925549891264338605815523505704919669917774360417417441905830234411881734654081601148131002700897016256252133399882484866680543586723566416552850047555719544957234260057524904037254879027479556528416057087047150890606124127327162375092979163004113065260231399992498969957853291131165972552424838223230971536539771396758459621405863259631038785919171488984572689389828402753459804124621886129585169558791766109639836554209167675075110613776024699407123145709692793173090966628729320483457947890724282191459196315699855790729847196460851843879129893276518796472198254433542209719093618439659643717358788583814261934628959851757767746348597618737762174211424411937337893637151185843619987816746651297765788521932598339299766712124607242030013213114685985998720704134312692366459125897507990361961303137460979496639417969317406414129588825615365177164336495970895937736010140023221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347894173734865895934121633301954987394755060737625262996263270527352020703995409027999319213892638724696259658279118521727954540894180860706759997225505203445162618476447448190935078362440740026565973332238658139822885351286380213294368296581658548705912935794126037392732087824964053417159412055060959237430287843542411815595118419865988439202412490776463100361562305582825293859649216758559688310148384577895413824415442930004203984115050604237340901548858334084521548282748468972015164319509858997767958993734228757788807083156598289064295115593175713312236362819157131314548041941187587097018958978368679977922592411521045660106749403499362134338213459911498026281828656378692404346134364210466986060343942346102995538140521882829723651753821935155536893262844753854184104775589212836667984448219949183436510066626305912615695884843813864599283482988993923610568579185422679288609921793274090788698265967129090607984971543171227251735048972153856490047558319150855268402813632583967829655085075766006758041467326031692271033104085843972649581691001888851271827289958679542700996776356452344376956114478263375217019895924444736772114028015976065915917557530159265217029842993099772106561575248557529536111874099214015727956533907256456061771260401307378283737447297419984546566204689762059368798656233544280397320183401862864710109319234175363410409886810339663637052401854827524608658787536405154048496137698631881219324541142123370792758859398573825517138466958033239357921789803614566680451646959867563678169636305221613627890656089553322830625265672716967179513045494716671956849238147500531794088181669051657223170822826826927553377276480073600601552271248364359598673157072603012713260312676534229451573228734078931173136627706867775730907621309889544899531353893144260356106350847590140215545711117402716612706642084903486935001137126326983626083499037474427825673057715687293869051286492684517630128709915710826617712024811470063416815300470326554566266835161810394226423041280962741513028791309819078182603188906496473928149951867576436798107752875353076081279610769459385524907306029755067335323773837705603228831318756201474655594695809617027091767925735272284832443471047350458543369931851370472074219977402661210975944231915002098559276531263333389377601604137134150083331518226006375617107309293516890935372288433996090467614907792945263136576163961810522768824070165130770564150195049931915778776891957187967311589374381853868917961550588522846186012359116567336652465640733966575120129121015199789559955596656365238827419217485496152748359741109141212980263683971727564566432502696695167305681614480774620563332719629768710792478075818502651844018084885196886555497392463692222023948744653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634156016208340892709892625049151042090264292244840300201189568477708752519842977337935573029861334296047251524382155853457199962476248729212339449309644777695723310237957350616356257927627696300955322813299633322164174097524713343581224205464205879623208102121522802776686108590764058552979944479422441958364029080987467591385339474873750051475402623248693862651019000569344983238464953091140767340881070131815523037535806174639567739607319786679555729154305814304326917518525225262468501493016923485385035385011840554213963388958522155093720769461616577830449725140095979508343050051863742405166257697903391050407277014954895086789061692862636816774659446640797821019242144813441101321185900047251737565979275553503550717620439706230012141132904387615688897043841594474018757549775873023197328283082641930107129614035220511955691196228571243429986886416366600725092061688615148014286453335356352364850988229034622090884111883435756177126491436914014293658811344783141408870572456995395239767908788244177453397908905110986762173230303014892724062234978969481372780511662657730640648686980415961862989103120335199974128140734776590827535144004249118793889109347614412605729543965628657837202606328834155842275291112599759834776846555022365752662593312153233245208889542541614492960646340828203357417696320753461970738542720149218145679755103167695669361977251348107078852505611579602377781872862586980050549637148003659225710766736813771881276024015510899219474371830739026481916394612763162836597957022529087588102543889268549860658732679209454382849078834607319802482338729275728635057278619040272165514743766592335718427456790505619427171616513688774021930512741400010867362832296477863268863238994816635935001630700321060139254902878728158606807783854546892054091475805402666742327697086684144033270122381592047509315732055219996780901515357973552108298834360393241835913219842639561000628723012039156375922029093949904972470370186327229257881153242305555417378127056377130721577392236048576073405919655913454468399142496427140342330646858483007595111663652963946770884121275803851255158459910286724332204187782399423804225221069868355096360979545500937874049180134646815886173168512266336509052235275988373917950148165917811398060052625976606396979523803894395447644805218518501725496782735479956539361901833059492693770783887611603928303359025163869637487756547114827335979827572115846086374021936263251043336278301250501182514926771239259754052495309222676559392686062300426661731238659938277231939308685070858131190911823935539771592542925422839274704209492852970187007627733098550348734180359903437537520951231661580592542542079762079899891824737034732969109705499439092549302375513727260739046265571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44266800176668802141158253227901630140992298008468383618226369694620211230196581380717804999453291053789544269101976781318143507449246803685509980970897291922390337537816513930147815310653134776054759442760104260208185856145126320543355587466000193743213450326609260509775003543879132602087233841027417669595851346587779016892083403054016122596630085928782755039922228024281728477007329666633465695317538763275415160763453640559952566402515347703838509237843843114631053025834352220523946367381609929802219081890890760811023325987799042597449725239443968478224960930931149298026336021641028321872722800471084235168238371506201196381738928873994102244533890570422783451504468116990196994612805032167582508987295121925208056320324692159968822896616163946756919413989080924010617134758143507174777376458523638851923109506326189385728270780038649873534104701306376437901256225742912198066466894193960026003813617801426521707299747561665200107632998430483295482607890216832818829722671605097489349871918865507107140857914818562517415884807527425670721901114103573850615794311016096155227852404097941451720836091240413190340891753079614686110302737728262225192972102664093181037079687530212268219059774247217008556302206263765493676741980152315192749732735235265131556787235383762192756775452030159270142677641549833713530662039870732467257045343968538125960811318719582493185478244684835775047569647005842213163180638864810453066872481469003318338043649809895326620376631444366050934042792811027128226441889470529462653896573963719335216917776658717850949302001440161160800394905058507013284497762488580471978865649539891940812988871964859439609825543277020339607008742166356903994829250360044656111522715144662628222015065533564632362746906300510487691818631067660260536297167208529624489439562067235528879736374243490643499935059855554786296912926399117731268567020548642851814069224038216268960916346992129752374581477578483135785471217776411104261311410458038467493610504427398667753020327372517329672101527030735795826995305842461660454497846296546650716546202150933877110598327742544921792610111084679242546561543167940265746566838298595629858711599675952778803136864092170334588380251454000432783849578401613982561244988677077719925983440929482797805271589392153812713682466700907190840979583933675740676373865789722516345047712168045432189743152093111788346827103328126950802367704739683481940259719345208782864242044510948247559983272892697045491242401247427811837187861700328635254635061401106874627944688378241875574718484540398371765296482433149467968960263947519481683490112637307457978347825184204957805620997550174317302620609694414369897142191474904529979245781773388997232440676187359184890547037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322430788768518600393080464402991319615922364597749684008953764646610750643067356472016883662865080912222178487956809303512590609021966013782587776580085273064900939026087117081682535465450004972465452462118039175140942100429402630331739799914646866277821681475393585051264645905386312841009513225199481496515205426688271005075831556719705475156177708436044893633951625297999889333391898741039860268452738176891499229175513950445318287024390144562812527024973633323133575395996237019278931433118713273271048743987720185888630935243551435426383505864261932732833319744733659751280163061479031732519808778798393797841654500797294429389041528531942339140480449213090957580488375862300417770179271858882715778076219012581738129668067632427533353464948901678084093168180671245076945357668392942280441211749542394453272355678134282974404666975257721357608264705269297358163107556895781573711253577988124604599941480531604564786048930138146731065757266080633146228308969579605971182267870594550606441440739623611629642821511032003698526310305493750794266175696075888156091252199400606909968786449187812271743684956048876465437907208629311296557755994674712016529514975520036321991456760719732307863273218266186320901414183686637823198696437725584929768117047028922419593609187547571940363407145616118381803368497424563533926419738977754175195400456883024682569277130315003194061543018773152582250740668609432177606751553418945987575750522520883647494478579241780906589264687908401438861244252114351562993122629041743492681479359212759254070621383497127834521146905985636421729832400781189206257307998737453787782331058757781202904318204843518492531652265885127763978224526256688129559055867642266751839659319566877929538169086652336470572777324752476590662654317480155449708915739949859006461139255910552140489726761095757464472893378409717777306622975924046378884287657292406273291667675888778614191741325803207624338956078722624105041932132667014745522503849192796651461042659027906421278650003004601208400929505838737280529963842798114419281731542143313902377242533250910996185606351653298400436539624787739647432643705027419336389417630832689280469774651247323273756508982641108519489704197318965747689054243722520729000748614008865888419688951082445591345448159725179228875752984743515686531306221088115526826515500661127432695967120307116341686414370135201830748879355532725579525988657602434563022390552724853429261620109130857641663849045215586329772210056467033536452334922216279567782343191189720255215181698098972029911867205715334186885337950078038619783458549170398641184650902521518356878358697244117113021536120192277108250968983628522348016181143548608028321851363028384868736424525540913004185141067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154619143804056356312286189969517973362497663691716520222302394281554205437066452205714629702877920059023306442327298683922056706150068561868576846643801341711441838898596516836879545930616878026713811827522892393231969349247481679811129827416124425540542404768776914708291822863160077766872994280539516450745878987156654922969839760120238177473390286343581672708363899851759189183774829103313785978466802346525702497883992333182703276100386562250994578746314769338781058898659721936123192841307041589557096690147552673529390010530465234008685436443834609966990845839265999570224750571762399140608280470602895160633728010399505393347131838749565805022793271599594862576854151562101930993481746696537741143595447575457475850486815881076271108231984868962814546640351249178854758609131362188820980540358328940673591524806675832573758965947433928731824328368509760742213531247825555278554709130150152916900286194551169840066649487616064447246556681593793994206838896801834855596447008982659015679685260993630199426826428204882786377118616540565072120271387507337059016006636620278652076041683608854116630655481953607967906296323004491540809364587610212251630797808408587891851362012541090210605413076508792721831714305920756523229423976436878169030861250527320119609997968937004206358299832943506797830021541739892045277059020698214128665793508554245985643684993886856053377430047816952985521647540245776964199877401597280423724276228481557445746983090392616886426316943355559500481708472850864658753291819752002786507703399954053144232080620910522764306524557441577640308081070090295345545601910704896490504900264294756439457597743465963474223177695875301991197125682683407084533742596927455875145820270395871563629857849251677801366881425165818781041626403254663891873723171542668399269100804007664978588368979907996527930412542485451958746766122808008540487008462291836167930039348786638161297787998540029218415291774307031485602476680990782500148131942438862012990978777768757258962389403656156460779783626368711310659856782817462980322287386423463896390557239460665690919607958534088223101117857479374163939964264805971779637452154260331483032933122565538788256990156269758583069632311177631787382914262782882025650324558284334513197841260452450877830275969487352911059018396853960324127538164300230772653930742471244221532258860958538928711924616373017507127967094131171197009492571206550361691676957653423821158720696999542758779844788372145272641300657920264517308999171860148449346936201564323634057645775733712421599086172912270370993952522338097925405495708066918518834925580996328327634659649247882594782805124873497057228776370956881636906071099185408899653775931096786480580935277673864027015895167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510289683253451736848300118847487404302659756511199462406905724340318536357333701338018877690437478496912710446269667023704101001049746275710123960653062441410195156339177927904742349414922776520037082846955420281400380971621145360849302390821189052005986104207202478345070659091431174311706693642280527324521579573648553561628946706293043455700736454412716775454301372017752981628600986221182597692576320818794665605155737201551224816876356599598025749751530663774612047529230865322105483089289388031503178348414261395688279420320448484103434711829414995077858696186588813400540401305633608681524050502858602666352265822369956300573049400327524370138180530746017214282666902553621030195501331403564310842824092552904706935477164557450152033226811656596847529121883336997843079606014542610713072583560402110901527963176430342386619733950788869362844247626351084879255620690646145448373374745042387393888630745051152285384192923992630959897761249644380516316903473412429195521557153435533082877828450465333697061091950525782921764457471306700958989129079857557690814841582333358727077804663160006396894853290525455925310620376897975377990851183755978229179042774802805887163775706230901779026299994309576889583779059049919559127593504163820565542640399331988977216041329345087743475785456435207565150986090339253340501720863812374043693193999925769969687637693346148324520791194587180158543108616147531734282968546940148617066696253508102362783888099972785730944518777552859459426936680801362504544639429575121049786950251770466614243977399476519730087957298285486948920362040400180008621023890440122858140170790854786294417596397588198068829336921822139254806826179384492882730411094346162211576934515901469382447340359102854216098200817678952082579034039879548218642379855954296624655645314233513477481818403161655881611210631067292652932645416499644294774607858616175518835709507016526099911093493011061661120778460323158335301743056474573869593030574061906033630937126719543931755863316614938631629669760011740255931389788072702939661224146189505163215839959515275584791050233747703851818362277851297889448350043488501898223847888618022587165415823164582694630781205128003910086614536583723032980647976898228968524767396300283256994974904718079232762294403589285344782367172701748929391883700356872514612308347921181893157028341798294742591348035309818135097946684395844548950646114026548388978558966704252706553721295236181790167665755663834864306767942159718194035918619634281137540199161436230661238203685792470952234161694662467465220084733207081451554513363135851830331358252010446612424245850853892831956228906506023800611324766917242504338271971867103014145997185248137962896901400973631634115117631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337121702738026629493939402491792016467609234237782808431723231675634627944240770814155497307396108001209927148060104038623248077231453799721891856383413487052606391255364978775126158286746622875977989527086812136858340631575847681408071733472542698734549739837971097161126789570729810770361148491008997612580329101699789728497696653255616727160426910105041954973676307682305777870316256009300556443133062424265154030779184636708509671329022024652194365397116203831598122262079860756977162792185831544584191022681777009170053538252627475861202991762776060630096169121253836581711156997016850773581407618782574523368261640779631253312614993471122309852091121262293568746771222587797756624990153333624446457538545427061165329788161464849538930658757152253496824473700643817864080682804505131902161303029712849845623907181101497886491491937426340256661006967837887242582131706772272217012734496381674388840833539295676342238973990899690902144311255352025058237016301287891849637687289614868640301201212265802171499664938992257376278234117864358240954559329142738766988309487425529759431364637406196850188286650399129763684441972063851483352599660139827233228363097750363025762882178063018739651758580601860123601674935757250876942995406635090697431938529436321776841028646611765374895717286469805777688813151261099366015151982944126855828887322131124396104036757218242660125934454840577012257820330953807009657804000946275723739181888181999861717555068724526006300093513175723674455037960331234741565953371192498027196389281329113992699716690620328839598745510239286207251286474236518334284130572035889766823448937152890463169618780853989281104031603971436089330314483175336198005651868955578490273225288179614121502342712901029711572024656471640922471395837410334079072530739952223904705499987192105593785573543482702678731473444986851114923376664081499185505209986328331199590317484900059323189918831808640831093494300656583834212271940339145433807882278612664694996343310389769270292175970411122396222814655666393075929169176695333017824261382329655732232947155825331392631709713225043906896025443878382757952644149047667205921736400116822147034171750678997012221965163903190984111825590547705043873408795300690523041108808799590920574767697020219964989684683311627875490984281121915225452423601807000157373559309634673364608401541276525539906293071053503329016482194683803460973948123755345805151675565577915009896492060884686612278362423742876725807475194746820379899875962643923744385837107468026172606953450937172819121473949708191510600573398733186613053347383209463783160347016672886215286789088137152385511334400781282084044209466705258812961922761012140920757748961383413523120329016344842454637044623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153970379836632698595102390585321341322779536817800300374976327038967787202665007191021630461827702274955301542481811312501335913682310358130299492061390599530094580775672655133810321403914567919453058377838895090800717755416208392440642086440391668210009793929920696913022434467933854008660611034997420852343197102473957742406606637979029615572262195719416812860665673239590195485910907447127466960231609584470412331252507228270177072950507907671181335482805314554309745007127538021981444277510832148865393431335856482499075417178348621536661819246559540888667480788835570748780165165010821349012973709094039662425871943977751645814080497503065568931019659720304912870041256821877507071863285704671185137989455838409065079595282736224573075574065081039725592690214538802517019138758806171265455693168296397236265471252608345691078243396140963302362240088160664101953079480315240731762946231899854180442369294045786424445114026088924720745406493212891369228345648678520624107410409548074790479657196227999962386259017096862176360932588683251580784689909447048181565879885031331068659258238590198177014594597836230767077439025808930277052961221579366516235082239660085312043123323146116904973755790529054654713172693171309248355375702567557490845982945754682974146120542749051152434153516216506043375822407043158265299816879929869708132284838955797419533764247829042247032276932162283786154591904515271266299654842163235378482125252321404505698366395145639885944730970890276758517680708384678302776440703323581944061543980584318645663592878289367333134181194100311472692827611856783162386002193260724338734626439112112275834396312025042789385997807404690296303675209686925643222802331308158805314481961882875879302167245600468065908766605608971730044256835716009926787693104871302684971337630921450996774836082896467194631762947408310345792917039303375728340070130968109926433555466048728997324973785028785754237214624234426204851664076523163683075807004469433173645442352891060744431186306298907764272803340031511117007433122090368627578299882250914803081263182348545040101395671029859937903577997860724847018751265049485993073974469908482648413761466344850139456710890938073956992040981708332269692211682530287111220265569647058163698874312462738374158417856419956134244643032973761613074766922977873615485347422130284181218863153367822966992850588070104485253287376934025708240244765160977949627308016635891693213833875411757006927287395907058391393036860737368228019002422391869242072608805534675902476247572451835642065674546961922173063558930113133211776111641920681173268800762830871892426632424624438439548993195051788626362675129362915468665511418201843045874359690610436717114827310021067060613839019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486021375728391532082631488852181816982503595712568972689852983020094425622509874533933138513329394863126670537422655013680327506307833235768167666082361910393867642387362654896295117663532509236728691996387339137584406227018703623615652438147016168911825993223321989403063541620799930519867177095670894775005357256566823166011073791672004997881446821069807309412080515033668681562011870229600775506680019093936236154710359118166655099826840097949240920414990980822102738709883236508353189888607649920265843259987801161462645186716860014967037984638464665571495715119243591553761431529878341844645082826827842604897367929617402262057670819716027816957813091949151393329755865253787473490203999330283843541762592164349731590647591064148203065706374461168106666607862021116118502200830517105773687398420859721305995278724923898283109843013317998065774756138636038165337078071718501376147138870404229638943140792935266943610778384996643179251071486308975553591070203363101825292371541106695363803456912451835261604298521969422710671542532910997819892646329223807374596618459469051693046002566451048833083734383907818166130827065078018819232209267194716458240244747092820516093741021758545691692834277026080278147670117449377937764478759716307914733375649190951520473008680000871317249559621108365601726804481741131988327318748629012340255046739910091929604132256937764720873103636183534316125603273061604310090866394361270182620565801555282813395482770344597129892034345021106572234759634721884310836097891461341609819478021684972008118390023414527822511521451396259731620355486107572061159320226356786994489132522957240591505943752478274383415543027439093839417856741196224094579244542077478984527445757476019582471159022705082708859912751785456404316146416660256750147647592134152517413656111316956809236463950432268522040583005145655951224339689743008641727851094499357298975874024014774738723920661490549346150694040321562086387931916054673685747245121566417349827653115628742840296796847365588245664389586039099561463313636297354351813737265112268004214158434073219738070501423763388023439807799473129028725759714015718855123287943865692487121757929065219280701591710620075474120596064612547139150644433222516248619874451414308626788193592581053962322788434089552214997408168844143437617797465532690585921219062887645585973427817503611007451057649540274337275012848614107739184421060350751917169744776226540890821072620128450274592085164389376066217308392599171911329197574532639141280132546770675077338576944107290244510635546690604353958569501345677959435887008086286582217277926697448364115147754824392721367602310289668262499959481056652207640294104910722691083039331658763864682109422407873789365545940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061823796750540419573098930029089433369107759123943052373282177352758367747701917657383973978730488333435924423531808334902212482098727450027635901829430512990499653149151049485984597152860308073200404837322121917008538888078970668757542643007832910843059340775666088927948785919196841852843198557624725726761796831178846887362411355610738853730961926195027567137349135065468119811269301500804812071171546851534862065646183241221271282475052326583732951274675075922914550486572581497303208665340761818666587405727949694952614405605633853419759088201930719660951741839772239108809705591045840412763585725892855576555057048102675654702056325053096181758225607765006711092388892918755005112034840363899083812920076467973784979130191149816606184370796522789541051252159294508417458899571424861390603340254232845137342966102234281059106275061081781701435922351647348098797742111612502904538394625189368356757706341007036228711592492065383132416299235508635725105774200436698332182086429127282785505394841121419715120548468445055957826084346324144132958619499625103050765213705072247121495609446628792612395001772658513093270342341095459215844344524338683263786370997897160522940925856056619065848430508515140659813800335326401129913917929223050076893835108653747290144873426336094818750178259822784069191340427997854260629055630654880228943604274453999877009957983342373020611830957909837185972740174948513714020403772533461736781263072285771590316880951708158435478256760211536148139644080678653835827607879363405628582600293406766616694759847984154139652172022660501684117781433212045153718026971725138661748684435277562736744434266685056261919285921354756610262162760827027613667695176279407087904177024025297007200055752244742943092060334623989946789662622384670512799984198673761217909617122919360576856631560329538750723187981103460215499653361513832697390854865626367089519293435650962891150712097729726735988873107418031174853842130876597177129542154669159593975443450993167728058101033626751067845403929971022585212645629865974247176556654568907856164998451956310535926272748608457488045397605683969590314796148091756161637055943333422409623957190451553451689106476487922262640239721691592578794839231999327164805783348572927011521506444370125637353701305339694870829924709323153889647626956286715022762279255623743347770601514223754938860297574654624772587813852589286640985795840234842460188220489585928986182802745099802668284824093749841348227779032428931353313902914086881754592340275341172664470891700016189868089936506603495894037328795342279118694290931023774356850705737539484375045168806615462333649009067946174004826847897597718823957074664287728811239484178359132791473203312174729557081639648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215142095675227751144854631350763021829803153824189017289368495915097304218941883687452477932817957613990419623398255687148369370070554657211609253038421647897167115260780982374932025201827622024030167172424138488736882273694457845544204155728753312853553322411299886000715502018006408631210974448690170840795752270433590495663395630427053257358258430454313218707073737244996724692944292249021263588173924036526341640321847357028593193796217398678007228088811733984023386841460334518619628665610312566448820693353007655075647684628604097732678750131030223045201887239269669339065797806680433495935467112233483813349684916126840860646843850670590410355776575662936421966075423892395915989285839914027319149856785093504785510664138497470169736284844855334761579310170233126164552211618934085470890762659252072111414434982091157806327990931658238914537782155882687027851398956892727409466026377195902079505982527942379971140446473358934429584227732526576460821012429082173292136317366958057310228666815416764777829853958862133115994225868708804755705894971173912329359896794836840623572291482610401195340328818079855315745792367843014386477640119596151125453639474693309019495615700289517043384055650417302414484762158052232132890359467713101481215733069803424203199526153757828990061805075894688690709896174343488672193128957708519506368661092536001435803022836831736177872407916241806618518057493185699345698682802597909619307289240020829250915926407996348667818175305994332445567212347081640602561187280712830525653343030377608836384364297921101222014332009184683218314994461628121495017718453041338076753587299687224275016112681295903570886014229249988476225964242220659345480713317210945589665149099153229259779659518938233376374143161091408203532315110686103248411782811450917973057250358163216578098602664011527801108797174634839001635981018243246564424258503043098300551777736172459452999126996621500643827911533752197675908193387278708186991579977902060388872059857512434420552242356016341061710087081757154660142024623290903916778140715209719604559720917438148378360632986191670245022112197901157496174638667237240182020871569832051687099573267373140644609978206060563456964599952436578723687093178656113359566496367160795032822187811556019237665074073410218704490554626460648232372646477320824671251012962381382766282044185694525516935892341411406524514660573769649092620297725579098245143331015775102260692421944691664344642144721275430537889515333776263970911939970408354865114207614981893936636378644514224636019670938434896232948084173227308030354290723818729501804302915387995663462472984593346766125890296641451052483802119457804570700245560294916349128844926137327340914154546935130870235931798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260882307465331111536579852110864973926242663998699014356000045054687653561762103394995230947075545711580547703936681573980320020601598144346397306002246309462043789585615304757742467433090746752321700771198009578905572900137022337421480076059469759431743976120504665400627195232798026187932690556123578845454234270454775381134994766944365151791184432107262178428210626659985508356589248111763233789026522658285506747580580663236644580765644257871680217966459708316188868709932579740665609005619205242126064788763294470196307133387425707614057115243430585682085113694681987574251803077617098266682492408737881501764752074059130977054428901935208273221828823001062257117459935827057555963462603301332574094097587909876976057937754392969599544129261621027201572128847267575264678497628289110231877100949319874897366668416037175845379109125928790647828127022299713143003303101269246661643679127173901200081959863466604130020123422703242349612455536067588784097238355470314723050209482115697438514350167633773355702671788688302675073804757562051486936048236847125616598831592669319891805825068780768689357933935387294005825320154158423223704013449568597316228031790690063364815050676589758925401228723671880811027825719745566211327909568949500937491554438128058036607377421909052006123578099423866487956780206575476365550058146850637810217318589082779797599543447302912468402134394673853973630838883611341329248068447444759078278744363156763539975565993672820893976489786952453767660201622811076712155168571566789670741230487397258168718966024927008815856346624475568703690144272697016522686984215702607721448475773568807897963741115658020151162787834057758594672909922817562783036324373223483161837253744076682761646468072641925272210114394991474856952685549878083254095355708342163748575368277841810063173843296234349903585609005463962331623537392168124951822365853346712359597370941786967316209735212629210882070741482303003705280889827678868883059636198028194208949560930053405042533393703100056705507105110859102082585277307205676636131178695478742424123959183743160135823279640174498017515068148676875218150865288260581965842294556360523185550261078258603909313031448607786237576774021496778153185738004861140692345272105841050402653294250760298196506553909575130255032903583503584755550240075193230386625698927315031732258422888460605828732320560809353974876567343410477827953852500184242557261817885461070630530433007928945491963705539758106124382664703539375711638391459026203272496488880070334330741960161340696033911371799796322561007345993536884687400205219272064119121410641648931511779287120318609348333070595166142995554331847105888514586564809922493304959565557684245951104991415890854373758697371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415130813186237400489400010912007777800302007941241295683411122072005665382214070562059538066577622181664929174671176425049943599586790316715639689678721998973105995239672806173721729137135531340762661773517296328140618682507886516408803545831919955869611273243792620857219062493195151244120609565638037957705877669536136595351567198146211708526568389023371416040366627043049667021741780691189533221178811833284450519401077384549980075855965972590258444297320277090125066335220054192641593051260238851006742052522509229786111265709272880824751323267963371073839753250461488274937414689106147384607002118674520513079962527810394874204802844114087313884662337428114164657130535795184363072243540740456589278652296163580127819791122258576994265966560890514241195877519832304119937044968720622356659549864459331190101705929837782981164487504384508201082327310932027053184602239009906821906761707617239047872430669915862599274075931146056426101108018192269346315290127548095332050249900964384384405398683915268395005451591759179991397916218117243562866382502578727145271941247025321695038272217857626311937414353251379643278062718662797933635593577512998541679713424030926198573994017698845087311077990983574700303035632251691462403180763735682197599631661870353440881853532078702325281284038636066130522127548244441806116611568474878175618657756998813373879529641705143125260342601119727732281379570856320288278132611892344590831630816008249707409428837165652366095921278673200128401086605871023062561182120275201426111334266262643616125244406360114955880629013859877109723968568726403486846506723803156215545929850516871707867307906548189867558677420426612021242597910086824684358664270316553786561171865930554112838806588809813386116821975586477282287496913763335828004109206882609211716006882327283030754922731837997302443497361275278956718507491388874986963786695854493243266650121905160027331698068220957318863096882547422185390482040260154554310588029760821854232990401188041111960959571731280600354830322244300045678216964124526628464719955713812661326306435923015195370618988914877312149056716238563094325202348042696104170700848846373722261286318970770274638654784680494922368218084210318330049194234274262597518471743049606226481520942371357903536754860094963210745558375295447164877567715138658818245544010049813431991465501314529972112733081217094773102772563407792090891282375116399116711524503663590329296596582569354224721623345707087343460031263838856752170127873937431204428225759292822347669400448132783379007782219213773696683670193823920153877381148639445072898075452833292343075549723456300391067621328134289415344513534221407662746746087800470464296145038976230212290893073877477507855652401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134127106432448430530635988649836263133399395871648234818355684369122253071089100870360097479445252559953763702598036254536312805926955918678681233256918769351926077598284593216103356629561460317115086597607081534978208363438027725453227831831469072599156335306521085553807292734885743134470759014010580716387412766145916184527128830368253906897889808625639478559824298928400364197548878025526287651975171839684237343869705638055253770710059341643349083005474807718029804427083473343351280880520664457274428444099943186783682823200100431435964642244439118574518656176580310987262612972594094654375446926314595217335805993817936617139659949681949602360675721837064786471140707816017867845406634656366023412484865264910607055960747665440930637321207272495551377377586230829432229134001842088925960278478219154552127794544669111311986767612227517867899751579930876281791316985721035939974426642952324471268529537966088202285616966096376005438377694238652614707004480200625063730323523981540443067406265884308366087970582797571693054009982752072743447429386271243887486324848536567068377701196639033414233367918985872991201846808448141451075036654650958652676757576112451696939653001195713815414869083925737437211641799723386141623190138388233384299626892279856915622342540287584569958773778187519757668281133909401181038657878289961524017809377182026130014701017867809908354867202076519428009114796651561032608350077982613005613696390739277415705252203715191220106577490787716267921002782509052544157840256531037310862297237868969341398933272615353532469524065574939109699245050143231020847725339544129340110889501955548618805755628176737002485339949629834774477774527314826096894982634743982627422066344239371270290350700847238137827788248130250635038820385128817670949394626526972516473705156825696196361148814981074536478208160183291445867567275927946318388935220746959397984268973893326851646097170729536375236267598061286468747208805683186253346271538173799362481327867716187234947300314126025146287625008632940470339445328893660109403942785973120344391011559169962954560403366503949099087687859021305925542907865570689595086624415915982547315271250403588309045992560564921556078064247756955302010979971991467659869704998852472329065737937077591851223842857874073255692915206022577535919398264123917938485386495241217811005972630848860943641854370259851355233142183181157798352211267413769868512468640341030615546327189201454393234656014219241263237133532853819351473541280929649107875585474735279955545079167653597565801234750184353337555776019194402366731469087865156528810820386366708211804625812077078592114014520092593604213098031111105035936093556478000701143622645110486454895366606124705986031399741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498934445093384189130279018537930291118313943069100724217747788665192397205555273362920135750396944736958672138917570739616281634451292902902624672740479343726816900468410820177231830611528300157244722281812739192332385641699896826780107100216408658359244874512919178601887907347876531934352920358757042891019819492014742065270976732428804814028534872958709102636683722188804772961917429319769048362361452481757588963987990143977939909628486905276947532031384589929264677163135922383125539462787529239725816754245015045821709878094981798431448979204013909211281381009907587149140038067242803993260422256593569470750195010258247854443565723041114201181972015731433751775468840361436343843069701269445582857264116459842372861413314116465712703068956407529518689655933360341309095421016754825025784553286402061996352539583712938285594997018284385076330044733690967323120243972098655867911824159302359006199781125719293736807825107030344274290992999044835501442960226267794411302212263272224684709858265589141663486701272576626935778500459830079401390047612399710985159640369590648268263707573398947513773651991946302110382543410684391947351802953229491064452647730145842237646000666127648566862177493653902092384111401435032476266731426928040301105610683958350699685945566686981693839939093569402644788972353427022792820575918152084618382418561485814677229486099180893146784948935002875476842436244980269962864725902036756355143581045452643755136056151080261581857556111756595346180541184106889974547572959360372369042238814995129127585703492977653018289721037788515490587177372971928282532419905145338592834614680497490990277456827528330815423678272705752612965990239209916688573138009689625466625865477629436181520573468839830668970297836884322263814635720353344474261904249474763248296121720912829211205737877528802641732267151554885725394890794442496448932182855281695627975314698945879219364792308083757640245963280174837241923413155193415757268511425464700153009848721781796055947992010624450227330297558787729162475599752165633600443620754574926849073138589540263667008388632114931295846197158385465749837489988710151548858403491872914883721722828872077751462576265048455862165488504545543397504822096568684934141482499615999659888108724708139803643777805207661574021897076051199440593850738119023474373060864552054368482000958176102714725077148875408161773022366139695845583967407953342706355219438760674954610103532936390633150384432575868750576132063666038246682907616456173811851004534163166069235821525066738516967136149945296927605420349013825612029981415512745136927567425095714045360579191979292313134605931658605337795782657075576105417544197647473376159798791332069338647083098979207079351272237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75288606112474123942593523429656542439553002649652678426741773916414853655921920381519241040654878537006108377650381600036888526975265781958841105294460569511418948143004754985142372546913438861754893884959575371367553298568160097888187282899625752379732581878485715945190144977094968154415542722899032507855459565015934327194487019309607214348439412976926783781608000362123653528194233382720295543925306432271931865966631455042845806778556534190166437198138423904993961584650120926312236229543824004969839936658983104365100813760348349837359734911002991195661003942571119312178598525825628169830172921399576196595457940268598490288999890702361671787824821645533881601158012577606570771788450443189552323620610939720917816105245527521303801492311599815385280294896252612484337887858495560930185906007904684662740226213033811236441612868697036571982522612398641748389450182400909388709805400071694995452841980817539537904716459074561619700599160486118444744678073102870870387737641007870921754104599477935593439079564678508609319662508672205155768081322851979313869585442216996923094303278893735710616333084881888884175899013931213142774030563602404917571806066159059642766733061200146694142155431324170912139805629031030554077406308321627434063612915080344583309215058288588493508648209670446644218333029952412445877038515601464499143694877377556492692223954360268441620655278672880405833660157909675731446504091121120769703971880977016723681922095345693821646918209294737064587310663389123804687998467096017006582640522104938422430162595254000605865981217400207315218514117622014449999505166475715472262829772166258907089313575105447381125935026085183615764808407064650142718772353806970600330518946423925324736662872085854558917334393314084889198868270928090681773145171601692855843225129145180289888217089719038118160138693443229647199107626429846345838755191973559490437192055680618072920873141403085010498033008691260212791196635190279233510101812341152159887110201510006959577517289715634008670685931550566997066031534509284303589578708414124788964443179453354553743275886623253946382567300781504733056350768470568084515065219856920221324135272597724670531951883599391292916286417143274879186218402768494900309257040166882224632255709310348256624867135677117227311317893494494844298099223508102019616951434805321742022386608291546529446839815723993136204127011118678142267378900161944535605118298777369995783913371131730246474415120197120627832087485476330929970394655188317091002105024027420228989444862343232563850443296279120205483524209894072519867152504228856785397185535375886084449707174924896474582360629933005038923617596322312333704708544630656832049183249178536014357862560835007729301158237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111751996345268822091009833944186892558751022451895553016916590286625289996435646276393395033605490203368423973794193403076835101943472133307347308370201514629034679830312039521766929904669943750568084461190251048183883321643856795049717408111890183937216373697597502767521824563024902566747560601699662172523191841676002333224672340698911690893894213928347428559914269802158986194737750545258219846799198168908289369812944865582760158992572085289971595827954906132616172987733332797959512900454368677958511296034026333328791850128945159296634502696611636775450594255217581613965317183988032047122839585504036746312191625425932320195080543123701681803489857167014357778432685827017488588356497909068533876839128873210671337816741935982211522755049328693247693111512959898561583123235195910119730774493205736038511534898310826370226053653880481110410991151801822516249820549846409541981671048763651795640880810421411959474131799230699199187371291632886655469032343670882784132181584977442231552945761462481564991011384389088807374459443286484029872769651269521376396823090059888730116003196759656687213650188754282246435991086243406208667044024877937984338338585365278481509891706288259517384413981197453802424423003538035401488392689329470212472414195989898446788749745333367466122853260807374685008124407601856503676681221825024950440752348666723042687588327093803641147399539188678937216399933455387780997643277549505942653153959139536317872320165917715638508013058411886922711584797003385404330333005908326143368472572682279335359846149006201419280033437617577469191630052036440854466414489438956763771907323426065660776997325435623756590670939932972781576922248110100530764779575219263736459056637012373136027042065383989472924584370001573920253006278343253248588509204193390011068833314465870740546415901197483395736012391950808750051696527452347853030580263973511541883141270644921934485518784306403825107803880208576510256673644612675650722996648598262446992086930160489877971694990315647845214425952445164273531858423585024380646684761263519169709605184139927696221248682177013975998921009317878767571549486741927700766810129368782557277734762873870394397589126318450269596056073752383923345508049789440825110404127957479902238204010877542955189226559533653075957478546983981603088415553014280144617844310223249220512738772381833393774148592176952195394609867226942642913793879872369687248165613120173226313536823000075967753310318391140177530182678402881419816258925123245020500588922301523603037087974813176900093641448228719059588799375835467879767476978308166098637063111051588086417078371975119785966991439475649431109325205628018774144092402759859470327243698226065093038863489670142303409875260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719651760873655618911416637347199247273985282951646468245404494237669380387440645326000283488585734529156548661064828634958821904976217382799895824099845300871689669059755601984441326869857807919183057987488773902419431210992302760130197088976008130129208458347115375585606986725616634991032672234525872405252720266092158390409664022578046895974758046859470278011081437697969872107714446807249160830446679883220098757753289875380340904196798962958794684206924355793869524827090331173357785115413848644478934302743596547944171406935850244147323299923121540634150591763288290820729811361929604692492190471620403185846312457158308749259579306839888518555163424104695412086653737296408450460476161489401041377894701817694290074005230006280406216397769879652310734861289458973141078170894426042572418611699383255149095773075211391916881108004186651818967900324939491758797475281793718981931956067501299268194534761842738994069436201439213274330014756868044170033546867129772944959954281904652227598806522723503801495839104858791352158998199644629118021381640441413766562419781863746405680687319084239144943692306359105706735655335405911250795866398882057847350388727175305025636410885702752393808762053191198268264923643651252097757577425286797502840484424815364972992519195923749244485088590635296894505539270764418943962718605362210982198010909552771804817873148817867004108004408923609555574121372214002346609628736201388491205527929613092532992310591552860212047399692148283853511747908866222959413983096526145248977923907203953315210137202820994570236871803323139063996466856323177296920495627604462213506322629380356667544896659602655427085588157724630327346388712236265393753393153405768523685311289055805990416491868503919502585348798993411210583232621775507822506343495172056778803684086422331070469380491373339401138293010230663758918079831689392469223744710700043333466027011375057352499039020341559195228409557332479116341343445029856149731961984885439555515331541754498829752405860397946634082530454547905587120639884259030183747758716023097244206738728207314706714660705552327542445069072973904374493067257640178169970998346674046040677715254334696029944262444711098609977874930925010601081379094568953088517841340586778705463114306084658552267740317867152511057125862091916429483016934358276068920933708079413634455981481057309152672105021509588223226836877799062426588291584105557681106275124673604938973304099793654514952661833692116717827549812061560852221643575121541468029558543024240616481444190401806564830529529716039588018774983981982137846108499567920511352898230413502354630676007380320071868563381618615754909729457431013592821887681713476676518975344300967915806711079721929704321503645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554052148244566772724560717149804801911612019053883831374823405475354751550156680717595128071380841659169434567130379458189996235955049227712929487002382294682372305298395352077692409328561975653670962268026407956370529348582781888368919225592069630068238693556810538743196211456137999340988136275668489336495778987709426398619043800875110942446240055026179864502547678677671947439171724739831399639780647890695801943124629098861586674966850431262563019414638076603425199119898153902129754049055768901180540122546523918944493550010309722066974629343234551415885413239277824727818480681382687073590252995858971281050290793297646594031292321858097358568117993595714350144655916461993397322073244111582374141735889711636730548187806381126914616721071777975139937321818623868625425804762710811439959265109624200850337191242482767879778254313158656997793564392744685022823003482589263549817936131509220561815210842411334250579658818621778775088913277413484859234343850260364322371269902482699272793623046260961209969905843319168836394977844805817962642517326261061021225829556814269372996330730517793635949877332856407818391834216965558672983386555974429576344596130129124420760524543192250308800409574860580033518087287865653010491069940933410736429178391422431363671802618712703959332273800145051363793988207754859566116519118455411007869924641670601885519356476980060865676222706325865264900972417860523552521509412535656137379976909549732508611361111645858159437308144321505680367537629990052454998087735010957461826068528693599682741824970987198770796078290848898244984103044976640103093916525085060586615443120612454012721473898833558078576411421228778294377610584000091649210329212054941045227743663862298366060827857120415900134312166321909536127042332648223548924735318088473552206550240817077976892586659762576912682703407346858202734226896885717378078050475697392435580527561467344935099724819574038026184874716995597080678892134347775335634684722940484400915549383199119609062005387533777775141635390998162029179854974025060294557413140466323637646854816071381968349231251126638788601425263168179780580649343223771231418729819121941902608205189505349735144535594221171642499987791706105401189592528865639446082780318655195155753002650167320396052015173604093967452535295841517697119889442600661093561049648606150141614128138743168931534658302953484919047598057962964112299391835440630288183310485230125538968351305639002860360608946486093437992418553715430860930759734829497097602735799292883859033624421031654738329597337097505094348773021827044774472269539228910285276799256931276938036054568959085510770928330051632773167076413097093306171404813745861044361501801938527099763293791850797351544779530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481943492525253218103593714615514249722547882888568099428549665028716673679767824326637642210683693980964809742634854731168667334242883154311393216408742560259281803226906285105553561463298408322141541613525424452567515788006389961521768345596060487977171382155071657318718571481425031429036343257341495130753325432510123453250860446021709354310241297911118068125150137304712847209630907630933869953916277542091391904847719957590772774103497212742098900513296436025307530027867943005650665773732088131090149453508630629274707873818415847012454660068393046307439959648729284058831886932939262897301386872582036016389211096938961124820563738581791232171791038140059982633663743506307910406813280493042137505877292003748871030244531616033814284150118862021077233980931742018054406017908789758232107757756220514857241620460967738483995814496764305861860412289586456161072837870974567474539845838163017414293475249849025074033027552578219870202856628561727733880452348257335133980060958583171144752494285966568693854463423723252443316158509051024427896304813449943599244003360389382852408085839375174062038207115153103856475069133804833110541336280337507652526590337942819626658966317627979854818544695660681487292954795178526600052194144604967613055982246752465933990396753147910429560404681658912980463872735251716583790882550832690965873775064295701218762189001499318035534793148433800359398608011265141073462746326609396593219613167387531172395236980138280396408168972833548356940345443357452239985289838449830926725783205707418268777912092432519461863249244272679246952865868764632482644617448072765165978192414694553833685260146845224166015060120918880378001233711442262254578864834613779348166196794942149041396222664052844696098051257959659809432852723699850180965670575083416550112255967326345447727644897181506103455541680366460165272781967630554377939835844973928842541462570665670031143723705155570634317259884641368801993889433827006617877189021462935981994608177146857454632025368474068682894372868726005327960414553588806999446145323085427757063637041664042829004955160154675643763007741020058585402030850176243170284725090965722899103949821665575101921923229010532498431287902815773401269257804849273854556550940284199685298712675956969254199939270246161143847829319410467534154457085828154852443973882622055659361902938630943526340456259539721331583000987907745419454058780998980271055787764173739160050013435055340115606799734975257082967218827989913221607337332100889892419357264364770218284464132882552790428373277450138105231244776132103994484332245916742612156954802151906880536377828150028676429199045532014288222528221003044303551522956551333856353177649182991438552351421231871528714917041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980301613569572411564747994668290006155614360921217960556410296928574527414743585249651933007005061914893434333449419931227378504531273893471943349213333099060043082101001533793985601514656269537389619384959089847533644230630209438841711382802243224717729768472235469588623118858577620858846335207989148772595597714984634474629368630339569297335438344793041314486576283126127654161125262604877953569393207203204065399004140011633659490626946572960839252006208746840232113051223640369740596763012558172020036475851320805776586402835579034860085737252798513230418239346849649067608040689412995629677132915453645509591500221154732585705046008283290002055854839140566340217101087364460642062234109482617088444971474714453651940610016670253692924042467950967032529585583669333193871126228553259913330480505770545094576204525842528050686423757665809819820955392828284562804682848658689366195430718823607665475451559062319978270186329672260896980776634746292946081122569503815023376961462169480821128482828545309503376186536123432255723578005859491691616283664828963586797873446990954201602449029212622103259672633017024652287414144430162707510112305756151256968405461653882514232632452226175140352383592567446972180247274662901977956752392520655861379379747276563476561293012457813376536262121091701816793701885069242619437786147861658377822912138399777754722894518398940147042242757790241230111745577935177212345288005508222236206673886862476260436873768898979954296717340697651476360001798386170329354829983999330713289955356682632515315376152770118804844662911903048535884361373418073004869199987140268743917001458414186953045465600722971111084895742492763765630203458776940517835559955451206139092536124245364019141642713433052750379287951349971330352042546792749424224319754187638147999280386337131642433235170923863327525575469406065275849001856742079536303957962485557492477410316926470971916094093483325204123335980097792029749541498169367151654146341145006294788465201489574133579426919019710306551983090772874526639331954939789542723427981463735268053353104229160715168785291777258985084530617149368459677604442574455823807329304323870936096164491749664340312092183342707512011219321882980849820410093845956216864617764894334143721699594707111771734571456029806619030682247433986096763088806445430026469459247842014081715978195700196766898648783518011971558049155453883319932379964219455021271888475361080790608480358682127873628614643215898142398572441104268537341681903382096052685559658569845560761407201014600578088235818346967726206969121845232610071091277627446887390895572532909287277102877826387141251160064385674085365189882469013306315101551753965433840004514040931158732087887902231770899304721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303220221384016590297377501812542547384288586228001678397242300387960063364848933467013731596232085482734246964986331926441839020363473896732333773541718681529865519585173011271379026291276706812674903471588362336757867376445263610539407017399334077580582720706014063403274869562688439018352832256455110653146315283347338809119680881219074434358995078134945878298789234984920798179973935922453276563775025733009317689940021602396904544875504888958977880031119902676005851552583922321485330511096642128403584571580678503779717859869724069506099484191624837436153512967250480570062495868109179850555631875090152266238702923335447146431230690907781473883598159411826278389512267616633580848238436082284993656078706216807888489751253291553073391758853541936224017473828688034582646386415354717495075294048702214976123943707803747315230274709162971475354182344921927113070180644687437669473381221178319094407411605310087913532129653065326651256901520061120370292572878192166927017449213264241012512756487672406410391567595570486663679834614818813294971496310544176442193802638221616480995401477209631601446637331880251636592704324887026382310546073143086652875399562079894456687259476101557079938029215997927175609637825298775282389496609493263801193126228791207579072641630391451362309263290105649397773006047701509761505400521282011618501058788295386999819254005432342566553855265755489828309949981700478460987319361949107157125553826160127137920572841673418087036733265435882726414208670436315563520979095453820740082580857060814246572649135158404695455287299092925501744288130571332698685236540461967413631147577293498840225428508627178388415655139211313604596108748359466682530952028865908908072289844193285473166600486198894765445936469488901921242022536524616251341130561351369753634465132196752348283617725971179190819148224002980100458064780635192043912063815298691935126874453870908790444200028722051943768013603459104898479410668324699380659906285308907282071177995138873318868150085137645061475777488418575362754882511077001662045077312856829428340570124836989135816351776129041869609578891801815683014769817508466135650225216926779838088641519074676970422846346771379257134052644683874776544032964663193152280789796231761412528618801134779167834734690033257054165593080339650572277511976772150247194638925063529606528786995185960436864454148742581294386508956435224729776768740373773726138766292353088404460580066443552152720650236175128384408636320123608275709049677850155745862011986110653883257114930292863829702700246922286254869932851706538900117034691547044246458171671653366340927889617738473063716737984687863854548744640877716967229558282001723408110355455958157270475316640980363569788590002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044164206577184569363456961147408108619689721245401208767259187382734424754408575094295576471486065603940334056053835913405641679514605628666368949101965975040517504961854580322073053825959002141810101072059451495363757101912548342153143391122371982301141180929757728075447909940909506327277772105932725871820556618917405324377967310828015787713557984244787092529412141478066224433136132602855267783418538011180040824813402033453385998130186004989890654143072096315202120662344111837831610794255877005275013585752384548437778853748642887242108439488443947936283082808040243274267693443036116522818283282741042698061492215679603758080128511114670264741002597223159968534121676292381012971178152440943742539560446975201840777954544546001904369118352152684025066325082530463229166876679447311861128607247127339370667741271378780035252945092734233672744811425504744685564839897426504459586015464738796668791874668008768716664262859973918717688277085734338559631786981287046178807649689274308145495605559643559622737787219266305667292791225182979701168123723691014046807613191832900858210045697454822752785055105890745477837528724548043541124305842928640360247107461765351906808763659636814530548138342454756115908282980439651278235572493439255590974600482226275782025995791176572045439821744349037350012158616045410866669478277505763980238300907633175708448738865173587767891693115316285607681398741634046164454792309383594948042386516714006570368747974074442322152819396724677855337567782316305116599984466605065273296206280942836955118401203246188650570036907820386494671119117320668253619701718329578254496158712995831379191658526485833476404696027512208267698494387613755443055715162045917310989413369809331122189009587793625125729138025481601762835683018770510992351787261158404476750809130383850764445989067938119926327287405320794397137050847450571856652117481341848824359392357357032692106049836406519141800212498695119717189273855200638047743688921669674075134067771418106869135317416948843518020827610180108507342033007858388034858460656500404755448475190233535293890598113010338658985043200500239242152509015484981979468571862505521669333438887220258429656536537126287381387883743692173362213947301456031354115530243935876481381197799455647694178126801767070969935649685158332651208135889160075763250507432469245138209836010870153475479184838327125263719081152080315824568910783849793603491709615228488800699979978593744768981346070406434334588510167969397091588071735616082443712838376823149642163067401014781922992201209241980522399227506937840469301911312820337723944827729434973961244745576820777763147600187501197163137584600539389779989938164147439974476455397983744458110806420656901157783511093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147371462126088799733909825252768844967560926981864194833254300626870598116103863388641224904505029298573447064519362204366286492830389980018193296488819250028483603162722963726921546170740946823417300015748132262922453135917669260862745213046261409945994950552204953059728650985006282188558832593286812778073764542199798376198808210774141999813164218494830366674992923729425429266575492381654723857007982258281449891161480032797215855783556129477081938309048708894508619252111588568593139170025142985050243213065613684024993242869380228889130995244329277954658527252785971081854655790312406795705062248626334580011275864759973069803967164324826392840282742625234855116262638781143509506909368314134249277887825263694562578935937554332483325488926266302315002366313687554421485887114040014616054072395845732794336166582528993787891092073246951424299782287089526785280693184902137521684396461527269204051335259078739238482660673724567889780329537282757270333262352058060386235046755268007139801351097161083850796676015160673016037400321155420750407655801226374317346640271542011170110522794971520322884337787243464423806665286989999035098305098086528300982447859099679494087804829167443065597175972719442228805421130573951171400796301897422475572486655848871402089200978072054619419006812588558104615585441692877416561937552581156025750727425229474902272033329189763885129464751528160502079332382573612639721933763496412421090415293048649053009357576621642125359204369762938505744480383582295446575250270815063873509089207099691041096155274504015891005756666190219507623862213299867112950717075061015074024568414532290405624183767868218431063490008469451271246185572468837780275376000689482818131709897904833147256645837572600702135892184953022604314915634801545003688432976984294584948894546672228262509871792317292331395757811104574170285130288138467068153490427445528912348201590943680989378033322028723009588208447428784020307380671971649950843097104077825459843294563830727448420641690535142491755794179169589110485246042687858227839498576563362592639616584559312542338182023151121300342161832914183679448663277033434441055470923612147095941017505572939322181963755123916269954617165522305116560316245604150114774818400826076172063914814389743640817292108209745200618173104134259013873249040960918682763367586648485553067627226015853600925034554934703930490945694374216493217223781856741243983234702147119071271910252373593928249547292078731306923455017142967015253626235300349694542342276740961515363202698803114677613628215691689675229101029524706583151740621523183121985882730111388507385810766283607141111292183152973544802990804539570186709746746356367737461944400250761250097159499199569706772752594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815154968039721422774533810408521806616236501853441889455054808567459871130647490935824375240335183458178864137981877054877351714597402918119724286562855216526770897629872518050315234755791306320309471898027525906898298378635571428580174331389339845445642172809311092874505789945367458611937648706255131355118877857177744041570539455058009094058426644462535681997862950944799287512656926291873159216081252243514137022246358354748055670385203883768034345081362562746741156778442307063872439174489125783429447030246060103171853057442492839328247439721778833580778638000336262769860664827137955241142387112630262900366114704046796717814646791686781191696722573342227327574669036492448589026721445234266922533039667342782642190668587203630984571745667906366949265151848222056068983539945426016227974838659635251003030523021278776543232495633319301121761155631016099294639145722295261514016475759464783723576327349716152467433378451789572712687887918642508040155812165349075890580399271577707824211158441817587238869092680216927148306927533078789056346018765337590604749838471450287293887681855183642559064056540850988184627696661281987928935373605135831019582752741701082166656765492134475763858517064089715444885731787526437084892180611217959835343064319086842231351687450068409244600688941359944475529490919255689693354859949534264901064879204527477275439827381878348242494452408122951533469532164192813516475632207818525793833691832024713293562903044380016919567005001025819933758366833994667706665045939220638541227230222902144451650149466032974081307960737456104173377347828717489930513180657216615118864430589258073810316094295272811013272811387503908451962680427672021446531938884544818552406747658153323396980549003957652834975342872017577950832645826817038353373444768311480669003598834608264525979877567068157107826309112089595781577288910140665183050159255446587838221713624788331434311982692658197705244668595562296370662743597621952774193589495819375488628767894911472963020207841327737569283360192523696464670295943935156855087645409886623341381508698925997880375130454433404682594323600649082449275040011957038982534955557068920645670756677762483380054458973594410757161597461734000826550335129069527500209872524893311626190074994879241190564870103427436999788160225219626064479130520643475355072700849139488649099550981602713076025788678307185483296416146292654209041383408635812302547124287739981934471932121488105375893554892502544528006988347010150814307236207331800376295003283561329943906936622821091702990233951853153092027576051192765705146341928655185556329218085505329652812983998962695325812446370416343081605822100650126060244099756774416206484849514674264769043902742159662763624328322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662807158143382578820798884184609806039819100247983473642939418394056651893328604872571464872265136390943579593493970103541809249992666071308512422239707048676576871246723010616332822901260393607631073223384749045849993231803918821086117233013874019731998953471892175625966546750482204913833289847645733023660757782891147355451580756712124630726695930476380171133213560811713750445671117383282336711073125408716938068718439064222113566350499299129107974655053749670542669455509902928041921512725678519001095936270714864161803039283919478161978042543655377817803367359355358342494999118746901100981113231161224963674275395730131720160366879488984363209141437212350831364076934320226086276623328889601539190735761542815111079207696664202795049663023420791051998286327409186603825554659517411610546448336237170412265104318072503602767347455578317093437662667222131682210942273851320745089693497253030472876587516558679761853803232063165462752932901282028080069774958276235419818783910902671287224141276271058352316715597676559678248551118273462603094274123921639650207077719013032007045909224070556395423228730135261114165145779060718877224941641734807769449120469843655594409620864882434394845710573844348469914606549861830354753797742732581009942821118178845149289106739762570356730058587825825054235794114356063784492367568226994810179066922966775749167623216065651909344837400566753674010993058490075488251710388562036093904892560117883710142976806464125441881800330000683299966599652776830023798639918261952448759461688225179212918654284114621153519518935751560775668933398777839165249609527350606661018118409825917860429399934093451385800547885209287043070917899925375772400801360490216645751287649675415031857338203504556577417162094032270291499956768815236160279778786194504777255163533951282937409356898630128351429858339288069162143959157101050489958895398332674835936107397526804855371145811420743540079742272284281852688384675047871245775254030415370863661277798124626340703334469409382356758081165608189917619027725572529688264322404720966118056050969752948548809208239872879528283083882215003965938164230612113852530929571361483485767124086659420840039082579130964914026748096259898675613745695448378940978829273809686599525511487925271820210069129030251338736173052781740626695330864180150529345589071187988088167685035244181425474523801648894939118842207273148013860634698100192632071762414343540241902843077171392465357397904803820545783481743116369209670267643926064814362109369393872416325963660332631671894235666007431121329867023165892842883421683757316849544096060656614304453656796356127098956011825571406752211167252532849173369295911379773624495076982336809671272837247938200543292426809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109287918406677981853824901472283817137808499218736692697583234547924441835087652107965814522203757495061905276254438968122713683348850765700623975398292803192842517998219339396671022926500001423559261103256294904007350951753659331334700305304536831607647316731612188878460348429122365096279747999478511824226656964123456302514451995279952985363675134775789889345078736584789849118809233590058390446621685272098007414704234148095711948719810717644290144573899743215136196695943666529791358480417181934520309794374715499355820348262359958852260544357491151252434975199774584090780369869483255171853479739898399683151473731382053580532852561830599021149266294459796769201808929739369911750697720438723188571271018704426612818206931077356024497264331033959528029982932969291418938778249192656333098640826975183087344005663499184556446079163347096244230868270208070861768662406623973375044215849279424201291016893963932539918657267467000573860698486721275013870960372492274766228206604383902551483869307946167696976843284915117014708278039001604932903120604445577012608081912661218097966320976051520499270513801302064594708583302110590370756402818597735052294135714756807328570513469230595123560164635514944868352634052273216038333163397754981799973463649556797096460421851028106170664654541437252134503841013764042183439635718077930321163913633903224921057804636897745848598645425272267523493093153103186854875308675217081366119278015457238036446363521670179564823307373126664150508333672508665185821455077217993370518198012660954292331003722252790295020163495276483454357772713741159396400896965269817200691207000580758983502640290732345735104658454256501489200346589320623190926757648624475319779935962691944387741582508010944232674608198587235316781279899341821916999099649019647641871089648014148157030355774651947374407091339971666573398962455643265599114043527758379487018846014416064889946311732249705746009123462560598329157425248054980885372484849346666260976889528413968661313337781872902355349087943092478281430753543629277196454198708507130157086971186134399091369722270194782494397789293108027331065073212500303060333157694881888386701038026119674626438935578734142892988302826352323924621126317518974409901875879884732354348158564786115119072162730869078465788597454171044853117448493578706706746811611214651537695785173980727627960961209096950563847777562862967757186835008062578965293777703399211117191304069591613310536010677729232131133670990620062234892952166507007488987443477644420005062572923864644386837886313317593953997501687740825992294073443120119988462108666089309196345901315578211718210196202484218573168100161569634680376081635770719346254746870096796765392649819024784594260071598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519180073066553265321704958841590199799532302179035323315835375674572782875921429046548364464538824113475245544652983116230014213315860155949474864811935498915022144649304935501240402050019974492190636371736577129606295315192687946977036939836916524491480257198716249394979186711915761103538791788255670367295026032416580564056820217185942189114590976178377046075002113910070774025073283208452106672097114253420783839793761294118662599741229066390249746978768116966019657486834075656000256248552494147116003939426998752733026153551072595433411553065010746021791566599833109986214740230735733950098482901592295448594212160157355948531575602709021535953424398017284862613254710262015304549123099399532525118797597194634359513398075828153476006924178955236652134042976314407649974103395637604851794403812911374361197665485236865477171316682010288617385544757854796499903553927661796985394401598688071376690751103446569744141593318233889966986854182102555182339609815962438214485882923975013340642394824445011643859515306414522342061097972818268558832746681343429874104427725506745809109013785765906528253378513796992506356241989844125661875697602821287246938492387239753168628692942517154714216908311076475606472631043247155635941851775281761739043187481584891858914639563080009482479620998835312976070733405796781265623668606338347587816257649638616224429402878502687788069263405451222028218885781153095482770113434454462732850515264147871519764656864650954120623669940605970385024135465495442237070190965032246815554554302235663335587737163815848750024282919176207691957068111765207106745277326581716859809979902424845779893189995147879271112112028539375727906157378478332950865263662217443314703693222477702742509795341597473144643087845843279914567041878628861361304721165025367238902166814205274253719577212252387188168283405313334649931619803653779008383312656887095443553367962204335628565849079222996901061077375235227107526580119219501673252202590553681989485804044481818522742609965345066030818213344431770025060024696566664450834445871646816095367435717686372135345447462405415970227557774567004497899449145901487023484990710240165095630999800882407381083774413017385900831570310766656569373296600602349253393209601823535461540993628363143940837309940950931665551835479629698183916627259417150951925179086960650213634965343414945002208799366317050607502101038169917948918868680247750380067544354728299698780848989635800246174494172139077384843888010263285727294961627755371295590618043246569150380332570398092776064096320433103735056398919023168228087958604877502754840636406465506768125334035148719430074106977730464433188479064766349787791724274255473876190598385243317752303054738510301658876780734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523330761144657902064748388268288968330531343499620114718275364900171111615126195537835034137695850279670135353134473125343720430280898440239556222843399061706956852441093976738474780336358365100939994200999071800421001066279590239671482713819418497746666173316249014208395234620909570816712077224966677008062495160224152056579858854481847140041917402656565362467530628793943820737971371394250281340569265817551906391360562298518708534909774641489214786529203717403149130449974702644291370762089518995127125710676493924426252191554711515402592930073825975775871271123721068623509651024619699746272377139273506392794527842779627087354301472226255723839749350759235858202993133521795582514960595886989130423833134905824032812983995035918980101957328245411527541440116065348778004260019873605627085019168372555622226065322591829350404571537902106859663274944285243229541989559345684446521298163401471801378210075755426907470165575173135943748413954280157650075873584364857780760416228066360635531079270893029103583308022621384537178013214739825568226974010482854048176055707034915856937943230576303194664210431617848587555350033048133188549471038621854572394294130774849338780022248894172038170203739650156490203025109979336340478982183215809538707172628612830193018380576107199983198689167440065667274516892039556987828326173890388593051137099612391057010613472619885024744739556619512681899381238054833648426166400540809867352051314018658618569137623333458611709220004517022304474045189726759929984241585375862001948083147261057669614922073964519280596098372449055827036915382445518066381582592434137331578009313861054838243172472015808461559828480870428955702387083983312768126968415336745917413428693160925340378014256994383980008608578816363520095320747654364641934339766535688531746369973855543257496298266062530963501116224712003507263188423452621482976976744246144166352341828674090131182227075706867499523187319001121809078054192657398530886344026398520762914653577580962450646726880062699759896875806940811087173959234299660078969620175906204335013454563742957268032874982378324798632319318827145569040499522606049428244794140374955265949917305502320550476128402088240091161872448867277892401134302910604849772709683341977815429656969813059377563354174715915297736930909671241268642595156181292566467325657195111873990278607498581404088030647016402110454984524655103776531908196074308062373657231861440671429957578142256828679794633798543264981026220581873204340981175634185154730664961472442788247224517697863793593929720665501373944848132715617912690117915598141848512726378538681717060009084790101781532207444956848817443460314899545986159493705832706941554492182172595514519845983054860529467239578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132655326120951188399072203887749324220745526996243876735848546118562823185202186357341610001386720614624189976351807721896152730270366697479466643995610290398077438722715630818710863221059592112132323852441550848346791839543586705125166644961944458587498753606930681241036011446292282888320517133992537377422928881679940885830216547033460209503009670606827836454986271226493843191011472293892977503881037891885578872709785183871270227497190131513003019821614279850344709048056793417702294979717539718047095187530223133753701155764811712554055452541611165370186105362775672169114314025651659743692622327748544239572119201387059394841439502943975012437005960788055075655927960777594776565086890262699283089834361041965112764320814604527958071511624502171323160312222284704536350408524528925201975291320097676594496414092135746692211428215785219833662038316486595221327620577276261451501602498079482536147698378776667604608383530102389749040490085734708864612819875386609645467571033108420181208332842706851901856392393981396870003390149997938462913563887474467288242881059691459195928391873853887034265351102897640685777488482268201847441941172605427003086331962608907962879716626483956286842864997085810271447798145896705510257741880900110697470416827772391980965059009615785428516870343059285341874332242250378425606725211711541343888010459316342483295866494250443097745273352328688532436493316171436335553383019778793266705139741426285289343561195179814873634392780723126939079526679259828662888652681419869184215921999534361824560071721087122521408624010639473365082491227689315052398589507659151580062904290800563894961826228755775036784654860306319025781993541535974834593203890911783306994139645300222686675682616266277947765352540145017007552631007409781456438276895037010528135835178105966862857184211378673622055226319002500590612242508709418039087025441382281678082174673489786638703566078980410827899679298020422268092786912184294963561044069898654229454802491866000229576129849161471514133166147157392721458430899391160507732398837528476888046569162551869705297596195891168419541365232818844590258938161255054937103922412144134388315351059566886861041386123393338891214479802550048435510479212756116188768603937116507760823934601571376750780256709472402899448629208551692806529066873719379679596220942997094298554651461703777320223983544701965875410495874556851455646833697812589306829985071324702160572439650112006891359554104180155453057470035724298724154085445837219403981568230908644523047709776486547031365754899307393543687586917785039535358633662023144767595480866491312569225243398814461166789395990975216119870386753325177698283968164491007958263805694404943112665850077518974132053903653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56722190182451254196413970397605718557023578543814850505490531863600926169884215749629801145199530463086235905660657086906890245171270739278566376190338318446947415415251235531486510350419461760550407159148159134551045248704246726936668506352484337795919606034080573074097676753601214174241339431596592341897619734421273518037563320867041628998359652713134497755129897876956588879148153942524329942620291809813459429119171157120244513009157930028145773917341305326478001886438414283799639874912244651115609815870062814527003152561829023058206179930517036259224155243609909503941881927628201847622882050261554602263595749751600598599989721627484904564110825124768297985231401400918055885713338828523381986335087752663483593972808363716169404455564917355877286134596356217101726775470279858641721414707749306511173406562289082508993816401305100080734963024021148759195315275081550605760221760575779104017464078230895549314201869834720639339653153326359609640086376404522829123385717830150253195956164288361785307675440990603201441768065687127622877155625603264941609267147708756295677602179891833167948969397333590000616313387471093347105157035390949153937793163192434709300062128877315002314572551646895137865774248029462039712294602275305361638816330412088205739844523770651913510643685464582292401322047357839680991672209903465259092592334219602654830423368324432095497317539251558491939532941954436468891519092692900101564217791142467923056712614745037313227058452583239794661852064137042706328921639089623044651440055572227418775423600676363132314878548035217210809949379429807230381507088972761122215271891079935715272727745192450570511217928920413185933130789079611131461975354667921288389190608632170083526671246413335966063373155917600528553999011186953583393996029589380700503789368531111511422167671098271535105992355790533934830306930678444970017530152098758793861164824176048850852851204810109070892233487178865124565760320868755514065328542544261367974578745001282794791801045141155153900591158072465234000676108155667210876045434816800919428083305949787235687004024887426683849630902198987674705812591995551165921825598763826092966048724442389510395518927371006531546627163882506448974764456104912144800989786433107121875852543177908177515092294996527011341609660956177591700904670330681525883988290707465620234716795488496384000419759376289941923377965829507956810607442051179002154174762830808463644097049685722857104870719603165788736120983833123892227636596763055434576740885061538678488633379704116632043752799755984549255319128832221514536475300507418704528676147229753273698518508934455643911790366965225816370719896342468769528372648261207333489586944334518391511550230504058544395064760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103553864454610909115992649666140024508444951351919775616495575334819351283541372625524168049657829103643250620639267304182589318521226609282521198725460570804516269070939577954262044241792194988089200626845262874723208953080256253819033989731613355144143910490339916128857878102535547487124406636836410942565853802477129211031343627517426627670638386840755583191645730734535987691721433841184180153040134943692481732984845433148628144659214854086264338252497425875044324867550795053010480420376218332147175623374451578868732710569637093635668320901669164135900556982448045635598318626927609735262175355341498940737181552623784053806950699926576560068807801597075452497146528731991687147135484441544725032265132868786384737250743020302392863332827447357946168651963131600440465127517222469253207536789678956970520884235565995755114914966487013728648109579094332441089263669551702963210484755534855376242919550143469785440299735761980070379627890251611268681319027754465132329583010207125873227639038852852831674573848660411037308593416303137500047438709400588105862006291232874109249509501770666961059935149465735165033144443247922119526247843154687444673134283032991468015301770632449009073700374716769492942429646347436493747848946555136748650701272403549881255702374542752643635156581524973797822234562120878786047621766681045997283256803593934557688859519713808752722514155726949428107341131528163038979388274161612638658395845514362265133285471990862499608792217725470786536617007852848252021564121794464398708707391894358515826074953235455897106471345045208238339698932712763725553084041294538405444269049708330875470917937850838230162386221826701354551977032056447782987778195698780429267863589646933819398362563542862936993082547652100952602330144103897028432841370151917048197421434977956951499739703351763619390137515127428291968197559928831694279651540442515439900217311385991649648940099047737102964906160659264801550146259124258789010495872230946431439945400102381705977624869496608278127937761451831280202415716852316082349010042128217540295704755680242739387125554801381193138614126598808052827406964974071857836708452257690018306346415684289664801098518980534062641784555277551082469470183274025275775300366673121335932528754172005275954640249243593208092828177022649990132947232131250644766464857157171042232161338698220015719171036539513435471067829164011618154731906832868372884677761501391058627401334472179061481842151174217984699888018979276524531415651502164911218388950996561258527308461877716579138948547457705604554208370082138385944392761819560015903528984001867447582468011763493708481382776959478665376645094105571167767244052010193406713605500123464385053415000623462521502942923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039642055146479629781196707101719558944623249743599951382753624313459549228427011449426722505074099996637184434532821670513553410685845830873675465512955355343034929995155147783201162233582569326434832061262688625620604167213468112028276579383860530466628526046314048663717180892716580006106513138811196969404951331252588987056254783247128001975516202354722457051352536895271157712741261377212494951377370492301479389386125334675944193888526209696140671463791440595236111713696729658185790803976592256889109229023804884826056853287210593111520962921182840491067696207536728873719011821693122080856174613169949630922393201082409017569797358622421471266700393321898842990938818796816475381989365323218257449298460632013944785825032185721558573777689765043803558214873013962586353456593227230034157825579629181910146245049669300139407219329953368416657622513573595114963572493158617112503635765734908566307764309098349237093215594310284138398610454337311888447398199838012006894963484194536208048119381612851288432359243747809383569119434694883703713242127348037001480298610329175588264036622871808168671626034828845703289596689030877082971562536506663162084582249222313779877600348700231751085743397222617595928951759207209748196602107106455673852065098050055594058297857302494052528031027251385006480534248388002732955221853581858581064609599048197867512506700316956203429152421359328978505553981637051945555453676553042541292382645954522446832605261183677941490882742126006105007404051816739279064567946723475521951943942502414793843801835058110635972244553336806228638124884712785058640341002518073427081950402286089062419984292504408163172911566429656382863037049253008214546754736507628945662642585629373841339434864578773428728991090429259112218370051872649273087630830038635716813278575126385138123968289329758104386014084661130592120384468259879372371441769732271964265935701989140347158697954436836802764856857821236521748154119429619665930867170178379818069645349912247800758849420186854688905270021282283682543169734670590303687980764035411740094621489175690702728873743493068100763858476241266628089228649168419839612050776962834438765642941152761532062288246173455231021238547562746997493243971685506939466278337293597339127010047345352010889927863744886029174415848631914669902595475869866046639392577964311101670229467454875554340390821296568195894433587469326292566971797630435134504501821499673293254004630787090993479053565903593913097155325296380547338060625651841796708560266304237615035013697608718494999910527927184888018874267046655742880074781934369014113044017938642695232152342115954726189069427449752783160360526928414190862724869645085970819315483598097763735949897119840635109957298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409296279231330618171207034125944035985146157673630582784812725921269338503846679749118358972701922973345441484382248666132081506116509469411295958157812088356284383874626410978237362423060028284130147805217609597464713247115832195355898120402254085930971018196164150577120528129150798125590011686128550119432194719635810411181898187835993024839839613095471195123917903017703959761194172018747514867256670429639488436973517236310460983392425601429214855762752557076379793576184723920220151307033096047100998828560790687702005922022274951361098759947469376299499086684294959826669102909810596703845426637176136888848047417230559795886931721664256053685626733570016291797288585056331417598977310231734196409433049068515974273703893970547913819784606043550893311735930741348079821550202753363015608295072508886390232092357689740356528229105965302843500441544330443411530690024774371115219739611760721521853994641979436500823455327276596166101884978090391732346757294750540916012409887444291588139475896680703520981161570762968466778252051125197644968751389817444383428512368797661438756326089818456523355139335943043835084552347091953197003176043430265583663612824481624499933958181300019519284372095090218716958826815047400343812451721841050293021975645569280918924713153721780387701996907868990095505789710691796342888961095862690787047590608058516652594844740585164483341963631865293093757586112230058162482605993602074267914804936813508738275063091157021055550868559786479452529942682856251124406472460164410053504509483893205983434021077169346628671792663846537539152497905541490215623357512372521686041396935133609587135748212636157897256903275765324688136784991988586408084670434517277860480052839689984114951608246627035600707179257090559608882359441493621042404683421468547622778125917388048679692438080812543899639956313841529825022746611226838605037840641627575806722301309799111440162183683699185799754592086667271121156167003039019934657077631876223611420981931231740316093452516752306860187711254583659264580809412269711942379864903888614318500158404697658524461008293944954331035766443519413084110143722368312802889998375903418226480197789843143662765959290636555347338764845108768751751127771375130900241356559769524220031416013747344417772773238305303752816892695061536321882018758980799809820388541463765524293528363132478898954621693657225072739891308183803740078738382068825912745654555868167635837277416798516826864639585206574660005153696139791422413603532952292636327187252082424263500733220099272551710017507478825681525492212995985033253162294790004603017296099557609247494994159055890546034805976883226513378205592936245849973220741081101925280350961973658922763901395273264808058238471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911523792120782560226110884848880599339005505929113382144519496031915205981561221984287839662962153848814220489159466189880897490116105466662423511187340903637180006664475163118237829539570507078934976951896246198941110946095032563189906595151612421561679377485434574529797973332776605333420766930650679276722400044375576976021778500726169299971177685624259767308135052004551419491005097102841608302483154856911929677320971876639596218744603555171591997489966925513552334869989094343395944676640432362006474287685419326270482240755187610606220474799491271936873852589771712815458481546492095051117048761992137376394098309880090770047052468543177914215657135894506033535664381731845268724958560281401575899559639372469330456367153959105636817793389451411410064318990369096974427673506366281931375252256122209418435747460890822125243219709185706004497139393547328431972830766543943943061651564678437666530401664786399714574804134298835471242549670670864900129290311951296812942340999404630561634359272344033507831175348516120566649738750564040054862097102741946731955060931639285431420481787323054288528890375189958604844527241498831493357519805410824751573259421483554144049258931145305952175319947330583026548370054009140415710221143429977921690430237946073559808418671080948226851241740022015000647874214376143905091534429394607259310175460168791747771773723635156292471436471894870510361562348631642459922526229543234288232028388201181923021927866995834210943425490874103605908203129031131085118383540247341211941055194809236277871209779034263423073818226235665361641831279713223031613497478940834467277092707206937120958527342811712057757987660782592467525277599900153882299284982166533394098757536197044542071137539763570292365974701621489353519453756633136094559542845657704440742138734107030259945830931117875633706340199428970564870570444030883402100967958384967719201269750810522882068937420524213929250411593136323984560820259062989547918068624645205535065046371295639811257243754907185412147239807224011427379230345334018731517777855918572285257383017722785172850807464299257686604299670273650333127614035253696372408395173547617790784504298880480384285230621699947758805876329169925671427642717172193036813559903230361405072385049286029754581761777200927679299185892410350507971108767349323473097878426385630187025646326892143157410558601200056420407421320553670942180787495628399608108987053324574708870472043959714875688946307949620621674805721105597693444399507714139531760646665206928872729001503636142900602726256679007290129567604387170625777280771631573771429230737490892859522364116943816291612568481110988331490725359590502323861820763066791226546275664234572319410762245745924032155338089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690447802878807859105958564854065629112487442064065176481982153194469679189596324419434068155689843650129727985857965467366004002248679935285185538160300999356751132196345886881589814413260988466346176124495068985000353744076617429907700218673690656759679039162501770473112278617025379017634394236046200138051316412268762552649442172449591822304838029938960223995581716472329691036812262630358149573770807736362948332546826690466067441599801729122200491355230271717485492487722890087974956544611477377080392237246792986029152766286161812278605062725254170961708175187177739051045549147916752742082144898646856652903975397936384821682042847832679029447983559901852930315963160892598657574320845974176964624740940919566643319785972836964352144999654521985935032655667379895779701270986942877581322538322718845120465761147142160037628406628152101129332050530808659858435704615759217504355466701730933085030611770898940675078892905774506675461784215426658226798386583327823102315778748814194199437911283347225186765760270382288709217785677383323083727419575096358003152369568088921719062690728045441380621773116662809463263502093857468121851440698461032681073745819598135657084927169473964402062616715469335506598471788300340794686102016708951339630694855460930769531581709252878530461771690527946776326681075586715911629823992193189602567835536903486568708368804960169859330768136965264010084280043808844247273783256942335547796748862306132531655607759928339601230040942116849460987414313240554112179132800941801754238142450305833217476196043870247697557737065631174293648475262731256113170670978243802040777744772347352029606109138959132707522200709913699701550413664509381560248005479442802886971975094540225719373285202675261665171227682709728454263338630220730906871204154033650380769258272083273084810939885025730794193579259821332370948801681369240243733912001380006768556740301573937115183348062821772506948594364419453160150835959533226157781754338967861540252308757110183807205470746114288387861746127565485073200557200905492441405511775907059663089488697947310446201335953246255442583395102386317463538814979879410504636380518021008117225148676188106936666188328418581611581833970059711694448130829382857574513018367806982804347726025842359408685901133336479830285566397548883728337828977534690900493277138994921295493311855869198595338122272507487134580205116161460402839925211986879960986715691382330945941909945248095194963243611000583787938368386900472582040417783388468755556352294113963805182663448726296589058324023970971391230272396037471805302464233188030793453738277461944997531392509489071567975944208818173487959740095339609577120879634765812613466314248094635872880293445300307022543879845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637613644506459235240970362363559672152731320416174645484381020786077930338686966550300048239463020419275848851720590448731835750339967411359190882562403609576509992297464218174330985144201580466965072266035347091858419365463712722364293204498513741778569554454746815322232780092245203143458545558980883743004718327683948307226023202365231997097813907931368855288494149903104964355593684366235978005297055772325604286608896910909139639463114424927687314873255333239919598995997888141195004140273933155833726504171280102158460372409299724926582699340177478292099412698877557160946036301243821174460166519798135566408345064318337906575221459129590079937628259121361771520852579662843108428874188671849768361211701475305053063354936383708688550084669630648327376545823301125825297358284367001550953743557591687733275026979793967276543934302328924475941082627303569848592933626013727656647594323274183100702278072407546769732020654371116684324290282885913873238727433940826163497564751449341353747604315409056885938560095813726899724289741987502463437855341406890232119549249819968982425782480952857055177413917281409015613995791328947800821048163563066500389782965057280046363537369766375799500901101590845518744027412515964812965667003912498852090621524084336161535210368605769192060098629434658148650416518376082250158694386812164094384343587351309953462111373666126145464916773275458349223270889061385065958976127251213365085722653786074310205305091353366137742617563578860571609384288529019304893535709636143537182462239493327590252330103414248992160350764293990592056757473791401503799686565329332622222918613375003800335053220737862103908964741463986768417461884301635389403475026598364191068486000277504794078748588611176885671878379645045991301692750434657749946646813940864172422743862234068753073193251287575017899991136700031641280358055180370472594599341778949221372880581818212264536962720603433557519473259032564974393712267732611594631152629693455681400035072947643537731320806628544965447257263756027998407703622645465634419944361968180421305093711017649520889512915652097966575790946423406859981887216088726394463504812637839076823773500126662847880785114025331401020996047373183544642848718867011791880503313341100025439163924884257205973282133596970183790686224709204441531753611968911923885222250270612397033671776114243901657456658243282200639318622887850515325982217451163915467758074636820596342677479648686973239143833939921776632136676695107628203049859050676847961587999543534429527472711240596351521320999527795412126767680900957167291246152467836804896490389059023381564342722958428431053746337097075443756609269031488527984234126450613558448252198384030298838082346809909974200134818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255632357955988742472184522816829654597406439589339906267792169207671067420989144107186396008007758287337719884091328723340306674536151501090163232197063695946145541449834904317835496606892731799571146287471529571230799392399783577237416420108368701818168421779239999776786442036800437585185262634822278890681300131304845070586900440284355458662097932878236608753405143221460584014408237310717564083687615556069462735170077098510321644809632872594428189553511006234767076989729212351375311962407125181620425012711142280209212902244653244678573286179316328082375277767897672184524015732097704050911585763201033059593939795396093242426413242972505058317842948490796538507923504298927183512479405781779671098580076276267248059334160920599877176262449497986880213877356453693403341309471349690218586495740172003577116492720412054281126473719672323040057209491110245113732446188476113513254393645305836692323119830897202332896967388384451660695765363230207654521397257590793766538466473897397065051725826676892015465776695247584819665127828205452336387596805912352022075627475219820752489869702064553292680407532147543123077561046206654095549296650351862574318936802763707789132681445471532358732125196857570187566570295345369668212272100105961575069937222583640550774972631982242535481749817762237560974934651260004646043336028925560535531666734337071415654975152694774151963326192753059581939144862528545176336824760671228086409229531608207332298648997959204856704196423736275682721201388412136064220010852182352097575927830695024918399498490967313898411427690400779591579472318954933389292083979777409633166144437746508273464500087287136761886693778128145912070469250051171629708915789668447079969013974081803749145227845552986719163687389115955590805130538125218021765453292678206862476342882479957383422756889962447676254535769131321513082906928868330485247388906587600939359302975917743842455770213719174229258079499233524212869894396752683542395153318227133565462907663731572522765129235104257812314517006320783158671081607383834610562009382506954043147674911982995140293554291202020978501613791157672876251081598191807101220335775491749237876198357778905648745138764131728325465695066184736038609137690428559491216821668912509485333563530176765219144963852461805906854452568636060053894668217390473700653334760859098527059650798687353337812188114161768420187159461260609179756795728745107788180219030121785132027225003239660766381429671496240163118607965087383049614873272628817869607769346888223174377521153623821369536335710946911528611622671024668946306002962634304244093770803425242773831086947714824661751430935908347996084947462158939837014668027664999445259242919763688510304063127453862071831595284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771517727222438484767706825564962087179124631587701576901537046139791104230266491553697044784807822870508524260423185828731787984990226029996158117572221902141391400953338846856650406019160652752828845923298577225298866843591802074168099394022956320485081196889086333714096768258745256119062673904663158547112661264084444043693341351666099580881732475074549958447177540593075903926236786772478510477512058037014281298373302364722263044744710752948574260569890101365245065080733718117754219353196381540761340965017258800543056488706359387145652908922587529181323188751172677492514176604639152099169793757680364345071796557141870122279691674966807061279238066758877388203981967392230882680387319885501143226665261234318817731034295677615134764311670885726958899813714746431260499337211580864586492412853590238536081772654981918002228201580946031269334269759574744620183521893679038988910732931974094151937514996773933356687699893827988361222331508793490436814250789450936605088922343816659140156235644961513388960052905794351898241745121745719955749557405208117893779035269170076485764511800522053262891901467800154193530035694219756145045177691206005565497131992143376887097481486876805720237907990969654604891720850250632543384466472730240984662844616293108106723166904922604612652669918964852750128136185188122594273189702698844617796625257123213398327977148432114650240906878759779812993998902394842323549390503381169847996284748732075448054117305541371780775822530257737595639908347233134190163777122820089195244796893020086066563720875489832339350851872612543469492272503312860294300794476467865038407931070450207004046006563710596126208623443899185468062199122770574164785485406413879620516645627425947016761063142751219038734730095689988389513641474583363839361981167737277691725502805680443480713507407434843399297247538608356217628592224764340126942956244675556362093539354788107802276811069928226581424388496167194337989528356045637032095262836384161834071901756022085057073513230863829190235639392143959468119449501800729419965713693264517454921383451569287170626141019358058035817874288469682109028046608814101773659065786844644315279386132240928549263060175023630418641960567631884893909877923349409303369364600891310664171297833531672205549938579254661865767371533735967333461610516411539489006794644622527614299909315637658696152087290161279326843851824944901714011845308420549608195303509610221477692758650524756524334213512373492276618696459020256857785953745001575330321494061587963423845148344896769538928175453755294179299585253313537582517933152101244310776526712357742809214193386626693863616272730149508115701946571127592073828983840212058499692005817252475755660581147999633610817846754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229622598296427055227906999748816932105653003152258757929156313339139490997005581589790085288229962349731866743383309289893832823190288116796166831190891890051829207988383725487703258168087391654301915992818517278470262740878979146323422160797048792999549319784844147479872477505666336656676250472595189586103090646931941013870459101674765513765024022769204387892069956138269152985557475166092023302984879134756797922682673750640442898403782196903870874028392618638387028513942538794952005057963502006395035997593279697890713129391129076506925392073060431130207521363207043238216761978639466656471204343021278982191312323148173404031715531234205248925393753291784193379313629963502857914348789217860689485801410299985103575644992915721532816334270340781882854876040153997321211671523700604727462112142183509712565662699434476814597399176318382966594784829035800663358235656738074734620191027379819934447530567026981859027642994717580141627323455504722521334106158716579229827694755937765740267046279147768810405061210649376190401308573871095118041708534829563327857203427125288217137333098567480166867406487858090371690469964422321900382433053110049517204657834528928735485423134113602942074622737418048191284810735379754534975017783904759882615122769386903062817578477111311890602518372966508122790629126407010577703363495284547562533433638214012675593459350137471212256217316388620946844209697018532527965102098276533247402846817627844107456741274045857189295436435657842032025296649957836420142641213085672511253435664262845445059949396530194065251315693729672338911954325206417886121193745551510630305069739704271096797326186913098126393540054388983493111055391421943765638916974006576537163060707337725603572431282581058357036767604070136834949070230436843043661872475022082536676627739850484055895436043766497586139318449674516208143104531928489100707052118865709538916883666891680744288405910801800530403056702581981200460319957892193863894256190320867611948779853536551999249602709171908777109876426838835951707874037989864405548991167271648206386843787558564713601199351803529667494088939317244790706087507396480570375804921370524904100089583025367772116639836265731202817415077644695968967354654059433977947667710494616660799624253731721550813504632744502157025810327818653212345022238707485141220519714239969091998313226424716456128051907437331054694775542571193904313415763586713462144101251124228720290477454825708069907849902525840523744172921879955472392280817836539378934486428520789633009046304559933201365095253873919459210051222948381618920853060418464602207494382160545635568142993777523540883305933043072109011314234557840281808973448678883979966016350910644064132775557245855849881096950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851990943196504534462110806803264164379911530714503331051931168220120017503238883949758529284446438565535523828427688474645661112193508846629120577409190197976987379821541523815991952777978113850501915993196332695255620720694247886736268937351994604582048036236082815067862148534324911147158823178228670202928445795960605461077344272909233487931797978029002569467182941041120267989290993113919307880156709899832855779507258033253416365270866295693147844748457401757257675830164740184753936296742293165319500641404253627131100687625878071923953089430859518849845571408079269175046304779663890883038340882434997629586844786229932352232964791069578111534570923669695861211518440531460277502248303488557225848415028132176492042015269835385141346938079728649333454369630505897777213860792192309006065600861877430518627073613213596302596237070020871372834321583556330434643799326261580758180293986122124209117604037251797312503943810283673273592588123815778657407753514137503588944457610803320396349682503585063840857257167052943313969114257347299512601901286931598407843361902317763658243332526068507389116557102757947856712213280777145317776906853291877254911878051322951669712177123419829234451437171458681131897953147379225507341317898514645497913553979619755000296035233225593291158611365600535686407871698124607401459535682913712366925152610844138292368534094864129445328707675905642966795872930018199206778735726506171194193794283553908065493385635041157250416235352477092378379876580898064225669425913818121227793246798393888677437813880363631241963835809032320781565726574002241703577051355340054762606162725511800817251629953339940822923965054494872988546743811790537601416303837735255665443186231685386040975157689051401084758051569288662436786390925356047535287554737608622181669212852458845013504614516474269443673364364083604270171414072766907146078972260242605143799025531514712480899468721380812801340630555295735986414940450712881142056571826742016629071244496152276252967517875442450419445430380305928683236364413902581857785745085700893053448246091682614347617557006401230172510105162529140804914731102343134267859295133218603269394469050562688962654285353512962648727116914546685859886665621083446890750796310697138678824437800316166301728745281085679842318923415633115847429978719328086517552359894323617840299207270079080416604451180617735339635458843587690753751638377677284669317617188604836730369455034723917255434089983340618556769763467026627424076800263177311514256048320850193818895331577692637295299585581288887571336524985499530385945901808749738342232150457898081166707817246625032822181353288833326712276272552348475042955096906017940042262216352048612753934378080482369160499862996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628956383589908847771130105450618506530515801495036087216113057127555908480362052354251324854969745822017700941114130541027980704721067569957726365359705746015599625103883597958298286640850288652465151211179020407920372532571386769482928400859065511562476571545716516596756235062852210138897117272365621809319613479687864890996458100056671440651394028661895964280349057886779729675757195283076972826112135882564092911470583087310418795676811367951282046410338060000807571660220193259999225249305345655881547598425363896004985426457899910119584994321102917700419459682325781908597229221036374450187852744693071502257624094516846550939506693614810340218195176399930957710700299388872813334820560517105488421345577102692617373984336955502968611897993489269660110717574097774415772354139399365180503976758737425211205107653438334149313903587906751661235280412772761328751384564114295089131772454473583985550930713716430841651530532393464462218966526433826682442158996092245932647266531611907925578033837716814578037667432107950460638867869307258208098380971744295632420158041801987281820622165595879906511231668112450766809092362330184655298355923893673264597093060138515759199001416897753346320232929909242305536258374322557742006316455058384226505436026621964981659436581598019426753630798302024052747624395871515045568873181697017996122065973237693289502873283526046281661871979175399317661493810857398149075724444552411179913929397589886311160355664950834705864721873039753665114643512151966465578535842373672181335843813700886028372571077801586086774654793362253452424303778221743106190905750116351413903758437845367438436502551418764034783936723645109103015146613560299941209863440394729397024470807890313357628388321119391476798706543276547970715600262464141143295732527282751278027084728685751851948112630075201754320006393053276969979171031959832090596115259697028161104390063035000067163512153017896539294877460293218920015304168361173593814122308254604735368121774082712337948916751948259771148982826468324111340223251868419898526249047289338540444227043936551771670693762045855119711480564263990215568462413542251811693351645972848917451165718295137247791632337190465205156039107498294770412404431484499165226777894429337736245196503412228394553798699127374479299794554297114513058114893710420224153898441482232409184633614561773344181498881233493545478473970748583398333160853181376384310268900375151476819766552481117278502826631941072776269799772490300510367285651619714338101409930793635490486294527698596554860377456066113698206654258762615184666244598542668663127012690425262054743267622274690181152278780879686046960878124041890962898444788436136367568710272323216195191354571972797384218500038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349524889139363693124040157014389686751468506121216422635907150209203029682179261874418990818180389313063866613959030160785547493889189108787638338231633192376956651362150359700158577781678915653158282712910422066317942589179512615149761360333047532459519662409816073342149167721472823691431496304100386627020039528373912030053349540207965832439698893057847019041403464667618226697551877830357002454976418314419059426898497927962429310442258813250901815147922170340583011040962556114726875593714589580393688230497296295439384824192544038168923260522511340322018069000696183928514932788271914055909605542960237905243703505841689123707695507712236397616518934868255008908523169577323409789526508072918272631288555612171481433639454298850322934056304012644616059507663117777869551232952767489349665703537592526518051768745755617120940899190506236014484107383854601469245895277333189895953627356781658349152338779779204143356285832864690379661613991980708830481646280386623737167506636441404004110588855921520765162444384657881955108342474669741548622565293423896366325742269704946835096985638918040122724260228460848124895613272495475117389835001053330370261247751511672467287146264236816248917581633313929765544595521621138629296906948016930684240446525447651969829361698227084915545331348202780968669365581832066896891892038311352105041669488332386806967176353824939140638666707375470058478538235898177005164293835336030400333718250556057278886338261113713132937190768568043057077896996858190829902259172679505437529341742775090585722779920366573465952266158659799207464062523733595162753096785437063889688687897947157226556430663563448055117709541410118450958413665434806548608255464951673298332911611163038311868024964143385937150739599948154808296493270641435524304293689285971958293255250245821602040644019978195858807046435111727586693065903861284169321821360260639987899891485729280906418595702754941264482279738774111573387290659587129668818244508539527879874292481448431951848820938218635064769967460149291803900295620123832619506199902985916600666228997229722391887520602132108539008864322868561136596122416444874036306632283607382930221249565112050501757732335803729668737454240248707284071365530557180378367155846122940749413075994269269423098864422100546463005448313778235354109751383100213764588756247301322313997724514401530774721714522405531783909472915570109795487116282456577600156409447972479933112434707900357484352396697683179247482457265835895159362913359201877249022350831999000815463658667663280687852719634353619934176106168338937980497164696811522150085993436493439018932044285131527758781102310500610896364479153192605366261042189675947300579899128319573730384948123709166019035587677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670567699862498664076964368667475143769905726055600190533349512607081166032239371860500052083378312263670885079520543947683548223197103492041027912616744259200149157885632210526483243248121435276195182288632893532033884324648276855523835215447869936641111981212126254138155494041071946221189641842090354043092669876186937141826197063153955986558625093107855465332057099888862679636581971365482572194984728190690686906409922671889452407410507274282679801755656782702412309227974786390783242784119703148561666513266406485169950531018470395635945530711084739830862729771831990488574394710923742064750309186290886669416194261673058531648151377272633776987496540868517675855430748200467614453226960983316718036919010939841399977747379559267871172193239580961555224201175054477161680656518086244899724926695376299479242003592363103356694990877760159858962280214509902223517356392997167742165314327044984651414896086698743535643709199888999889522101820792959092407175456260520892312744802222180617239559143907108481778313453157441906668532486696465765573663698360100736090355019934044054123601219426976109335229522278224621405284574317750385337941467462278081199791559636044824905466250900333029018641693141897656325038931176476188192046744133606428825803097278631617721306358937825931023084425238514539145959165851627641188433916193358487719291263484606109111263314223969891347955359411098883615949128298711658843975924294744552965843333285026500733058831530165324095740089743850179323260936438918592159225429803821083414741661051669716620460434730224973129369102568817449062450021941618390792977165809701976659879584322766301008384808509699842570672864345741952346686028156973777379638288403022406787772527003650598895429848881019494384065582677480311807659674786344452025197828163372016009616699806095845668300707351276683060660538164379950362444847773527020577780246665680559730789965763595924109065141432250954814776433530547269435306877328386911383055153547556643534650985744911028793662073001793491499288074955823127127164043177951005708966469273970702712154775219824640251078727787439386816673199700878154023404571758247575197346629638604472671600300012707417885778448101428101613165190299839178001993594019663235154904652078000882679571403043737151826216152882661759950589086276085814185468500925584604961963427703512592196106489081581474054065735257944232265256148528713427476354643941942767348497691312645307189983758864490858649938341710413796924986246415089210430746355797833168642680857053664221502383440716574326294376008603547533055891507422310646653826825443059949538300988241362510135361000566364036502444815380609652131732471887228477407330424971769518954054248869975898466626895037564609955357263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654554465803842060146259250165809960680121357521231803251485915688425195596205269651057574067686872536004251252721878536675137918966448081142810823543938924277613689878503610023718607295989482704162833643984073479327919494625062716838570643306499087468952401244602170019681042420998566523994113860559945847131859407844517610971771205743980678420024741834828064711370788214016159124871136689258955546304233366580432878976509623251848269350083301108609297998314627533643330856719795424724640276145806707296978605333865490875065193042368564811820298920043955800015896460160739267816242145586769686163399314031452855713418992181210503484470292965135205184698727590628283662812781360514496366105942622782309706148877487692033460486548146856488056337735391465968050721417949113421755568730527405817289078025944400626017854404239315524901134473993401088697175014183080650607483898261081950822729784896167767751553594574087183450783141049766515638395547702170856866351643466165951568371539505510068104549799147278171867801725968604595546051593320444916347144288179559190313673163030872756115711192914380908118060955707911899013509057601365185855711926900273113375676039550538915546556104518607335071298462669918096593889858885697245416377615212323201114656154689892613403686140655093522282562545621594756702460883730578392603499680488862995916854057833041796709447259796366757982315016084938195257961220198123039022380787469095311157980820354375207259557820379933001148697027453142446976997388957327113932374402878100898559465003185334109700690352185333381229374930683776710972969231946847169279732823814577516342630343149652131593574135091739227126656905241831328957187646409562119288138497454227235623221216314405776444417847990381508108758865085762121863300144880555134249295766701252190201374731359213208188366061655750632183073458946903877370396285371537128146714315402342867373518400862402688735515264011262553499066332524039844847040456092105501822342787508723785072923179396543170454117834961690791315921186792706193260545906013647367308876890801499719806678820801494993334375839234461894832124093820923391804115044671071694278955215709914194849935987048198027661569334437917450984573407962867747904880411010285220521357568682059846358113057883759883133420708361614404013278936455231134222512129257771328962945621534298981679078580075839879848222227077284392756836418409076425857361804239581734960602364391364537843550028765548981859160952094943235895059669585459463494946970071085460882691791173421605232721465650575391005328489329902115121445278182142200799022813863900885823943910000507323370020633198694674633090092110577553353921301647014107913972491654563892927285128137305907335234967422528032579982057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500150865136573744224455505949281190374892813332860422449360929136449204103682026545822903999061845954151020636822036556619041977537467397670813194591937520053395772210729432981733769512106117560076539868948982453585418884657303797522252215471882890106779844132347281018475052405354370717228540524118370902623741813969132206740829269338606671685775407419440372724043832345388455008081399834119415617738521806936688033028050799819171144004468955729673371703477114141423104408437121145265774936045891504492451418323696317370073925161725617854043069373265938473955542728338658621280896669744063869183154312937486545477149162112732066176930942002952766579981032437608502865627059747887518896417335960179278782728105362870935042107008899714070225950516557373823034395357875529709413805076727187905428310704786487605389204105908196971810622047326892630739774255833246137204931985469670205840112670161465783008214076721347574511241953105930964871437843842454181385295701849329213748991510721819743627476760496770151912734435491079624917927157591147961779581733283385887968284152995179034036144432077624896078061774455408827548345347380091429936982979106070872042588188489966419644481686710425850284006905920586609121107615839317845338259839997662794972411267670426445496307671454042814153790599123017344726658276541298850349061359044090030345659555430477807449330777199293338882892963095188901195098445416953203264218615604852154510471358398957821866907262998641169295163669246231225008104382842475083566749552389016148410299031458665422588576015116044816331067046637224305371706457219426395220434049682845017716131757179874780923800102840117736514851746927235579277347000564571101512556798076917067263594885283092734529900531321651326052360117380139211599025443465830278943438344257899073577155778637633124502651984616267410410012352291914617803749175208928092205171132681752111762912172634133894782642297208875386520166832480516855954969285155728323997334316001220327620233061537401308449512646116485378139757158069203585982108888932633173763411138347674414332817427651458477893478936069474757522411760874739906057340651964968426117859734067996541299279731394512964783397118256268111437668092116029965197971105206059761537132929960552393166008598201255816675527429869381061824607939663623148419880467458405568123145516708309394718782510784448247191579488954096985550048274929973160929368019171462355125341604561076757600381505960125761336657274158480190295508628357851823993443273093950479818807312330544307341655589618381001370638155811251893675907092071347426984992421359825149937976421478061206431758315808918373437478758827570299497812131843006912278646397843406155726363711081388506922784284636916608154383808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635375678268407484155799805237994945413397632395782247975535007440661722639404704587855827129227756693944529372476051607116214188202640855717841954373705989714544325677185665146994398287950518447801013266693419300438828687514250725745251291274380757618585151455519761174368435493552654578666039392605412356276550376759622726646605517436702186143301772021436188165911778043901435059446797154921703237603177984069835064098586255823262627614988204404688526860602214993961065734263186248131874611833032652576368332853774350546258723034137139221729487810863347999771688593337281079770875915270603913208134466617584442622428293405085118380772847957161455158110574888899094952546079420127015997204999494834047420233769458074540062723101843085645871120527561482156880912770087010061043113951655446720511345701718613295556032020093656760227573716020363006648320519506253914082181629323289344374184532313102228367592280793869364940549752426185434571141802876704932316277657439771731348692806817363587798600507665604693900905657601848725750799765615498672685570190753865559661486628559215564824846858571944974027956809800683764151125811493649395605769133270950772674993493805491242132285261883038504617014997559580487199831386865995478706628305391120849913254130482762538950961007270684232046889091309469583441056429847101386871367715246500997716364413553578371271213676168963507350748241014422826477355554429322943640286964807474497311346692883544520440557596347105204595346440634290901463966903599503475089474686519764592999734994405107326202096813344043689968778729020808693461713913836533025257673034814731949118077890058554917209968314448359054171179937606271880812974095743112980315775365401735993676424393128522159077321148107181594300407503761062313662752633051968454606878817484711527761496056156805032285368015876262030291688398859596090074917442569401466991747284634593761975044402888483618294624122058260950592106475527943418693901565685298046136143316654330078151125347236042594899729868645294330134690933717613878539355634748040045265176999955989157899191531915253503271760670293931184270285693771041413222784658318982293105280308777908659073869381954248254804779527157599704300791601024697579460047955736671603594073777151873112676437872520640102162853118093992023769368812289300500198359102514803955499111458592985635425170617016098023415338070221623613773660295784064052621025866111481699776427413360511726480406830758897438005003647593721371520874975770108105407834606320556889974862122064318974700034277178529089797538245311477714393429747408442051240552586740903204357926699267201843993747714601227924756269899493831938964032753743902519327514962148639734496623440813198669642325361649493072745294566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748998292741504281494365527843854523317059816943592621301481075886156559880201256281270352252688509799331781857003392366691161648323800948787158432236398645986457482045966055068899693332062659988442108522392596598583834384398856979885926091572450545776472714693540905514741946997756353909876727764907544167989143005840228768704985001994344049616748568577912455403741748637742682188872707418318860380605849526080238305666099887939227626453794686765825796450558754574937237581666418804257914051706094350785799446326213394285988953825308863920382392090514622661931987062178876511048691468206392388211835467566231730789728863504357574803014331465732965714106036330116861193737793891418510538815981269478138596953547363571168885408012346277948556748214258766976772596710635605421981517548920510141780776698399586253154866311352241055474808551161743868791507052900077140666496256911500279334940052666449649624838405618192123551791019689816248883946560756918343969901210340568841771012792679519219358805719261967237743292247881575388926123122673663377022815738039747955928952992116699166444802427846070690427875057505699571607407343098731567221450044902233464185628424832077153450736240088318218881491828523596085260761124343262296420927538341274561333669144777749176227680461277415668892116717866051811709022901082443960417346666242244918006359959683985741543484235516585419131265847536600999757004527607632497267949688965206592594433993490010001364658780268869884429886134243399524809678983625196805161820062675803062603725025755934929583248760179102064592386212702910542557313936493378888931186809928601507399503022024602850922591373067100170796976284675008604962717316929170620559573158836808142848572234137384856248621698298329674782255000279053635477277901166002619082848525351184429130207413483902241825344477475324934158230424449600062821042003773714732885970005541157973479308816269322306657828984746043016958605423136197497807910999499939657409656711557537043895674392112380369892776198051737776188289495411956217758058711236178820582968581125676468858047312048347672547930722158038847034867913280243392617926190662312839808965695523603351037296897428677893248568972153033059526721388531307370575699191995201584694779165882123030332945936481070270476699094379971689702080140710384144471759743000909443608227527214405480206032143018540081814302996445789378480657336439853405747507883196463504737644754812650430451341079457567617960527785987186535165260441473768511139640247131650825201255878766380073399295326050271093528345279110764694964515519775371714588871618352967883973573748855449127648930568562668975631271033650362469682636250058612254909334071395471870953224542697542892444613428072812904541952104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962199291497564468568326325697930534096943220485258737711731602531121815565735843189885656430670449970689389807919253770006241841720857715988864286441773940906759466884913304640713028919197110567919687097026806856052691698437245801787465418740990497834658496155673261955227460436186705183111805245366213277381025931633719966275145356505240993470029050285390418557048150354930288069845128169903169102852859333515351239700588413997537644665313242814297444497251150866404827139254225389873140949586391880105871940874017947140111569462242628841680059117652231726310345667695180864623486867119425451377804544322049562040840537848944731293400324673188897972886486830405550634898289981924677244587841551316405006792283002528712309494074289855632828322609030007720236269788207763082826459685771057881883932852753148238529156269214843366340517064163005032194038304315831521099534600514142794188661975901340691987507158810563956974747275032657771124963968436210975307507081408744426407496625811997414758767517078491545130178969808962888838129945465506219059480100800339641228213065548011332018937536599602775251164851876180630930421795923695164768704737530910858126112164524751189167597633066517117716546997129714888913792837614713536798801344659923334633079475935491797204305647478825940716135808420541793023807567266507304020851789544326121060055911474206504945038618489905568516189324782741772716650899258535792690231373388484859243068321910989247712732797525534600785559837801805306795309952883668813552069852643183872320808685757127024601475829505721464111835318787164905403037162213347356614008354211732475382986638572479115661179733719639773287045044463664191419281777892249623128310876533384153201041893488267686743845848431257781719631327247918487393691903256520080982047683931333161809796328435649320489540444076683628785009979757366918614649120073596515612879474011259626139580091090332682231876317098820295589440442889960248254519076902574690890937626836128941174961216153769206830948701028577743755604337127650721216324477502816298889517027447313634585832110841512378279258009774516638328206949258526972290795695177250481945352099588597074310323994684401337851681864357271165742080461470193317871446136551608765968370993865698005050086001322092213020333353389446748329133239701485133178822429885067860020021826239242575510946410990084151475424438550066305694140609029349638094295744001420706676891532609018515899116861798791184464491284267030949568421920968897927194725280781742440640286197843008927899537088640282544819610475589114775504844507371685418480401711105230389416292377292654769831340812222406710683143130968175179483307253191404977826785519161397518235145082644490754057838135292681324022754988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169857190381815829867266243853320154947164650593984433189541454615456930462104636245710614938367034838560488821674553140194260216259832746948891026830387227794021530252358633579718058315309970767734967320878968376329200228801090126507115276534173863252969581874007178003815121945768165878095622376181165735950262156084132850041671385767146653137439630669877423635466477341638498024348729596688734754852046425465912715851711792952578638846453939924363793016048168657121937399123989094899945982234960484721320908238578769667038308845508962719982110151006319361776712260669235248772583259914727794930579323224268070098886912937604470313631144972840805684076684659211615311738368274784108347882793604831143499088749592284273059472218933280216742598556475739612264920034269870671554646609562841441155868498732359048285445653609620794465040804976341805684917956119839797723390160053059046869945118779391853978383520602771029512923780797546982791899635792169258186575696206628535285325190540544688452984023790984323989499548965355144642442205487737429334245236713753276939364913445502161686539234141064402508337542418462848105296341585572034169067171857649026741173956737112980360056687978706388671352614984672740989328232234443679626402581550095137960794245243094156529185632724902854803620834716166574308970376051024498955335696782127387930970571472789025232452920312921232473845238774323213928259092454376961248102127152535894839140478053024269620862770274819755810638808799411837463890942626401071035384738566342379367818713715585218630872325546841007278811455016976916511015315774523024019068429109107194608265365486104281236909363842394736722074671480200665465845722842462470279284125685117274756816913559475411540794593781151920986224096146620581118566499258583194911279785974133556584231387337233055332844543611080288547411740605902307992510391277694931775100606590533358161242496380568878602243496759990247130709609254592353451151756888138840684110110216217274189924458247551063435048917757106563109188748340055789215153300416265514318752773366062830058077901700637513564852156814179960139901438836274086899518940800388407876424803236042433130770720967819311978711494500721225815185337026928573570979598979808817030354058186339969520676417509228743958891309404847224861114466140610294634954177852956084152859546752943486952100406144170893530693340767747785319980312684907165103632326303278268976468222555318659450577830739567497383991039141185377494448428573979066006848101371070514144919962405342209874277658257238204022304504732411224423730758527222838711817319478889545028256258899801457544342993936708234433645484105061505396798623000188302013262109822948646760670669090858460672298437833295828436067260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343290471040868447409578116235111661939747268371345493768532249150525734079061192432250308707134386509579957907048074329026235358918616133265346719639922340171869490123320869881111044307519474383777788111250425868423170786364547810590061194928867779514565071532674379866589349938378787406017555966769886514263789541243381692619881205006008770127056583349969993635924673005273615499528914039879173019420986722870432316991029478524323585247330346597965992443537305238169338226643932880554588114809468665124632095421422046801805090497865396324613460250396547358872978719428441350991258132076704380124702616052019672273528717217601278578870189205841680219234792591104793235114906166309018272158551864263421533287969270456764397871326895765678021619480547392903549803483774716215729999963182547835484057618407428129063582746797008477167137913245271113735612033284642700774089385501449045745050620252814105511629814182651580728448366812132287964594532833185575985518688185996990223341140880089417761199905765990018004919813900137568177995628743113706173196347309601882443324912659432300971597552114159896579146969451988408577515914948326946356429506450320732515665388164384257478834446433389407565035565207096414885413746653940825345819317106163996992396524236757925040352393304800308205540562071769305246138827138300942110407087049866879541955774813418837405439681872031804881256865451493500167398387455596532921313300483722813091231056903783857444406030173945965647390943179646300133369254069382130536984253022835595289171608651235787204833396359749613841579975709517112348274020697847664418052044496146609082844286394142990728001281892459522298592051310422699554004403744320797951245150652572928166490689903525866359965362039718904235743866477059550249904154851569574026268285977993647006149679797655476765000441095926846056681880507968474328164087725357078555292318976514043860553089031041734942073226504157687802558155176058618277534393443991634771449310082321774636286737003917103094184154785439809836405740704360396988065074585094437079162674365925870992233172303404610283872218166927078248578965663180261987448837029175243382036156187369092726408339412449371415072767610324870400438304369818198803629833473556613415205512798511408574432725885673407375616630344246861637481262673170346683166070308520672167705223238111270362878790469729069222704277537082371231704784017158435448669757493539774078482701835386667650737130129853815050900138715735124951432788035492606354704724891093545333192071721977967795992970555829062184142859375807991611651686513876230497324768027175391053422588905778918279867030670134367294723311159836265313936444983050274772060816237688548904485127994657347213963631812582831745419038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424333880585517701517823846707375523872546970383515050794730704070019425459046556473686644695640300129988290921681041367888041713150194023263843800975484913361942889150352256767516888495954450897900673067197415761648284938832941922641357287886549142392116147679178901521046888468237542800925342626002263825877341361442395172395885356648121704211116808010197189483173161564880388265120660696971450241726952218817405929277766482938418376139515234567224886342594096504838755437236622715889480535683278420029588724996938839875280244005755274631878795427335781761615197955015109588794831096908981815657730735215083249232743137183006267681482837201850842740830461006069124850612921310898997780107376105781676273462652937151926062437542758784051097953961603535850335790733328005579779802596201419970185866058285891331567059602747210113060208143137068035399836098438043816937141548157739551038764142353387131406966798280489018518976124407406791318664473025443728241854893712829375813837619694783417807247419558845442622374410179805694807158209126881120521957595589707075311220790107189425593079712842427779496838610365346342735090167081575869185067741962044327004151645002031142771739373893205611107840554933033746224475768529198270229046069724792929069118229644567503923151983592513606065501777945243952043069817834641816857115542522332427736038124618267083941113262347780556744686254453920783223510743516352167972870693545495940948234299806902549018590753579647301200136526800672142215781568354660953950420947454388500792233513206669500269089013786153190935090987521148250684388615101852192907838144337885791488510021594412551453614262180753932996626908931095022457830260248996489441559533605537783872965681021388939784515941097348289617135563307579401580214492188774008084886084596198832065283255311730516392310087026124958736773158057124618258697545016203008204209577202908001940048280846894667552803440624627613101099754388596831819315293937493528101905156282320213202909378485599211728087282759072013049228313108840096396263559498111573031536831179069270751998721131886351093554061898908679337638370007758625233405919467608646781214661193723485469852251182011788188175692692571616609797749168961485511986843530344810109486041359198097625012037547232899622853790235716459926460623555661454205541874695341659870337039302430038829820473704023846817108126463067763876705078925847041075111599327919063304668366959607274341887909429386919797119192142694829726555727837545308158701437618346376704544530352031596071737246770018734410939758261192514284441412904151289595314590360005509391669814360381558805147471450140214672941021272872565831916046047629214428391224753022931316250983554208881126746483214508423053227346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489996422122453949735950490825939644683637555996553620189144824307664604856915085295960514986987290814486032250090081018073672865616115216344693015686831787309796902790003186959179764384083994800018029172321366519614591703933883959604482046981333022236681683616961902840729944266270560680039164492092828894190218559397690837209109821105992399036950833966354393603264607347989990784738716543259735200139746052868357244766811447625852483798786796557201557182477191969959656597813437960477062204329229887026770345273676379844764464058193175593988649530089439606009716230015911848176296465660092761482824028922546313524905819824625508272253935786208504734831856219941399732841871906946377261797162477891907791349105278803857359894736560438402884474369616985390136302674140811230457811861677565810634808144010273600351046166838579813806486267231683467247185446495540911902975322039054476651369215674137891549118964765471762945502255004195906559226747637092681124536574295881218715675120411560471693408429775213954377500711642781373328938712779250446507819989037826528348819317706516675377990724513302718450249117816301613737745680013726189236120452429689818047558756284861953305787124201578092993532343432790748330507438559885126996016840065852112437174110605460133601068734422476332361330922294931497553837404320427367712979932770523521533982376817995283087229207978450078402718693083621123225642646791913685839338753373008971416106340559748704021998384517047595155235751873211276601086737645435747530762899299636039827681228610134011996273407557522317342658742608881617795923261561995257143369924907951001934072458257346261412253931727686040855932013690047577108450401694630139838658848283246083075017901637632284034727153913147159635989191978468619718541240470478424886267408806422369360359273780856315547565006281619420766481577936613234969645596324460513709299144111393309716190488536055740040048766383811518868789712544942248160516629338519894404177978575808885666870981555097807732176577641209018196624904163264401021682115528335482107727814931587343864651653998351949961720319971998173318471936270104222933405538635800185959135214342644402010342603271802152694372611088195756169429344436607483425770697151218724605484417602665776094027505844201675796053126996495750729199080921124386419058906262245533953629224051613477082296424009542887847564484283290369551533392123083901542398482269576217665312650432603470352325568509633789377328664233680026367066937647031632574409556837746535968675435770686168766707886421981906577174681321915450321664983590693801094239137173168823737699677387312994928832037484192672482186756308564385158213940675959859176155443509558433286184502358830435927121852511975984004214756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298921402477768285573777516161143779714183507837307636634150529829263858302794951861650763447566635788895563047493390918836783370021912960502833689376170232675782144096151413269221454324218665736411495610832236239015337222040274859240438779461790057286977392225698732155972249821981462797800491378376653649318084335800713996819729113825333037319131871994254957191937370100079529423670107857113202776828391440716096903345868160324576874073211298226787362851801246941665217977510585192605735200724107995920451175401778653905940014820062373923193577180152425703419704714302525952602916765734332119812168897810210619544808549503173727920167392273994382525831852994656207828492219399926534715894139961735805570491948979626317042622066682271805101981475571714805984306582979448391440915460864217059061925147779547830033425456097510227224222045062801880713994754423867565697804671279777080937589700957775312765067355898022614777911471853139486793599640457372294905430100085735959548724611306302353603736031481611597657442742734517188767425490047160037342003821027831887073400733422193992382923530245716116347511785780360547113314837219187154096345497755582810067136498263621485015564489416350104668369813372289237882999330667955089194030107869773500848860180825757598415426719041845874537295380717221377843176996642111867213280286978825039095355163973333440139567295924664459542357048523860164214720065157003065984158751014930200569276420607686334439727380406101423125726946451536433854688908772475039554815907195132006828272484956957103051822186410679260253935328444808470914019145782448568447410808925534742846155964382042043144569408167972192812050925698983322415907719617754091027066242902519980751815860713712911126964093493667353156690160232724202558995969668646437958850245578887350015853388933709982577329067826875627126770443183233532046059926058872556940094735550884433030985071411782477520857285006206107716359620231664609131876474645832302869727204171456866324102925906186595257777797847605957266723944842451547750346895736182612345946703277210407144404402164385356896526622137095556904789715375305027232636265374847203489613755396330980010559194728150021633068165936656146578345745478799226365320302531318063480351907790245643020607474197711945062350925406856486877986522510174449450115156463180743139217721102291193281871110153991703795636464620719688817712529763178503572527058155463329011324128124631064508864382022873945400920783120165492774459097814203870556373040972833468095619373429809924310681211038079379528544527788921069880702042234516164464471763667664862484028718424356929895111059854829335865027813824133381317237594674107079157887298317095960530984585832477101064645376628110603778184698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765277109777337107884334915561717534191085804622362855352917796088783920294335710258928307006026727498255751256471756973041464289488532225208184434934075925429238621941872307968309588622575664621684995457383843593404650129148230517445692244951311939940385420236213799330146710917845376694075847216831086192558594801654408837221954300332395975179832998156039923896097222748553504902665097459886333467613459288681702640636868631931805017807104996105784364420242998441184231635092958147257474262348421991818056672947141686516842479883194170036707835659117672038671217792259890773784307660139056855848332147587492390168522396449655271517238119433830075268140432173333984391364309413829025978275871667205416326119862359566804389392009253497379125658481939329955421581737696280050705039733537911959180180937652919721853117684085399903097881966528072927392745230835690331526438042711785022460219656148868565820884585793262715500541107442221358165412520431082521211158865839489115501835515696081008779209105306714224591115380085805235447217929631311451598836200228137798274885220271051894010763143287298779138254647057337800197771086555807760339535505688473237035160896093572842863265511526219285483405551771020779634742341458278558585123899938513252933750401327404194440686808012792619225223316538920851690236062866128848911972435576522450571399133313024504833552647167141766956412735893166263395700763904652390363787424524477264829967600294983368227984178920801231732797857209284655682030757413411328078796315741477526906687260491344956615664185162052696280171421004848856646983670672054833331236041197433292471122321188525598745060581244704791383396164237299568987643513598089033677061646012656007053040620553121566900762621154485630137301339596870474644087088381942823727641197022650840007341486794344783821173585416938207124634005115209696837828573390677006667062477539915041889159644984860687848579637895933671854267412949569818949097240059656496548288020786246360399866895439113123476671111666683804055156738581125315425176562333114835546578716573115029017920156153897900005089054505409782261352980230705979026256822585528778715468689998179670599144307505335333088111268958112523749916091457376778258035715629821933284448903190590599639085419323466656043010770703159768988697834639505724055450154984275893511562023184568851455132251337602120927335888090788082241490650503291295829803832568430455153621691326571953603251337626497144126486485341488352308999125854859891029740249630443375372166845079248207619778131722427318953658412805004792034323650657031639150330340777007973061837174901853156946812194920794231195635604756526459770831204314533632424764078218743052058558175103649929372611624850172401610643963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582633222155071744906756520041127387536379787527461658011930058673252731763831968745874232689714935480620710472761432431511343634432172147702656081359631356805527836386862020863601096364628403449168436789051019388247827161298261972113690744668221174619411135986945521729768253820081443530694969759097176754785418557832304147947658994959562107508079971647986704133354858342949193683455195782493527420650890190455853319729621152823441217238351070202338223847099518323758786205817346145532753630171398711160239607538744897938062784630256239333355333678926257414991135480582645666912311714127004673427853756587774738988120252513642685678932046629869617504058907216798232175661755852076402976719532634695553490674846915300732224887468911217699577635690690489840756647841174180627893670281888811174094315132555106954979354006581725841864456912788050531157733579662580000772442853963042505145851199099353814381784010480781093676457331315335014341612628996797870879453442520301744874334655895918702994616401650235033698105106907691054232194885001891790584023901924432734832400631241051484167098031646331979568762314438550536698851857311026484023613844961034751790557692675290591310146772840865445995606751256163789865493348486209747519461773316965460846032279597010851322798810153870974984343811840847746566794682871419114324533395857282952469887765715795953493443766638778391289696483723526069045670603117392603789906867549845056664921907813556539086842157889244708812579037297824839688435643389602956739306651285399033721502594389048068853619022090964729085351988100030059818958376223564053606084920549073723822470557289858621592419747529703178639025446579520486741847030944035914410440471855594155723569429399402329248868432633507498352957547685454363091770894878657786799503348305541028655376757134823971882824542176588748974636624431899198166832988681094817677002073612095979888498832042231023588297831304140382551709425596528742649852523865598070608683040350709172261593021774925607404770228042620382713679528368698971724915652773294256889887942649618265587698212685080237344337283882955458013612017913545705306969517563155316684898658690836450383963948631098951299767615864868496342971922378227404283411701475711022076292188708500839308580958240686409154995724195660489407378458620726806954507342316190724216848095980916032879148477627331817162207337059647673404886717512306517128014641518453684888024249942371406206688762110876366728145226211838227639513238355076497899714828125958034090176848474350766833728459915034614146128262114213701638058347122107553921450260691460936444549041476144606554682295371551239722905915043891889314027483969394691048289404666422114366529250774052991479754086701907286252910928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841837866718265045369611420530841228099283262669383272173442182634085458493791995373625981027801987051854422777038761588973115121197655087660313927189561790811518687821340776561032334097466928153887064545673994396901264880169380660065411197611666773503499856550054173418381553240348407710884754145978539260382758589691167190065435888743951960933066024273057109631556825149863799049457841544635990643582528711303859853091377349376968633872052862974229705677464798030994077303002425430788300097638420015853541170342725588163676777301787623454755309449066144184267750897328459405251187292972739131732901266431228390520327049976117387522678191900419169944726849143904144376996379185390328832564550675910944312837741420283757250655371072720140437760818799809248306455749687382378949906126534709951146533287100870314080865390826278607031626017332873647368198521487453450014837789653123925809340049086131587756950769304762783914583692556450524585312374984774363704025895415556416352988509190124181526243176761268565994703103692377398916937698623745134747639077127546371151173322705753716941448343722952186932880338717259069581297642058035602991867491137997633904595077644577848317244163280354095150522083924720058695747916488983337081133264106146662366547037800269069061688900752236799988170113912131689612073861304696958891838593112263681727703867227743650618653023960146799777993987627418146489867196491763353643481014656812774534283133580351470704102408719418901162511005920399767481726005081386283258281002992650857112791015242711959202574575408830818360494739688174828603391157102841380155891712410378219228876938843683479769017853894909678668819714072574753646052835260260783255259642793027280433296197360240035580895097327636164812082597159929624825092279082486239494469431562356205425180088480710068732778260102973566951852417036679137475153341991000966353309008952938478816389003225498052330680048120735826268694758282462894832958472564811053753818714476235277832637669712299685705568325544160098805823116558901193063504631545093256043562774136478862691686834868798962807517446525591527829401866980633938322867976449666322925836792279892235942671765129162175645449137176079396303105898019126075940591766662136767197862623607744293992783099174426561462786178939685031438053406290440982848616570455330477451101804326797860546265285734960898660526240209945848180605173060620560659607506632530266650847630721908530902261417634570852933885271599028717204617939193250425142826823128665898040952974810138445308248571507614512350836393580260279558340666132784351225592894322475348899786808751604418195890867875516349053669171366137309623688383851701111378841220429372414044195332634072205637957595488295078473318955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929775305656312584935454926355769472853875550720739149888187081263401830536442250653447394680844808066265542215654415759985990181630797978531561074595451944124595985480444227224219979043948259459913451011737351314656755585734510202498578810425131223319484288068482398391378240813530427058848145405041789223185951359551588921613385553920899874024127147613232557962029096077111982898196996575626925561333786240530565920219906794479375831139659820898210645673024903245194821312579551261185383914557716696663862820744930856809475783850793067093404941050070343454352035542663079908418372049334363290680300454749018267175988942965851896114617622939584600930278571543384032435108533716878331660126946290490891446643761787141977732386483578844646691544029153421148133458332730645979303307615042458157326934123850239383130902716612558602621688014644024744787234764254928208101693456100998113607625338708134223807168351249971979374063727487153785820028254649419061201179403638916923462219983026353528796452657220322410738640213349094027583823551145748510647802039410917293477518934517420693180591375014950338841807839366392063613136116053385011733273543132080543248870219558159725232376888212915523350216372789784896064069230840238663622985540916759122419548221989908980765697693322684045289189790956102342927149176039423843701953122026237608440285333180742131255930288760029355746246710293498911514685608926215556915498414675890660157369681179073346360030452075339061164003045969188470649952063195452551325432312417656614117306388095070441628653797895037781186375071873491222842413784590258610090512602574730405620043131773220024894640128851541824475831453226574551641370293504438461077471766488896681318912543120871683405075580351173181767785853233878974752409414093934432389033003747094273016684451678352609258435086333750123121898289682048532896543030319893026166425351810503783022992280138235796328915754992551728173656934981770672763608208139459504593450940218615167053989694939634749978461737345416410043010085730311491076182045515044167768142315229561094493139676263796755801585714990176134854003424326687844759681346482759363066080350459931352194128370722950529821768363561249926001261003572789867835026096783559584332345809389338283028366570680686445560239368115089331721397279082784274183809823653655602836651929147762575676470615440054706242711351624330521395603049069923207972284578402623915511024289460573032465814324708996107230705792417286773029405706008137066273088469823439678044715243440867174020883851072633909034722310595939170861057217833904863930250999310962551577750361952866139134923060369964854547696538916957320466715168659727375231061539395337625769258922469264919509416297083753469306994413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900196691402567369022986667134060091500703876455851130348456349453621916737227966233785129920409783863620952560709762442451601080058801845525227182773424081778699555591048443969199503361864199314453499748270705467987648218392647923883381732723222680871505474047861480848448410249917219470994018595057263637692944622533981488013421875262878746492352442387220809056065343046297752608041534413593835381712202945356441673267958947766126239996213051017962754390821546325364756643492941535525631139729554275444620222852730173097087213300416968928752106632762313766024763101346660786210994971469276556961975147279022020898150492748745593198700193754994813049305717835534583253948793506108949955356567465457805942808696133063639532687915348439475517367025740483431703514523234956764925972888565376461919342876240667122830494588430344884608956932607633533315658536673072393566747794438718487867813941485179449622961860950747262839536566654344570260363858635880215582611727262773783006656742900437924916360113991843296110721307932942787273890628431364084020714527538754969252625725872077536882336245741959934575259651100744985474319451167114945331977756817765665025681584320409525230856312223429791263238506359635419519324824161083155906976647207152506650979566462661139343093994346463473446812954585441819173402839592106557310548512908813226442529220158223335089277397686946010605861463635046279679765267830216382779497122424310354488494653697302380816800716778232397092283410365417839274832439700237279782120525865553137687672331016376731402302637981546123897443155738828878292856972793458062559535605558466106439199632693180190249635254729565320501450820521694266776416387053140249667200103906240667749372384674331072137615630843905103536270318749207466372931940071130509669083012081911908127833777897443641075448872521334043730050561875740558735208703116104069687319096616365354823846881733711068742812072772538181121891083703772486376656237516599641432186677011566395975727083513623530572252168610299970774168258673457351869987958467063423206986238129065505267786929400888101576378781023566684846729413496808555098421959045963186403085338630172429808202559458617022178322492280652192959670532870323631422047826834310692072287979726673715447797017069037867818148916884613908671859685157340442659210553898736530881706757742142400370714857337713771893901598138724962800527744336107206898972042546561134713505730053871991952533173147635251176156246881461768715022136251074599248287283997832311741665065088875225691722096133460312081251548888302110708055718468307774887648943768679664514883166801946685522039026415238766133741825535102548892088470610214322099651191805736085911353448163675023660298002158037580834084334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174722920005922084882102157655637894362747492984960573916460148943816236036702872198027065740572279794442174097228995228707486648814934959187795461858938398355810396656744252580925427116147217207389722473972480618050220962456157933774406772057923108996456698370944205811579931381359599240730545584793979668065628421147296863272660237189393075273007690214699793147454653264467465784873415477484915350200436370172179330564610968030611223817169129287860268023275530805151702138239223639453470513966109188668742931759993893917189280832871363399432301848361942726007824294253547631492394738208399755420074921435867161905159179909175857767246911780016598870810843625634210821135548517026087606278979295747757063799525370449296383656860950906081633035692999947889612697820811887899490221517408343603618328091584836659266393948174132209459430311570564054581806701434701410055024475397725691841183147916804565313520210596139485617144479869945999955961128981523733491307846369077939294959863323624910088456047232442716002205820304194480698694086807327070829638644432700115276948376195611499150131808969993824348944247795787752902836916484967775523624073153717015935731839040852966095800403388400273771481899395408580956243933381034854246013268442457407497907970792204209910314496479411963024608630794770177918982964861899506268364326253373901835615114610725463969140585735541056224304288943352002337321133435117316519148824413215319229398924695375091389618864132829190595199470583169548661345758904167510466764521990063395216324216769501555844178398885480075295894620312320019699528555372689446171943140164410622280001570731794252069631346605027110213976898726308202290319001727920093222461977360251547776352130998945646929405492010279944876288215585140286255139339821021567382290061250712980197850855281222493907213819847412521588166357381280072795428691496907092049102042969794268790282711067389432035235370009740956093146591663390958654037208475078595525056511257799026948334796102367725712703108393211926351716796997595848929625576290627502517610093872562716557044110070085600697515248264781532263401866593356218737660047457343836390839512265312752149967683241381179271638136871748348071979576691025761633285635018061805682140481161981412295103300815576200384560158220973620202521710830780170818319028764923621546823377583998762240220394224376449679458628362024911887000648449041896966511180418937354347135490434175153662731624808002478368692843820420846987123163621338870388323172788967067764778631592334177074526258525893145387028870037259898966040104342891294239909287195675055043194998890637111308904203380138948544731121902749586521935099542900370332258910541217298767468515323313061166391010188560604378899448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816059400136244488897046127232874821751726953293797226315520871595854852567234822008326843272714741041877722927798382640955365622240274734168562891884250428893638895429932566894287914170887298227688597667516705969342816171385458320568388503764406103067331653596006795325013674440035307878716616557820381590216561416445898403774800394724372649996653713906592245405301867271471700569926532361633593472917916989074438857352847461537246328424085090324952429888529278766003733195218100986069938212201506865656957678729459483996046758944510393070982540389356153297738932766171199364129884264945050364081466556269258575712040362386557202545182284213662221164375700531956971967734586935814632575479302202378523536872312135739849154652820741710917158463559151575128979156387180535229966548280827276154756209260879599325085765331357245812833847782368926660861271303487417631507271131653782258335136931943140379032732068355004364198109176719126146561885357873972425168206303563314339705144921356931855229498504749013656119433003594046544928182568167211177798249923441916836765228404435865922984757764682379916059542476948292949568630650739180485649524881807360426902127483314970836059751644382392532087192809928150857701059974567296816215148747436655661708996009183245981438620267862122359219156916857744701915473533392737384250460066416000626086156119642839336509764090090448187695280302984721547983233139263569513032758169306187476561854097997995984623962060160649971589697771499329192639791840988471602159041898869646547058085517043828539764209470893506891863851033363613738104192758063882253433982232683400587258026616340115717493366497640771317747219281149407216196767159728545663302309873040863032990071832396375458871590647609246126979591259468346237270055256138968394774278976524326221565510152781365502774199238725624573900394018050608028548830491497957597453345731574943228756024839217502891020978906958549825679492167293222691283361430640646650993849222313279327853348768452680116753942114526628572988696163957650676998745477715797466987471993690723450129194043001772031320744559954507617080243907012301526371364716161332809864107610363047999440116857529467389764014452273281244297062389446642284328847822553286325375527167676956498970052376385296871025410505549166466154929703718055334679236064376114417716516267674906003654596377225096920886744036039413405241242428148527506665355441618487144910577677115809031425397272691724456050476000182547716646089673179994536903163710833705837060684720338018964030945250186078410318532862808074073103557557750890971701571134811083284853718488831932404760437412466402269756733896796215348327741527797542299088821897610525981693835451818014355853779700160073193060572363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688595852368318203372752690591423809503819209065249728515906266128423537188762268760725950933244569363784018604918149497571260706243893499623474800053916032205280093302999370427623184003677300656998658793986628153744313096083389950654647629796017434009654757673551965967214278023436974896540017820755775789565353068347622502674975211101032316670368402684548968462593053120870324189593278800041820966380028967862317499460243225743615835435831542561093962207617570983912037126540025359943183532482315776680073728458364630411753038735433991841651321605009028554960593252479728018531910371019583701020918977589847450611855765240163841765344410052263485514186512920507891036370222743304218142978533526293884142654551862319011065921665530613521950095405230642815217870637088746126547041651526804937886184020487071108278943260866606132955697522526052986187172783411281296963109940612475246962486626212945424144349714350192363672022384367550032215095478986771230369880117031642970733481994730898760984179737168976729378644060622689068969698234249085251975036536156600530015792218339354398644648609577944206408910378121460087822252112718306343888869930144568275025190753898035894429146777983056612921326878370209569049869505938338763949917478143205645713848890632778562901481933258463436228389402941679973246110751322981237471316045929837603538052104259187136333472716584838110599957015893037388502867946252229956076400885316034984426037135342699673469040051361424085209961011412536548814517928130922210254968328147072857347660113684294262099481657170239997354246236336993683662016287138504426198677756637253000679548948431954252467307318864567881198188504826816197610411189172821385529647765145543416306612753536458796465061663930693981437532986438382637973525781687955049545405385923366121848676447193004711822676815943353242550938279653746561522735114103425490104871951902859968695037957082314996088051443741403043449147538938802366633721329874998524582939237852310910080771473164099784886498652888514184532947942125435141169986580424556514925596648468917895548656727491319741411369519611061418522427728238383824059825084136721250077792830310351070222116872090208075517436913734363855472013096401282766893491605677083998434553129835176101320929751389604856323377033441504468807314344638751477050760457737341889475550012417422315718660619449667485839216661778083799647220248943314256768416574103628441695585730307534775364672688979519162299519438530841681294501703683752051600966845165394282256729243710608271835015849857306540976793779038237824098591705919674721869274458735622967850426244361650884605528688457698841079810067651834799342153955789203730635886438489888094775501649048602911764830112065026683759388851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40380715148568809015302302286180078997607824826274315059284970713716341093952217890776407778928274024911579421589032119844825172520703135746499286437498907504961398558672223618937655304220592546524439162726894923420699484618068041166048544056147705589322990635530252617062208929592445262792101477616220936722469488848364145621021746824238291992293437507865703421590139925428922597025191782955557669595741808510554414862005416540470948331558780813915417019822953500422083788143371823921257722632011276458702932028811506796346155858130906881186064525892601090432662774636598902002972096844401677610126074292013127719172698717517156961108926840505495199909159468631877269127695939702064488124370693033331623427085123214597538629840798913122908993333053391562557871027217457257295940821263634098612554173877885193780084924982331009071468628458756356753218946502776983611859244522405127676418584943837319403510895686162527259728131188762522008999494869730361255315837284280961616951190614893982246186775319511475585298141406719138127021815957286954026767835380845034338322600926294905467544700009622989432233912556998685145921090101441028461150601290442873993892726141791957964561456494261035722625300644008827716410136116632314141570852997276622763171743648144934897680986298870643984234254761536739342352633599591622951889275948831209176598191093965859825888635475772741492640638388399940624149035266686029350159218025360570710980304898119842178950542876701582299567688131754644108633482792966830690556102713833593348626230743311607285625425232740557791806643641080114820264358475544604548315941930080523142013062914180123149705064044693506993825737406567977261566135853119827486838809544732015584013848283146133064425001603997138811774495036018822954030231040748460996712981989148188718637452185771593087439809747464301488885257155384860322010601328374106732837894161474322530520358211887211974163000520487713667439192560102977740801973246955914033144422597845411863333365609537594312513762163775148800001574884882026468089442279857293904673107352440307639833866705640511342957766098914588952428990949875796653601337900448483172949145053909161930662423231186468190227107595013983538164333023847888933930990076720756409690509268553795022990761813532908884748428766658699862935888030311173526303648838835145146373647574481756219677487364592390054076035216878504989095590316116070156654132227625992234096645604222253226773835221171069358989622785193891926222785001836582635632365066312368638219365907124296740510374767602533081368591090089448201126093917958542686441568863452851621987932426020113072058258375288765486385237523062594729025053656760822233846040754171346575088993883385832587498317710302751914484927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701080329442192419600361266110766671962565259168576527173135999467593357785586517190177714786377563984503075575045101474142479810541839162524463579507163342916586515137852472143733469099918380766954069572125229180613498685209851414923566437755691876316895551594853759733358365812761686901480600916513202231148301257565182907900140004428839426841501624860084339597134644439183651571448437434280177657863995481110061571330372501551456546657242917877361724625427076693874461600409618792317257210594456646557454273306463851472933375740223569907448162460452495454120075052707219758801761463957175209980457056835883423178104151770951373935133537311511389015717464535560739110987721579581438700242474718766933694539821245606327660337805758386007441002916673796316394461358656874804554407199824464920245908147509514645171263115737924142684672351735084225594573134767808061127615919445255678726276297065581186122485597816792490277390516407810538404315828727655072705213163348148186941273864896688124653622026086145918288039453612558638076218715114458658980766063858482598531323354690430495790130847939176661477146608344143653998038087290571709739491275503094009550147457656151222716633074238931954884264511920385835504099503922213504617260080716354240992527338648330642032191909570725427972618173538996118417066674183057425149463875494529915675376890555008181104445852826316763037920903166455634497465487505829185977665559338945847136296478752030439587392493316141342301634247495603924057033229433996653927351467011037384600664819385215413169709066742509447516828997386620404686551777055175691599001090293212029601434714502077539190214605300205216481059629319288024990978176960603428937904613417208168868057770601386040650928624102629909351405530625786119433657036798497309561006902506533382812256937573271638901234703856767669570921386309243292367949896029136367608707764943900737658075272454101161875940851997747499744973854980177016048354555689330065438391447171180138541357525007168637316908324458750893431877077592537831307403697803412967861876792660620051314528164773437796433655304420975133222012453544029946257989071476144238274479613604220351510192757228271411383308901103519765551069542685290841207991910586206781327049814716294513286618807142836140867406453702670080194447733858156065231086642171371677580091895077486439937136219125484808286558809242206779893770398256438476453020193877921420496542206515496815468145639480486625100986209919868974366814628630646067050710285538923656048979212004012352807569285985476322505538875262833377382153173311778260367510626931946430025518630665482200978405788230934960680499365130473425479275038362682009316578995036053275038708280274104146928089609758015854069880157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216162453612638259431479718114627527350655053373733838355647132131965977095451889128021037121934718367104342587229772388242177218731675907565775584252435620452620585992059876667632528766861698054487336982234624810024786884369013598581885684068213078801467445890121296459829105190434474231183664134057470189838402226255227049077112514528646917482933832971697669824951525548771848770417304951565608336666818774469689037977733105621218144919187977772964469486924793919402359650615008610137037110788351031131676750567766524604229295476405019110527346094921706538188613968585760690223716041789717836876477717931489798643154224584277599265378542431727566832737155786003236911961789517486393119501390456487422156559955061475268583869802841798546905903228600584504846215322502767390229859940960257628572185238774765541281071286159147334829781267609242910724928554663810435790225585476026215182453011901187686535473035108503370496099176236250034470975294104276155656309410988502729678042148114104378190006644844874436407697341445834470591347638229241043594735615508576613725411177598648016998119682633255700403168942316701322605078028540238977364419878243628905205990453901524484111212298873111238541128442341427273523282587838033769613598874446497860626140723561402805186933886732794273197016871328600451723295630502227845795549405777401742039674564210974901962979403681787049185123080395696236949112584942197461668660520871881504352332380621299505624496560788124154735820646267564302480393579087425918830930222751800422770094113995471222102155945174164247801479538288767317975053916470191946654608741696708458438633181241864604209514983253537404148828784181570388587202423127754930750581449813578079794522201655082676185453885530005227228261006872291611388080446792495313524966731562415641822629863618057761804372662408999351126661895274892586888838958742552998564903433979623009482227305837261540793242818020117200847420794450110229064069363865384820694358922761644866798444336399538477365088567411770932109366825146249014679219344052257448384565558230368728429683524084280851202224808552232931403670810175081888157863232738980035100206376479067796827118480563693573105347762740088018088415372898222393343022736382937659513671207861791766000142222963536994069214778909041050678146948990220845050823717936687117128184627766217916937999346425381978793710379550347903637877096057563536509093054370921695026284585707022507952747931708189911544344602486420339941296933266049699937830061797622741538683795111062970603135601989365590196418744617849899220145875717989929793272829393532892049489600994566063313771206452187604248687237303561775604354773934962386242936014529845286071455693410775610378896641069156977205014954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376609590889848171143458529764464491657210788168250636183536563411962011897006025393575194538839888552321719215375131183511739693870678568729391908313006591027635807184173842642355219055060350925027443671766944448072393231286698066516445781559172512284827502379025010670062091107635013241730480056388995101393290611550747867660606400252642929969018287557889078450562214953460368088401829149592448935651836677652419281594786704363604649971059522788530938803864569452796699550535874384191573138701407386714589346751435792859104946737873404385584930201922721170446549228934907097747743478508258719257915626703793572897564047084333486936395231365210079216337491880795766403455846960807643249054395212554124721250880205026987694292671130236673806484088511910880690104246058158977453030746104911113917873528581546700515072189873843442734876597746390989711130842190224199991610254396939148924921909491266212814025488833415782073612934702200989995165384408372495108919106073013815096524153585643341704253498707199602371983596944173300477341523561537445761958588007398116224891906639783336728132456700266168018616830197533291584288570089374476383740663547367553596332755277227147677894681346512235960013295468155507437411549745431271236226709648164606407289466485800266201315233685202088891704358577099723463638498710121035869124237217130276683721034846184237554186159764683874323030187806599451348547819591931378248652652424095813845091099630174209976961447287379939472159125740844654497246736819121169028784795230555238002729592878468170039808631344042492255195986655629724733049035809790470506714093210442352992983162614212347599196487897453506881979500374857066087062412395444616421091747516645415065305274877368205854775779761096238584740075963916449701190833797652011882143797364615289032745301007497393928603755064600188756966626467382674615929405991271663381710866710022418478826089933139539953133105959709232000138948737290491603750061691102033968818641363986081449657015629331520984346976640269140308536742744312492400826675760441967269936053196914903730157061356721706853327429413926869116108305708807001731046832420639097452614700071425733047214629534608649374256778112382106215341457100486797737445014826277808526093319260325275524836614361142093401062229915249254497448273537244973568886968833430023282395170457510114654203254949018022085521285133526709776253101580291338856739435567162400902550158274609823550175769014739644346406110261052361931269267667181974650976577017483265263278034521340231037189353193993689568981803739646358766383955099936431680493201407310860060138305680453893823921632765459866480859238120023997011099617583662832595428304880234016062281067797140047174904029026070761283402712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404790490723979874017817547781790790114865253578903871048390330970002180085672745126414780122152237276601354172454014439503034043345297838034992296934834345561458042412981013256091910930730520031973955061643159603191034375728136835366288844778258577474583156330969236446586248257272622034249770667267550769526707056124905637037452015454545892018504024238102599766792854181451200498629345076053042557695110872808603714885641341861498664193320830141135286764910992674431872313086535764797577683503489316750561005177136131929656225625342317849633918733470302882420830096349800821132164180730962549357440507876440961282878999957447554173364240099847621371513798716865168386912277955256801633957998088676765258829998611740152710772407231051466445813308238665939969573416116947684457484208250290564334993766452861175214535018569341953536080022829879957088943523404292608971611823912946244399659618156501356523978354996406707309617238573659688803571659866839757064120145954555159057367373805598456102216942628181618631631237223630849989099493093903572450957326160556159450360821662026972713627813015663992948380369220969851024275771791930251134673165448476451401786581974066379161295030312153789012016377805672144761454043492054077225330192228843276718525757672330024222336620799751266909624309546035548148184262509957170371119790815216610601367147971432959104336218799647798622674922577893141351551225392510897695952311385318367046164982870687301892690276440174615589431593044158378416199586098359126803170416168596396249340523788164913008760006590858364710489398115083961390101205245045539891869619805300061205133685021575226554489864755517473455409173386802504817608452512061334608109669833459267015465070759531337027287866521608690921643011671325673947242322421474134358875307890005571615956539051844187924430688841177809461285401581847954551975466549049156336579196177895138714011975497542461174005981520983690370170907078599394347566930371213959528567790556508289522024267639203084989402975779817988108293226553999316943742024711891058154046636958875950609298526953853893690568366636127304065005897311246364756196713103285920405481059566245403697475060834298092708587496508005915777564312400706914039655563578531993269017280799388611087474216606235734952380968013365673028972663022051091416409320869969172738757498446183184839040103668350626892562515391050504856569093368917537373814890522202782904198330110046602006588028625868350773898623304399509375036503441610991062538255128394054696444032153576898505304959915894314849599454582691321109866017850592320738265679589676878507334426585639564156564629012655093402888020389124091507359416094171573641540437018431496949045596183606663757051192008793177349542198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340892070454528370787404822995554951245170620419419217992056426200321840189301553587904868686306426381886072745198293486149705659415808468242398293844542321620162676024295045667563963032442830505485441588332909597983553059370442628755788092149569541259001993722953921860901384431656988578488165137424468942396254480870678418919192714653135535320482946439449961564737605020048914311373805725518000086987194716057405726844123027991191643389830305728643507094392910130351498685654338928307800691096488049573015591046532191350492901197262211262165567753924540088005315537732216032905245179199922900515462067764780049638002018835155039562478265051372487204323414474079737982328999837683600390791432592916217311617961260310661334822598755519216311191380989791752249049359150795341016505339108660994331569639086211088780385498392345153842412567353117850924524667575699163410453896806985912311075771810209690420340924538015061889373200824475323251606264677420626286018140788716227313869864182359927023377319055615499440854259298477267406524313040028383825929650543518940882509226982107723206853506026938535675272136295241525617006922490863888171728474221091026965105828738011982882633733737597093489274250618650848563091546028235663601089081082603490138713620089742039861011595296529965432364411272795776189052826004010606867488228237385869453366571405969843551666705578920913011771569072850717516456450421540077593566702803752359528829063654027621028410026037666205007257060371972109002633293665169133863524620776827530193672168866249655073497291705431818202317731435263872619391362662305032506634643637709592321687395573054790443084139230931167611733303619901502484688919841509798616952945825254591947937599388206575790073736274928933138635732278487141154402133227658895719971023964315313773895124930410640334478995556533677975680694217367054781404117447098838515530845493879252726687313343096406880786065967484182904370473410679857193625576290521199583249112960505994462146485086424407299153374416437884473203430800025076255254753141365623113191730859266275058904245163329787338971413021423592581458220354041476097608164623434052517113166347763124393069017627626207965553778183481296601837620709922542136395856393467228697674968591495846945785638595903332983717560313761838224143839709403264603333228571365017823450041688841100592035848009027529083604633140526513170530498607877865816371220841439914246051796589422790568895973287257017432680719366206180013217163990349895135208346330030970393635633815663482202375969180583428117494569722089667994247890567823389533663336780003187308144226755039212917888219389997437813791451010684872076524866372381115835789183945568981377160796371103985352795841108571454082857493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643077093903377578934213082319366690615543469467995824042827734200303278928022020209404559817969413923472214996635083771614603551929702501740604637943954713175810002961114747308664452590751827003133246026493740532425518041273379607364164461635221985063956391378806233535712403730709661716175986884495051363375564974848277034885609683242384319161874345872055540524261126234725708054893563323769340089475892140265615987973674150890270986244789653861537523147251312080972503074870564765823864375198749013275804038170340372173436498334647968482702708970670369401505199764101609980133049397912328919764929828785655001339424161715075180318009824642328848960590387494035943622297848986470715591947887966004692694054366229922220617761605694365364553866872747698234481786264849058946742564396555708724949161242623282259668894336755807472203115516319935100371963885696735165902717999744690121448365440164409378970803678399592081913707985197032194944608339709470156873208591799758599043633261197823702221539195475538886835392937711650895499813378379507702882583428827967841786667042893604984709044839602085315255047673500436645046817728238787684493221058180943396990678756975633553996157783619981157695180643835158766358708576250255997060194456100963035059754071647028958789502594843213399876900267098004363366085384272309263064004687114678128086961177448151569070525941530564627900916195778373140034328363307940398148065566890631018124785047100679390474935832338649650438993083214435102479402466664932686996090059597071558859122308202949922005925682476604644021854626058579512747154964738503299680940946022205031784833422255266484096961701685211271453890981407764826553586128858243622314058969315012849935665435441800576033394978956291892102733252611360116172182748228366691188821056621763595438999532318169818927667261473817956195468894184292707466416633437080975795326054144017067052205469776310444776632733583746712604806667324041757425811495742467461001649117316477936453090351715011270775789472772201812319275942229460228120419204571193668426989381280737272157797193617566771781477065092848061785757669390313777600130488947415282529552684886987640605700305931582696414349429537672293455193006451361601299719272596334240025809835473719584360812536299341941169257121772084049942819693229875573811409961661066124485958749289408889841953580922328785997902889800447441031808983932308195506646477518860398942947316507229995871001344401902091787010467313720841052489089084709047962189277283857252863484789703700950661950444354785655499238817288347969033801715147591883762637006935337656860060717206182073057279922148864095944994261803706423717958921277378700488604316741022363448290114187507471259865528980171652689071640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700268650736470799617237750332704753511897427427935929890755579819004490952976366625378857648823980507596270915612041849909271233912842196618892105011495482659727709278883346932221548907443634402568461740759428136647280082678346374184280948574338031553855844024752482799677352586742442754715631620696686016323167003936154542207492455364416216002380966170111206565239225036464613758513017467583207039756696604956951848407861023206910309311778946115636229582047055696152708345934302381185047239106421475113310904719714256388968601631538272210759154257748366631590505457412467813058310294450921425034503377051599771638323937608656255775946566729623937752906078584792422054762114864893203336870701673142866951448106746577997079018955799033653960814719575076563321435018440171692857972689357279462657660075779669678608154571011628692536923529263384761733020639066704480182491747994733458095273361601371713477870842663631799741965985475010809549107202028947415148556240035007633838457771756737284738104931450973101232516178681581259211538042799351362987523624374483893523448876378974344023810114852495149349451370706442808350140626629313737330641355961006343559701155816551766038804808026833617643938131008576108121833855288364614859400216775528641195583754814915409759285368357482216862157719577686250874564458749112126663966921517692718949798688719165165490393771038250524868835998921944377348879876993323157316047086766000852798438567386983441084779067408289635914340867672687117766391927465611200400143647232232689858582297039074121578808030797405413122964132832908315928309628105462529696846427646744251756069474235404961400951887905308870834291093201837331955571573928035732000702833840674523994203430019218090949420845698310770640603213551607072543897362288880233715689904872965771096615968377185547385736384007370450336735617034903905573449089305210691308325428059418287225350423541806165557548714403097963607797494049172196679514637560534038279715948483886191559739979585343729990733959570460338232110072693258449526998740662124809678873790421023099939302194909444940993871445073040169448239227704447846340063473750975254291959101518498389552310684605929395063323672725114364187988862537573275682807090572554196043111481358166028280784100527793101697845296830643638115317003573252272169966462049015905196134981959678713913145540972568441098265350487147511731621136243186879899272899941170715708983893629698189684150027583476926399786165580477307494127444423580474470577205311947192764946292593322596643268467695264943315577572625469749340982827025062935241791784459606832229215637892914098042465130748701704481302738546731690576902038060374513796136886967259715284103671969683211385017661100202853557295113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389801056088293870407601327390211290684682309226789257766590037227477636656758582430469147308128032315224440211899141125389610116760454163105893379868597810923096048517864703509438297992366150290771391901550321157801735656539921681259456407117754180084194725000839657342354500089326978956760775685952501984587216241912283194236648474389559203299820934141332293345373013299518450006139949043896322556183812601363501992360116012782223527789299141655147098989882547033489991510602532923870413142938733201265735820894976333271229647736421736378455787509497884257742443992883863889390600372101965324492361177460464242504469580438034534608399210567739686350930609616052335239492646543146077933419671939029302880260834698055569594903672981024415864061846034233160673960103217175906596218355467484098976154074065801648889227566156247454205957699261203470302166629531730092459041700072653214426964229182576571844447362665349428170461242723529442600749938093254575760933288278769564566276266360624459031619863223653896670153899540953868585047074534397187733991474680991954518779615828198508333177509004609261575672780265523244955521517180434467618721242025589757006252153634058991094395272222331424343818836322018194241180445238871600632294363572108591417476621550008895262931917122477086539830017378688377841534185189764895813597169616270892335383977415252901685740967851556616814817389707080004416883057171482538672799796742643315035649027985042810936844943494607033984951246261326498808724806747830613395952801034578418240898449879912169471890905944725684804824914126333272265052880137345491527893672356519143765036223912060475696322888978602068877273170889211453365154344550792611709631157942999106175688756427657280620436362838190772750515259683362345591881530316822130293743475419480074094918265333248916264937732386179344238502657675747033139283036994330645644127774940122022026482141717630631003529994553771865228832322404161119534091952976074063989876766554904484602942250927071385012662968659716140520464687003870894584369213262188058824495568197055828547579684042030185913624202306642824541720899063968027248132261294654802716834372138252050221858835953335329200252709430693298490951075325843189956876880384818064644637139031789627553404505600168253297729593798943945326364474426497635986035877630999403574692548925452601704580556949908891554257971189702052042044630679458668508803073923087830754364826600294540464394510368368201069017348620355329941604652004026088372715392339028104624881607124009989268845248300278136551732590175416823806921807647745452640345259998167671512847743013919938636852179719757417645458068065175006287535726901519648474134901827129829002141621183561827490499442553377061353291904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851308181234714081761720552758442969573983928415256093906365990123256379655556898990239129684878017807987957081603766021675358382780028103950219493033190713294859889024091340011980806080006899901473047394471237077738773696301557818493962372802602072300525021711525307836396207278923603475636059184782090459488244455716146314579198958963736435660095298075712644564424878609889353832809582988621093640256244807982261325886901936792167715715347595653046871902900038107541923383955033218725916588965448436109484605843141218517645461432276556237333634036806060234521269766233823895808558624327184707266615117666016059882062589248969475981159865881073249931268276302406072711567186762332519367522632367265281930787143214356469520860292208167467078777586132555327475259970353791614375398423339195224430701089167536032002434582481202324433387378503763783309736648019767664080906982563703480745587127731425200251255452225852201998362625405600586858485413459126439513998108201137936236655222158681776619630074934770315788023579324663280938772247966492655214797924821774117065954586652793787551874686781399646060570622173903840938770260756838289550106790726595814210561644440563390344246970104678472405420241514316373447718645913713347293553629668519766617457976318688858528588605105130814427285511181456317756785519353732175614378490187374513587254360899627223100352913697841951972782902472973595128592741484334420830774715704418942628346105479231426579978805193782936311226244107849881321508716958874730559344439185728100679355946699815084753954695395586056836480700132084634977944805919119947774153709584667230964712791282989205648858225815116989251808440804852309584085288397480593516717021999561740886967482840073224975182083287194218360500969426805934806296833940132532790214478423177638538155350230798486996384139463230682115974678495737486011145204034859216589578782751571919041307224301670252889385985658506638197980307069262887746339645705075261237316599884983223404623287714811627565398547620563122953876130831501747992946096273792335945982152009974440901672023777668242990162610179395454639613776520320123427370725462451717910625546163293479382964685693738916272272108377865205878677070376778937548690597087547904798000589442466509589156411603053255999644912130452100468259622589155139805623104162971820903978881066545341623972038406481260838845040748178828544260395401381955423667462561006278363037825034093504107546250096203406258888080474867653936220312415051681404605045288289138089901130473020700612719134603313494484083522840384512250263908743222824632219422359960093179011350132385610111454488928816429985677727019920641855730452611870968743764178388580615399031861981933326895124435761423098923277973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586022771684062036657909820382860325186532365657605947651430672547482849551532209343356914870491535077553722837192296654319757338491832923135351625563503334704653048724988796661155894503125701894704145442663864903838160112364470453899838463890491017405960579040763123911137627920113279392356793777740786078382749494659096387228039255871414519357961758246758980648120466991839617064884734121397908491194130748292707742619490784556555979284015325934516909569425576441326234567223717935903462326897213288579454295769623219097099817629369887028210764764650848134714607829925935762127907914314195361843207532290438403545005844054867281780355716390334317814500111874869470850642830974318946422074891032112400113790878572016216359745132393501527762463728470512066315443063122995310694265897300840455800263156031185420651731914701239285826715021454613999826295289238711599486379495249609500405305112142296954126178103722281221288675576467901663842301633525800384336520223399773410456655577475618376734749671873840779472124228083763054599411858941223173313943428745492084624356502008186663401092645055565093719850723456685316616308295397102168964124829067432150351676153140257415048058325541453477143086535729414671655427829256144655867188499734894122125674559160356186660884108618820923064752941223762787110454104086236600105167306345456577242456075981559829306505888827335519452131910485504062573160117853020473237002509503495165566101874308211565724676666569139658360229352613211208628474096888763831384352018077748613333775153404279195907474843612067896336404954068233318786967461933674346324548971686989321148113990600827776047690747315582995382397551495810419274127032571293084334633769649540321100366669012084057695410394730190017482281839245455207451758663712636185101529828960429907111106519349414283353268362342750751974632941584926451228799817698174974262193544389405108694742765083276787586860265239889834084174130935881696024754273126230379462318613128998131727247938816235220748518452359537957347353349199450338199155574521079872994524259103643843316178099620135337545635434264808403188448999580412798435294635731501851015430346949610540858572638104988857705401974460351024955322194347171474176374264994586592528916372039432744836710927864678391868155668804900610967359626981599859879762772498329698745262144609249055450868353038756806302502162947786103227349806687369208006996457136954333773802226741825816116302733190747835160999341380952413328433118062298362851582269877818824144216539753620482635811506346289842741554844964054962436910656836462979285976338018540632752763763483051361127697559732436871219175456527598966849995308301163117931564997254713668937209694627166302640991463561898882527598306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918328216715801099552645410698042540733026412924628365662588554435019972689330146821389743537468209201261725747558404215032283439354377106570923464342087548245771744464183507423473879447905153718031349789007873208839969551539349564427283793551521399788885539182955926902376809505846073383351248473311168235281191767750529909051548678501189665793634158447618917363772392939130490653385926431849989996336002657389279595172811480588789172351429835362897067456813292315002815139683220672844500131132610236415942984067137904932068781634301728912474918524416462157739370534804616372592412907363739069433640320146440712731066513154509949872963802695325484441917897395384331642267611860257172127820062928453875891065079605496859275594819261790434798290672437326216693579756657031874238844868764525053389940699609017206311846724409826274128305449712711562828601063144538726977349949534553566019152877511764541115288915317235908087087422675888922321216500282204833919971404818658390568675595340514000892010649429650078705717886287136647064042906536055159659915290475551942147868816821463298234646348534636713131197498743930791376457453812065177348842452132419249849998516466739870420734164902882431944573355155922031323074275730152721374679006941252840444781642281262551541589875896379916633739841105474876822523771583411122025477429258384419375491001331507255662412234490180622001387587490098324409815176851966525043995114032767982377582217919918912263141592580942190293751095779254321324974461075888225433680483418958804162369112482907459783826193959324285123858343962387639747975147154083445544917462012431958473563310428693687022408239686199507996500120789013066923122963330582885343038053075321080540992131611763864300729290283445534646928206705211962366960083082301751932968819365467586764612581276168724931418501508911067605630147729597529412087358810103239324055959513370655703415245220228533314234627982077990849933694687354467199158794274459439279865093392764785538440920076550216086935811311520503124765235296203220285997311258542935013657583118240603223372870297629110646192857928700477545032864585383427898512767578578497171289583704475651258237243202627885235217262070611655746129824481112010726018550231380394315381524128113000175172101570144073208738403341728904394498648768657465110383584784688658798158323613539114178294467924240829896375911440071508790696364566456673385506098830131680132637304471048120638627818944308454895881137182730712716082011839631322551835485319493242628212818283342561302033369355124221491949447400107993784782968971327167641318020873346558238749272591474090832688809474337626191987999950628600452383944769920686231037256645441886852922028198823720399309044738979349763070512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548569805306723037163208681582653740320822831545682164664103817040015365663659899152560115537316937219516580531594044206589096129508611803483714387126472498217749442753234073447175344313189059015486285512881058215541895398785638779463759828315088958112222547721781109921195067678827669957524460648874133747731912393691203167839433829605890425830351035602905315993224994606702564759920659242975048719304291628962525400195498679914822000668760965071977418880307311044708639667561812642494453931810713204615263753810420761925126525765575590304618281311075734804322295945564533744003506599643243112634512989442775354233757773072332013848365770358369755917667799347139556258716187571289302488578196658025843569385496859335897395360441621091562622558312331823292654859128605641119874481795443437208555090527453223762275801069454341826976933594470233196047031672442155766206871416914160187349972422665087932872163198732742718340663996607888673053286601175345880644172843782344112068199038570046289549105463134452746746525558806466044906953009390012621956313114255157370840378053185806511150328090283891884429231289933778835415524438640382008822738945548186494902489165640659404362852811310295242673497937836575146595087745584130475141247954445903811103609573424389765052183286311184809822153930504609692531863415359272710735600748352520359354524129844257329592490505929200443196141476689391603179579526224021776968629019819959252624970949769309300665474002452477231557129738707105657244783194961788483034614646222472192223933358630241404454610099827645328547537053007695138941896371785675457936041694394527879691677783869920946318610569216769459788881282761450097990561668411061809094308966920658691608321339906005535543829279627734017313303923468674698095832424462776996442113489633454884210768774113325449124044629818528812580306807083899129124057016907039787659668605936414276194779248462994075961876251831710040350891904456442282700045530759766783351804475890921080406376071942290011119509178476650810383248814160637165213575262979353548786628010059436167532638864118714275575129523832779790547879572590435333260283821631585665903270559758596081437771773292575057652017852110562373628101168489594884652955356349422836491331781586077693909378963590121415091304378675214559430778617979039261177694199660309893016238217156352097320867311688656848051543706787249904592253831716391699733736845500814274221788127052031900496362584802994535194523018331122111369959895927036238343111613631840409101145972991954325073659486492208410465647624457718076615548630018993483520916866017503244463528942842427736636143164715046854005668527626664669788191897723294996191104622859249812025313658436080875923584786089941491547379918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909302042047562958589369738960347872276790850178065104056663715780892741155151026708564868888499120186485556280622025341483799635058708916303670872502427591915277809278528205610934921525091814471077598568080672824397865478442207308567714307662888484120474957403463226768439697562930900790749485729766658489668867296978944560233768006013015788600930661651609616952769303310724661310412732705808558304267639497749788437288768912678691260005756951561521293343687303670652669279805879686204006708070248509571342175136156694138629833830708412173668509900588101001581345339319231077020046045304121653724150525764520760401306338040774542976473024036801513373427802734359222977208091756407890611432014720881080905229748844140553979801111751831698787298540219331228632394253711151092758726865192461418232362296111163082069172311953370238540513895126580195699413070959738612781939305527087950292753103966268724210858308731780181681615977874338048895632699265759618401825098822560363084652895212290988296358361531409120475605264466597529154724955445769590432731166028185550111584593148552771777679749050580690382069408659177240766795718888155034534089589685666172297181490505588439773948523515227360341493993151008838223090392791836020075619382104240531284819027715336860779916404902503942869900792473906311649476577624991626772776800654811753603249036625124927088308714526906407775094647792644559714934555227946057066638681193923867949486409821769356236510926927656098679906721201632463059645914778816615222623774301013802797785239014708528358872437768127815648400275676792953518390177848300719987355243046502452465957270283072922388147448920331848603331840308110630024028174594470550843696850252277039436089356806761247428643151533306947458049518804069872252199191940263644262281440500096552608758001100819739043252718085528036368503584781414718164528917824463384499234913131890700719995464462402727853877338736400514192769005047400175070835748293111656217871130532128531860210097828793011282253075681756010511040413259226248689968068344424336960092403253827572660607730636077160336250119452775035498937541389179807231082728463772591572047805210495550237865755466129554697898332462927082007020775998702836563798222473041651485596249852154425975451558801665241653904187687851080979488057750101397365225292258906218740036384464034149511150044589140081804405922679716161529515192837179191840039695919504647179905777212126099004049813223606793084633694765459258106330277880331684541412669458439139740197974657252376985046300493926461064116473169155044418303088496929004379068480823741261716668007886160734241230026022594191010407379699915451076493032338527304397229016691232570404025387684928682697326000239377581210146621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131789126244604728905970590989924159390843834679418276831162312424845809563844347526381080862739619176646967101449844038732940271066312106139634625705246178088796618353103210236194953004194579117362480404019226007005855918039866742192899436107831837391574761720260247518476685013832955874804279441684915429121053700869728720222048384426126613608443148061366324740008388492794810842155829604294155257732694552202641681425210695163163880627308201632459739137564783230387918540917236239381602056458035677135155622950116757617636742061564209864814371115541435187949112679111390044970570859282170692010283982738912522177315219139487072105181682717498337233880266255806723820137739292811498122430600066224263945364935425434311853841529298529376784347648570149759209470222142465677651685770431009984927445795806013529373806239276113118767940121615222597454946709521531402221699739294647346705257390675800386268300512114644556604069714282714180827435318322514590074091680348002574932055282618063313573671962801280167191076702139193087510533694890122865248728543437201848741199078187898029853136596869972855984256511288363214439349433303755047002034486961206728388829190230220698938138038912922111630464809644958866514847014930748470753770563645340011251063112159524476087462946854753903592039317703279288197945427764345208807152603874593785495447305794601598086109131099990386590881259120592489479113507958881585007851729128712000674452544221728770714233086428419620266230635995171300709090997945751061823787489782381565019110211836063252935013953253307689810179045023209175478470270680331058414308693026175239730578442872930141327470555120968162676521152844436512621117595241213249972726837338823183295194795470173384972667483818402294142207096923916630096915271061239826424818724703172050894120881489442395886270692619042539360265086319318202977099108250938415465130783538775508843078800192848606326586924875849413846246367292085144103339306301828217212235153165334262228865058651163356305084600835837963701167282166338245389851314892629599814860122125691108592598175338948933118344874623071925372284996701642146616513440065315955263668981203571544196274569699869335292727084215758574906234566315189779042677568279082025707417998728249227010797761051281655624746769584575468416567516470859976572079369900863358328882262631695226560582474236247304532628774633637987503898306694206532223840151317407071692367655705270588123701168635207541012342710827342207106003933966907601034794811178009816615611270656506296133346485544856242416421657734309811258320852284618270883817899579999061558258249281870577503742259489111856615526030310804918210807483579666932976651790562838520704432132386171560874991156668028282001192153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604434114424238142366779521694122375591415490917730147870558120852785320199723639262840489552417138658480363844410086319067590731750010321955966296057313375288274812053599483435007464183629931097733452493961199093522518871964616625121636786822505881095007859835553879908729759972048872522688825519506398422488046639391599302028279848848552427962992720452097965901827261422559681750998004660867070471366017143194732017287385290170927795080705237389260548263069666789290471571532407376461488743260079193989118609836465097008583371520873621907115902158007894487612976543765199344897679080161756692041552769529528115279722450466489278180695880393585383389399801389522527550613673635998063546620072724159849422275862317886632404426220314573142340118264180872378339415515088790484911519797066143085197435355521541134527372716114541679395534771432011545623242993924298917912212888773371718738519428773964439634341540081437899764341103008799420525162038726684429936459418270749664575157922085870743863062276240397300601425481625915033166028865955117432370227002950280644940806271392347928950035301987067637870468057087499170219605388102475998755853160846692572904616291222568048664849492974790413640117675783547342483506066928439797752142965077690792313770565096197293231690653574964921894279141196089249922670926821468051354907788306418837044702518110026140766197295996633714531268433495209515136726840266828809446178988974830245076815167917205648910184782433633404112675951476070575121956831307197276451821117834267954574675488834115754121816739834243072899403013859299061630243465078197687235537127536680620276337113461920627246300028635721967438033266837890160446811542146884055170634241031382642799649320053461912519150846193729923708606603700519244265456178470256229177907446337781992854130158333387806752490873638003719483056581841445505878623635796340963774597517046803642859172711771510225302111850948834831112031370184144841125020273275262014042316135671431539835826871348804939199296386060828848540470124925928485762711428602722826855877822379086496636389131818291344967386281921736736734828583296059419795922357692336606799773446110927350203814063400075665966490166816711592090093808553753729818444184368984743460771470025072212874538760633980676931967603098186849777121154953553382997733323433480827136923238362201328722439561770932554252008732031735202687334588043330323393393429948654794269685388010857379281300748741845377453243443431760081453446797150601114935342454566157405612846168552862856203835162611479208341879373840884878956721905559303497728715596472267554668467435388962507275630946287935603332497019350324530155054852934552201532509071435277804622476118890191574547248010104592582601937435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302798416712999742499223641515497850590114028329721337888337954441116422270695511038386211691609456937759470340361229353108444437988614566453546314951018632418579997852291067849184818978952515135152653996401014329041398046978387913578384000006844113448138728729434228839715423440840275752781903425108456086842015015398495150653882349677491979809586875225072399244308797224265988066269644339334384400233396998531316826280931443666831628147513150963817181960922697788944694128545014535734763360637031442928972466795745099071937913896619868904184500051977549293473718373827184836359387361964280001409984341729020594606363930975303540909420751256552858899635829112938660297551138723448055030943641881146529780200339356403572825863433343741063586750114730866834089616243031665848947582808447668407340810501937398322445311279276313667423765891554952787408386429476434831853596203698548076585705094629460028172814977648158713733884622308860532337167389065420372999473598086671965220603777846685620440171279249008275890231380847546266714103664277828746744469777974212143925856519396300455983048503434652797990521063214595427075233423656608035466361524123319844527522386674691245877117608505048596481641243060380871782567800151724340397055878464892331033198708537300604393355160352170531569265340654960061144404013670775974445378856561127527268885606667193969252488562347033656429091363014193939409952353006593124826062332104897977787054609561184034138285766260461620287072229822036007280399404522217333074502164652497129304774435833142556871045260243453484485635203561839444776633950831083220086999338768879570246427786695690597627095842204963685019104223739795963275417432418782610928839642204702435080745797421600945713949009824085534798728793640362638939074808049928166447043313460422067484702776965846619108239107096113588681497318371466839354049754079173392849797485658967368459845743136629407147925701779004134815925677211337241598546629779359375757592776263566161645813131243693859962662523171359038007055932093794654398280810123647865245324858277255560548141990963712248225378346770988653145769462670821700582055140472581946364556589531530771401373970911461557430390113490295066845506206740926966212581620216697488699670469681421525234567522601306702776690336603803074995480122486701149768641659189681254099810905488418625168187036054033326126379280767375761454129843073864552916805174695870911045921127622446731364466857288212211988545044024227173999384799461398724850738406329212831124373898164096806299143827906831419148568825971506333947015999008338780683175357815402162919254283584181103167247166978824456796362345633151910557654710724374055736565341247063671630212019211717611634141844616879357119058457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646908448776675800433077716191690228113498550419643033352515987604975636850970215564485013626876820044219266245191566384925673981924837778403952107320367560153089896626221080492817146763979864661402504118830031570169108737544463171094777033837926314446539061582743127738699268506515140232534946803257533284569842007211260065427657953537366076183082060754913815552477684172372045194445769621730578392582965175166478302127328795030106007638902713664495212671601603788584089032351794182279366833045014316705197771141547163717783586826471632483834449657054075612175949160658340043621412420181813628671676528402302088781937573587987939581725615376841705124092737054970619010112306696357603898355400989202383130964381615641413462956921905713515204437601127216601984316592269346329179849631066596108007566879951213299626142497070853628562162234475030070771439551648683372809662009883518929362981993137452734331042523802843650298771290921263764374908502785296802196796093095243633229641777194306045004757283755459667455214435925175779385484800174321895564972550521673873878068426345885999674124791457551326852704623403751899523339750991721866228155635372213477631793161880083819235135528901597058388640710988000183708342948072383476769157823395663198260369338991444219042409122389422379410929721447623420468164739062935051866011265894534024642885821332483832499362688712952850299304608084065028350211534991958215387808487458773243949331672974346990268187612019455409794544945191021150747261587936440322722004557077998775365452316297047200925331265837011286806099862689008003850846220213043099557047869927390856550977986009294659913812985260177037531905597655673665146779373718241033719172076437566934182452637561167015954591511304378600215435424898567947211363920052560360444392883672672479231265024312767417899775984469123240142872108538940513185451207937340854585717378827706174942140455098336468882384484236996239347201316685812043126734442488772082445531686187520242378271445169950624830834492519813845418405863875706830639333616097348332820356832460029702638376843760218098990435688931546472244868316764009723607514058568665614662870506671385496198697167029867891114439412263321497892555476943271273519697812501867435170485890363721547005290461584945111426295189235913016335776760605575106343417462383697986948388247091709539768993723211255143293975432890017006273321084333646996039716519178429498422862992070017619856860989102129537724978473820738248908680705761950451949892871244172133646220549861498508389158817632497512776950794935227546553193782455237239078228617039319134079624284412014391001861676567412845086088905576867234762157722945149225996754567094997445810791343275847264297869993466099828630025902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403984797652601709787131127701370036516707342937568982227688868301829650990231738817014245540324063257014035017822744859116294205334989356168884690698037069241242667931056045225230877958178495966651174357646178784018686311283029571858179117657148507128154817057242594912130203977055482156211058599222563159332379849620783493346655040067821447826513786063445136897677509639501349273216022231519261919134485434806594457320662319961392541890689503033672776332004580153326522556873266916265545604367011407542827200710975502046540919554914271514444962415692135961831406068377298469045656701680059631776144237287628446460687568832619001517922081173380891718033635488698888261050093458691137004222923844830545321524115257021184145935270295270798157875696047673032436128807863039925925034265093855675618486362603220314072312891079306147627097578306884348061748783194278002705648504806178759544580252533075240753280039909497076628259282626949402035209213812648624325116142169554781387806638725450399477282212363857368159453924539486922518274762043931081002626252599009361606322370193399785869750046373732586092517506544656495443246326068392691479798024264210910609678628575419361008404592140478888408658370023351411869482548579586542091063264950129731961138418818740571169482964523312710875203741186202404146709079818901137847740151027328702069253402286413132617481529401126621451948632629963120070413778752164210946297364771211481708079695519082612411304985527966339214081789314846449120113084655567774104023639598276431530366476812709664469223927513758437252196668003253787328629000299787373688178590442793832637065295641320247381352988954227339728676440929920815640032904676541715379983149206900672951589533413630721670620835262866513002711271464965286063091332159731259915112554921331072436734564691950545349295910133084809664204204952262598381511777033722646211452423167605054385642305637248666746318325097002546743271498866676016227474431939882957014313833942062621462824425241688101883897752129350128118414187414693153127577849146040776956459325246633787057768807837980112493869549284690864171835482423654323207099395354695723705833881338384081299940883279115487248137935541832915377274187461259597312222831653048209911272440209089795222629442827082007411145990532887931671903088564556213489269350562034159269799010695217840039216109654073893485608480744169852578255384701239527309658421775055917604399846816810344089784672682380476113448855392264466022436171978849694787884458413346635436478705952058612218637523062904154577751073387028948826872674711536950642916616427028024323016040129400671734990579360210039603521542339248069920255038546843172071986487190985353630242061927339269022736110556921660749413852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652123187658853349701977507290557485150669757251808030853862586303263822948038645460276039508164804531950557596133196441144862968483718385262201295348305913378186081945399755404099663090465214938694695176751903066794569049032974854082858478158791491454119317747960602539009334337313891324302181490000896189190248144339433288475527825873364715704494734990224449417032574343940043899591688934398291229940614964591738288235967635163763509153920110332925196806714049425122420828467844420534950152261663894128784332517339996845951468630080273594530950670462686839453609580281213694375407059465003057260129867280663857443497798470021766061643667661314528293891517691918633815767311434303984162838350533246642309548975684133247886631957645155023776148977752495653899042051818785151930797611993678080322570552506029735519374594118452101718224614420540686564694904353762070958758552360553653460364344273434744457482638769413765126467981147266080689547380687380275080927805220583300510648005925965298936896618333126663757177252428684636962888368864396737608728835605199067806143591629348464542327428447110484803599295134558532167054985763295608711214021025498084301197946191309603075942313990314391814660384234008862226582643552349415660132852908123756551679787704192699005360714568456273595648336378737483681881012992720718927734832299299125698020804361221926970170158979107648688089041288370610012525882692737057868079467138792107237628360113854105596852002563198426324632534592880527638142636044286537391304612750570638100211946130510184771755520846774355063521990842482854487559586493784053541340190763676725003006156087754955323707633681678886468198891035886044697003577275129783099955135284858265024196999640952529758441544916089344734768474352837238539146595765465666926275713715091981072477874281905581545965507417144280665282919444473176949431061457593735936937795106911042582795899443389538739237599497920626474798405877291895501406270114973175793540434503828329265396988073249920709195270500034061337660506614081885552225910412319957410913102710687843940538521520016750907724142270228368648107462749195721230293275151205465525379129225274574242905622477089942587523741676901079671291426968895090241581637278271809071515746850505591237526622516408124668971386325139319783054962939219014834705464544045696969780912604333002984441188589213057525461976762949427700140433159301642825861039227852349649673847800599306509054693681966590237476931485444699329700588101598471821075997111761834250124462601029456421613691656056531075578855277338571226804710107648634781007359697717447688378725756807795092874985015264484671552825132683299155435185923165248033670719362482002402253920511395255962597708623104387992516728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907328170927613905250223822141236618037818545056086563131593388354091700556116827160148683288301156654932948378660769978875069470170569990214541541424893253141957541951746148854726602526952137034964395891855221839962818266357781508696229472418111653227160494048584086802542021936207788290929099185204338173610801105352998217672156192656211515540308199427113980458399793364220607255367756481269799578217649766480981835164560125972319387279907729990388205148356904405213123853935035407637734425842200501224456558297598379004252791819023648628188067500184562899129058674523977889223506281123414552559284083807893733462573414880807634805969143119032223675774614470884420446111495032577748049718527921277773204155297331734793787423329058890815043456392118352548394557512460376411517812989290482651591348020980026449443883942069955567583176385064547663704300831349230768266045667589291649279479252328118283936675419940051683089135501636704643905279283416963367498892635256659776606336022728503981362868457130397350442666814822756342755945645279439012692901461633829425964279364656114064140577034835872086064190558939359542389664960953664132623985639622276868350499358486938495721365388084979116436327460445487594807563403566924961541582379871281300440548338130217232614188393737242252151436744747308558772598971979579381468452508474610450492048503547596973329413415977696346684918958821049008847628880721774003352236609565194024955145857110731531898211142008480608432162464522969956106378322633715116808663078200407072924506057503864547112230097317381909536878115947591036921427688251590061268675469136587417470273082067034865142573265000850086549026915433799347265425044279705937094832586738444065992551125433778198676749037248013633456235848813796421420454256570554949977979978153228384116728368133658028140423465153569334327165965759963950952192073152859099557529116815696510607397292499994618749192113312678856195039795688315911498849687441269715932643759465978338486147745649017451519622592621503366517227324662655382959117908779352486874010734091068667720912752051548885630620383385883571621992620402455661910427687015328462535545200241148566853938155986589748156955018647078450163894595400109901609980140453838915462278747781711714695386111040547121134836517404835540896875794195948865799278118652185125681707865689431946233411956733249826139538539730478092007369241592596024047938063658418097403703723093327880829135057481668153470698314537468029429106375699082159544170865164573080856236640730497815404090533045616860596849294965033330878144863937888990027116246760509988807635774675583429011672409847081519178845139962972193418789677163723992073524566985275880099594518570129073119323567141233157360758969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972334021949935371257045201436062657060069499472876404596630746536901433772487865432525515115983693852310233965996745217977816134316212158671490565267286693279814464435813655966079365744404723697196520441151223952755147184732665392874172984602648288122134658029388082037939138901388796647282134392279297503533336503012596164059367039913538428793193430131184441963448872532063462831021126541026536666395117870040354190141520575863088193328597208360306164190701199812846058435789559201028073748579854999921528437342208382229286268128947892243995290704921371688559537118582991212805123384891261420065533815185872661450236443066037394066222998656571098285510457411451759930923378828859710510496504136314332274005721618102452572383284175777691925990524274839974783094825213236356571990422611289898611279241030174156256510332221259456460007204941574050281241150808162323337173087669376079694016551863777732757024508921285336832393494768333476902446806696098044759470208160655116279778971554422501403160074705670391387253390766073002354830481389158163444936130207918609950642245400438163365879185398402445336122776145421184589364983898148963492260523707519502397944093260253862167413713082890492801181789715572090560612621956005034190848638292561150589476348508870115137134216363379247795454518264745547874202505475287364043306688941021464321168490425641493891658114444965397782660912420095198602421993243252952912358226322591421921956323324418136862867812396069244105162811264544888605243622643372885994078347787630850315245564603028202611086406267148651264170631720883933909084045752335260215209713799667748592416624892901721456352617868942696616166837002265417722560099421417499353533325348645622660653954780330458009082529567175581175187821711896172964455514451178485753312873591723752482988436975830578986638942871595781211250130835409131084554777059782938024024172512055050693808695640661101487654157578501973913894189011645579757373500121700706974967531337572155729951487083450976659441410930804561681813072367038457032724152370760471645888839513039944806847684685675121126962704843359020067943914168694068736408974501424752025129406614951129009222897909669541626981849142446996668651560420665228674816428583143992264298856208583413697319174469387670456199224808664435220856106975332836479345363895037028781558514319552112793917763015668478846207215911714310388868534803736717456672075420555112955376190039741877295908634418799160542630162947500238120646199492743565991201958472017734848175133446438302500179789604860408097633746333751977451899748549149287446539558185098624041896723854511335318652502395609184702917732419418457508303565791591161034017863921142528699346842061715292447712631771195456621277903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732768418491902909086353667736821531260484167395935032074317363417635692725539395748416732909406567567562753622963768250838108581071581358270508429126329045010160654601026604890719817874886590078697715100139274435371408046914741704232722249115925453014756503077268289552468289517184742382293921566900661321149629868914676794768924121017309497894250297542835105617952693974829169493204377310406639469645781366713352835504336517992673842800075080068498350383170460462568124636679002834043304755402542338355873782999516910353342708115923386666233193893578457737527934918543789758862576624811523221433914205946163538267922550797544454370551013357959102396027666075880937238139365624672107816247667984140276652892441862732882145379891497310719233631292290948060046603146172794690907482621938319721344116616821989217885698131208320224691493192321624446851630691702522017218765675481951502666186900511293396174103209006620133930813709623185831668922553988816895797700394095274779824877251733941937957009275504347789055707349555089003641365603085987650902746695638518147072001867886938171108837703620995247436535335315881495014732794626657959047706202225295033400850030300247359177042834258638867577470627473895393219602290351136211732265966725993957539703877468841904758097649242933768879688899995475596540297985929254234897092572141596344241476677654584489752837952372313066447030638972819462230311602738536014614943165496663010957972031543664616182625920078980874990600576101780101469521101906414004129400520147377450302783270827141479633908295917380400797823914641291594804409550659711524080099315617674225902325219109325938481124182280069165626542372806596747662516976782588182747832349570084623728557313110484813908355853382777020766506514020695677143893162747067799875018194773256196112100835663659627688796119230574492489788109527824651692749505030515738862998209608400028892888778907503091002941653483789804561074912546387325943513372379520402178323699631297713182652777404355600057736174606669816106823842297130976173573436059174340004431570339911373888957761869300216967943481625418530296126507081281338341345270522172040145470254642064168121709809875909082078495824627018848245708288726292781284519662022836178249662540071222801832517286580104857003815097391567826927660733719766011367919531398273668200034925536608209565751639535124949602219006891238169144951042441376094868015125736052297402198001908036659058279170046518808295158898240873060489971260609586877408838518220505072366729684841551863986065513072946092557273343225460270648627193027136047210845635140668060511877292705853651194666402243609910420984318228475535741049945678956848753705601881331322141572086512586191869175134459882682898092250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508385803599507865116188774649438955597212192928701471685737074966686995681622127848807231334161928456204059152647049733814478568456891813577111315204526873589894336566439648581465485064764553663821703339077438190461188527090815113984390133111533540782205265527594370426522282714887046993234954200724453640382307053645743085035074331384655435754563017018075044744355719605323554658529607973349582444691456060032562313209257609970566874611246194594342367464452573764510755959103400330831290386431560853322107094277355587585667249810840389808892351494048588716954863645359130156459195141138330817182014057335888954082616501571213008899598922828389773409435473556383859778643199206626210125845316668285564281882390433857311562743995455204591087296251608676224648000102282404187020945086224111937592861946834361062030353825835176905456166755404259744155280373392164252280678870461697498951634221720501358987206514375048740980779441710940211514396775435853438304348444044924652618763920620598674521942278692951463829923436751358616143836778428523431318957389179140374317065233461261511886438448329890686222259186700068846868801636308413560724486616788035579184291868583173585885827443262842292320123543289556800251629846638976382499930928455753923840203883840348949724548175845386866392277864561575158776656799626988980144900103373146265986893702285320523001999441272720888173349829865034158820650953179973121162713109534257472959586105361122716355483910176006196033227807785301757729955784301291965403243485177648304213954211955489047890614737304010478154435089527305405381126669051170303316032800694233619589539605601122939083243290598529554642253098639094461840293049476601740055461342717453937155157231697108304273562843629503158012938909645740700851407807394436875086116364646017911465417264046759698247434604426265904748299748415598943791906285883595150588159534586692191772969077680162054655991463074950490424364688458463006891738063769137623405245758414238888005574168172785396325916906939931885364006094892057098934045468036323862747430259146112059976860602331417434874736804397943889000602460617282753522888300557645188548896564228650933853501672936182388993552497173775205855501706915067905590980977260865920431879048870818729539363351476308920527290995399919385597670228794977247688435354411809662658030581325553865671820314022460379911264581560256058415694518543317909407173453035129341369673711611550415085105121605893288365880035265964578153748196270474429173864445238261659304776933422675302456421622050525728642849853582507166539909763125823903657280663679387204960487054456635865591761104109545094105759331200091765744431526449792511079735073997451863527680404234153827242163968573215435838759207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013447278449608345519599848559094008619666413316123750722565973217175821190529805305874681667947464925180822365067494364994691075487636666886297353771435477488016001745781593132759977245366052642964711208268688900620806291480451466853392236064164947604541008004695114483912746992139266835768427274710699198681124008894362605355822440073184097002952119055863155549400945649633894604998524968967984315140300284764862304614887227181700864902385562707280595793699786871028579288505623569346737909690980282408177728316633431196379710140516393493356822037545585035561996699827347651327551915810784749314896843463261779982641954118387744811881179844870189407621742115717865863416672155493259681069947422648318417917655826230953334812385452181809193810083043295280995720531988573527260641547453301583782319778809035443124782778504680707450398119835475697695568458541819885338534073844942726667738968882032047868658511780015886026166390033563093973835767218282278214842682687040892383437853743492377397901070908949610758512035000294936359465347423609314052943599752152621785063841547045048514090515302672473943816332449803166083098390705277710603119798081248178821706183341397183613491977185404914361626696092422013453062632761781078937851517294654657738953898541780118717013042371203799294195762251233923012738734438153186983141465600550129553059335647713689720746237020003551787143834631015951125004235574932363636368002303135884527561819610261801494269594527968245115329031354585812917822077367553743334525163336560586852606093187525109808897347254649111142486020102000030740493997101095193858441729905173924009628113521212393150753816507410151225941838089337398841216961758912789232692954092613908518632115157060339229294483077241497793885887025487281794586559077831256463511869377764728894611610658935817405318697070496262219387997171248050035194631153770090016680812077233288200176259949111863458605608013694988279694584440153343575321979768178261436235977256461548274376374494638820273471832543919401163130923578166716185437899343610815136562029488136182044088791025728624381793804572281439274402261805107061268800866324062679286450176961679718629218063773171779266350599922091233677764032654971329762984605756082940695282771314376303592080860152288557839191286044058716605950602688349608556940291185218108715116075748362503596771083803819439782459644256738910390991271070503782774175299592026667899588538843147536608351418190554824492393360548428518275082957141117821682232398351335772841575738976408321122239255873006352065174628728758565134555096479444613944072914246606434991187195039037922621630959809354467458696312905486998354307245028039374230002634571796470947870122833000730643098290947567453011071837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320513025629667824037663531991066593184998447174390942510591185263242331571408527054743190158338316022622212036288677259997489278192111822627670842704427810459879544261762364046520915421085204267088447639500691550296122530533650517272004000380643208014672738607582171239056610473022604438042892611638533778702677787527167026592321711801927243511935082586099623187163914161363910084444514248620628676909227933390017018439963566728293628998438623838596527140664768382896595324418989271596812480097809253632878455779372364688191808990626655912997312570771452185294489668636285383644034494012104302169690639851462147415095079577318786572116253968036321397740439775974764121180667918455601395606212773476503220844773485591928663268104309599657687369091580234473171022828587096508047889376126047359887288947643394110736933506695872386885705672293568867708449415952942271081094934455561128395692935331770528242206410111375398264448673128885310269523048093027653980093402597893124695764121967226200083796390109155624380628121265223037677102291411246034602186005621862598202055136326303483113245331548343090581717242393816588736171389967152348758698753890676192542895088826784344273423493315486083409958421445850712118135705815786429638278721084428799478990531917191612452917390749691362620158450212342936133468003842377710623247299545808911171823174941088011976874078568167303981861678492593258774122357105542181425745765476636456310709631857763568074059019904763239809140718875096995105626375963319487171070134746262706193441136523197300161635627174019789457324960408931604084095930521586904767188324892016644571532241486378522955293001144849991021169794187675318599113585600096492301286018891914422516107625808362903997563307526132764000785005803995643961388988704870164745911687750031662194308908468511804060429302916726321908583407295811962869864936624206698629624495051284900904812068364433660294471611543999843725791811196195466947290932582872072461164876834065147075549160853138526753184765031692904835346888215215684326457974258664439275773440071505340491246198699088060938435470005021665577032974640069682169446036288524713635821790351713595642845373999041458249592784070131374842106922882287939211790197943389206122910161236322535681787423577462031570650012291198374533828660246833796204562708506576048469830672832992709009795194230485322754356071693937191998361644088500455113988640803553806614106708040431525187703167032045666573422723066534742693444817260977036515290485423603603656525629692880563731815000297004938311696689094684748671044368392105765298944275485119694102499308498668423000660716598581353874764633501134569147584775892318079570282460432781579935451924575262950184350622347572644950510763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911669015620984743677991656036551155086934686088270322944661827034933724095528331936622168190573067661970664667201801012301424725733201120192077827943599484483922738142198251451778838506262009347663529244885988517704036594138213150373312763919562681093117189858687291213578429609857882600410898756537306297887289321017691816819838956523545518767329027677158896375758535843040426305481121765051327693048213578695943125997011252771375808922025796618006750738779466691081603985963495604729153845731967119338774622126678598275056121624043118533576807738046959475536173281399633797041254275569729201661493363833051617467731733139537989736322649105087549800860210493310169710478995644920480027845845442497292848511035918676694239729185418025622736630504020057535210562361583525867779430529935903427165297430604638301867577583133722876840654236087349936369706874565950678927845858108230990843481778917268861071775554729575445190374047330572608167124084479556640055718547500186186180658757223476079223769420116582118279850711622563520909254230865332875883684521489365957711564605636754314892020890724684922144800126972952961643956559195763700980245752664018422632452810857796828762861136379337168650278832724800837042458597167770487750640423079074797844409920462870490939335977291286730850282562510644368736644382315988212778293936649766483521129666966587779027578375811256392805265005729291276258416656988956218010336371934256916528051091347371117278176666333393517385943638241539085547504833212691159728403996599965976306332049648374135547000161204671326597470908437031578491009368095920607061477781130587742942835596864399968195572583060542652444164470900872577763264063850394775072210808027702693726078434250133384779840713566259151299484991465355501906470735357435416479140410817148025382742713661966769506958821732523048144159706020625522649390864592949483853481274712307459068022366882237760048611108372749917760686468125190546167089829640403781325312901858557244720289542388669749315245273314221488909412613235536418072494646112405424595629362975823878522416233965943534314587390588479972948130476329693371406791435584571320865841279078850078775300328433433333885337506625380540781193868755906704213905048442471354745298076884762903560021893107823164035625087450939629950321316130588647755633111068695277900363920220252778604477088494190453313548408781916452537503020170710644216113035501642128352596663412004302891547299431706897248371647812462160826082629867003259453006316803183578023354483750311045593032659498823475146516395721687356485865545678542688658922082290824676517687556176136568841060937499946447610094930691397178729282928334272847737415061908040754319171549804372481578860658114613841163858373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368221277232485427052428341887087817335958720521685236899433507750790530139821783094824213606572964967759632907165472186057783069135400673789580039814775494112140519812048706825067134870489277103354343924898676332653898026252538873101891676191205974923088151105545079083285489511724243304289950464470334325171782678673578339725272800384274024422330325732072234589694937898581349440229315272948688904739663517078057568829490923615948947997441310418512997458296342471813784926265671146953790452385690700387567846608152775603053132671035495892685057618742222053605244963183748928709933446461061923178997719253210559966185743439999160083020677328017536566065733485955859722035842271896916231993045959544062820696233376764557843611573958610004943360204742511157723569507187569850925518079619959992622905620853271240953546555259418607306260848056262048466329740569603947263447273652025525511050924801580137651586417768625288653573795704451741938344271514030982384453678911538612967964229710246886813828343069769365463566218499133167652972062632301985254403945197147988599760019206023886633860292826373072352262616603899070723986079532610359229415149659247678231832392549386569659945889242666300379476707130660614064179833899229284210481035082250667189457919806319172545539138930870934025690440439851269108896833413165326856695960012432146085095969291860502613323242431624418290460825423048383510567221066636102472309203494772486349165891753458486422254491718261184506328063789694370631631462889817183870881811338560437162630671016343117226363378277517615131897570400784752675168760647304643340915861698626575933467712672477799924951991000891976804220204258349905499925480513196408388539097871512891581496380005086149292464068950590192470750076550291624778777512495873592993421346350943675156329414918720580014724664391675386899468955316997024729539794314784595736593531810740502810602952829742989126967397038649007943196598264771738676155692116639345382076596613402805019214393308717785279753146856981437878468090671635658186090444670264790688187081891235659202030474813070752449023563244337238185492068318803955684144916503908580114214113875446881422639326964165154961802140703466655666372655864981456178633719682722425980311226285726994056076320995442207275419068858834820988058999725564400608137172852540706362549132594157034648478818169982149265431153060022628588438647422522041477915464134970869914676381658929438480480370065553656807880804729158001540493581029353580627372015953124254692150186035890570111119871623016965005720804066911827501709791768021192869189303832192757853039608002215485367155906023225619070784606034835296042847382706333397310563944034034102780999383624720228404721304575071397175892246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633992880432019575887287042270735011494719911200581872643645326932011038693415212720722845202281715420467905987047836120775754124222136288748356544227039359860674591713407096066917319219595298126504496528801217637365471137845690240658873393093666513853593446103489026436383582861716794024686833393261396147505103116459530230187599001868285096809685675255940093200294742207016424420452681175295663653288063492301410448159326773473771272155089314390712697064690115890272088704279088234488298851558243308049725020733414738916030346797144472236596529136806755729765255290922538884356454755496678899973799826001614363918265476661513063800538923907070004930812045100790963319850192373302737763147149093965191112503556976588702465337131096080130030645039174075437960522937827761952618937786163985620075938961197894576608967301543500399862936216152555227905468837830864031197623835063334709209433275129338543876764571068748941183279433762199427501487683103850894697417107606519971011990530490370020843231001016706035820476226768028660660349753121662952402862895671666274690371652382798610267523669453988302360955033574619023051495490313647700986404133217504367074068348867814981173992278351708869553101836867904964549984964467855591170363564287928984728213411825617269888088319359759698423454917328924869293702372417655916013019646435216703154237541001558810666372335028830858621549718391935775792517185394186059319195304571110115376528607977183699811639758732226159977140989890894478953258050455413842528256760095571978452306618602702399553513118612475247633181285250342761790714456155626541830988856899214958661840323799191874269664973526557306167836291699648983958286525049981110285934747557040035640689690975628881066006948220215015308763403276954331321450712759775409265520478366691954272866208808362566954558302085713461453531932079883771665016196810333701758954069805177810734083991252067330145885324033451192908600238126782537773903732468008787720450768139270625718263450594346523637277882686616273294587467514071534406163687228404968162637128153784333761458084933206875156089860564604031900550470884557815909114281987273402567451119181298010126370412224911054137390506492631269697180510604847985054398056341832729765570366983537911122914487356039108376754293000460356480602850446327042893596043730263706427160731511781689337300664843244607695589415491742238136115973768335248333320840985069338629805584668028412972934004461812166685854740688719322499574746541950900932500596049676743573488784687744122820537960017575480360731271565006140408403943073070749739148405746631031193243855151463755153792025121582410458863034058745651842435113478595299698899066735795684334744440083794172175308551706253595123685179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319531019969051651249197656187948548669504409685879949371944504583700494823566224956107786938705663715561964941110170302898030171455742116440049498055049552779113349238618285350447442504086575590178416196810224432467891847335824205605227766735006522950743532396661072979350849974943121521616758812314609370445065153690950666765801492054444492140077730148873302492821522537641217835693123243515343111756536568255446203675372496394570855008549315319779563274193134693397680067963167365576317668912103801630109528701960182566421554300415450103815909597461698459370010937876985208740612990802924928330999609887807243570335382451340788232244642141053757577321517086111067206092519986527580213842371960546558862182343215909482819657178527462459188517565389714530501058594832673334633236673353346366406528220124755603397495642012182954163646026428915630890199834037100663588435315825711331928115225723241327112205317139825387206138642167228798115563405443071712482699445216568825220239625609654177534481448587757973838014475693857869651455999792140274877146728693818678249043931616617551105013766818611437597762254601582845384166020295535146427455299322431417922563019453237627233035932023646860608984908425896736438258764103004198734559162256755799108200940919987324617980230900874213498160304822966737369925278902934496918280168957038815606606506494276985622939380276305682951275364862872817097089653064361765159680234266602619505481833058515744230149257394144961159535716193617202787454524913711304235862883272619139724968558770736478756501028110342349693057120741083297081881104304950039771163102810710424680065857874874845359586753113349654009900151570351534775630530708729105585540319180939040023475995960833992260029432869720608424567623490309258787410099438803493697421313339407796712178628275270281661730256413334554845423737434493118754369984993205599439694775083931649808798695366892941493836476586128895620233410676796812782178718160777873152200981960765642870338794215538528094598100349083232186707715634568011775736028072846361052762864490687689580062220341073616785969605745082661732358045139293474317336958092196337843412707351958874129572325591621896796013369613050681096648307217122456992194693220478034133447065997200628665995589620937453859177926681964957239889997480759652341424235882399268465729482219395616975302195250457190118917293270879808722197413126323914429374104213434805872675975811353002570666874560584529401435950987498819344857470930889714387666682396684367147330641466490004600334551986715749969267485663646445401097301381199145365059506208735377764821895303218409663171362688381819453351914844830530029927503356925849982298542899244659096021999647363708207517864254505289955412052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155966978840609966560153309196975634703365535230248067037985763816474237618588449237867738208145465270303421746652210627413655370331235439183288846900359248136956141390447687360492972413752015211968548079471358999042075682062044136095231436812929214611879546117590722952778631748399442936497997307107677586663004120230583416569670706140936850008136447559129349993581080447223543258873459077932970704474716618124551169549568354088768821711937083613791848953282168625861755168289775560980676881361187251346412090576734667315347260096928061162577806777679888711297693139454916311687532990079655195788192224846375130724036387834581235166318090911364016976882789761521226863420166779190494778272955055879985749307097910655749360057864600570727411484837838142494094375842232174287075041715441678289290763397217406464549641786975975391382175003428578100193199478146051091487304508750453607980397973499694285269442488648658106335559674958833495616104071493975984919252025657029527571385982529091016309366150960184263569737073260556368155059998729038150080427985117480771070465103800602507934029794705567988631885938758050063211707657835555940134545751894972105880124464452817643706702305019588777279969450143861657517463404468382598558775776222866727828148067799954078465826042918677586787162576412556439748421460161037479647549637025651576665792936936147836107611109833981041134696952996248810428200102643393262921707301912424554792153574222751408994378624466917960352387718011945663565013002374664740428129192170291135435333744558110777539982059848202796871488578913319351927703077247405501924743099282285961162083908885946237433350914128701471602501662869246128175266177291446391375324090334174006982181659212902825668584419794933905442098456212155216156364779965755893807659974939505510118693162695819790331827743491511336224513796590665202185663123645589479091544514756378979403788755155681066198083545422955116617776148009593741653633792075168680494100169479631691791045890331232751764543046379958588519062465827757904872341154513313433972139526944450566804223917058233084080362438107573524332779550716033272791080926482460990957008827865360733022798244051829725003236665826791817293829611728550467223138221537814940026301870922222888917940317725842942236077614546753471042329656284661520737670874773830057990764604073532697515844576696691224528107421505794099093485880431843108476522695850366085214232147482259523033235473816346371755445223726216981608489885709489850568162335296076098667684696742396025362014372851015377173258276975057904667890565146039840844147880763279175646475528171599015951484630578775064191532280418001735597702132761769170043045652197413867289203519875850880837910039069380219271073033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118002534111873456599510168568726524942894840001525949104171650654808807943082136634786624455129314098227050074513543542936651630303607979856323934893208822144091878169677339393669634873902615400421955303543849429567049883383803051064966784862725789723163731475886216948282940949503293193859340919244750917555502009368346926488129665379954234765128938507251926065437765662368786114787679461576411655717660732740836726879020377704389530007959697741645045533668498682287703559315345925198841044629962534436498239876837647564086197356406043321290478873760680076423857522872410013424948230280594857147291200523574115875803212906246824982244154301972027159742544567980366276226207741955839558505265747230242254685667413594143757396697457894453994860099925642397883520358363082719037918533871371214541821033429559707490148499251787543114691222290903383983606434890581767937242071564715451641231993270427554716838153020651367869407594547075351117640201465511291682174649102793552061198987732860650594941636120587902497218116498310464748223319167223116940151282539614608530970385247748929942337576222731500998793654338216407736917665084026964180812351890930822591307195447132538439786540241958902797971503692480377538046820447260035385840564348085849158972454275074782727080808293836044321358868134731593104654712047196961450185222451922185207844776227287564750533677402082607631242329347992052794022406924493511876414855134870724978730702105212944938552866147364398926486945207013589568689367189867794885975878468647151685176776146053472079764711910484482144026983401746988124640822812670916923819855712237558236482119776420952390491009669819550228584528544283131676000509378873245443421892190153135330470214113747949071219812006106979935324531206144351100098987996618967522871328638545845901292016204074629807546586061334958521654635292868077083625581338803307889433033754509897516272244361979421232832153496543813515778677255238082917109094368620585646080267799534192856629935633963897646146009359060670340931506760150236907908562556192448263281233088241318611856516155483180852583694092836683539975146049009136660484573054651638199364937471011366977991848820014750563309596666658359312578488804754688477993770038355569901598373147507010208483376338136330344799721007517463033293285688746535205105545705501435617630160391486564948514434913086244993011862993245570188005686998945618156559805953364392185631304986736017203467541180738370479325840509394686941690837507344576226877810254502415675361382437223810460194234945624959651697706299763228375684545082543285332149865513771287230951212784328146766700315023761765929636244804520645157233608575279627385023106044689292239266530847624550637088555943820853092973687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959662468922155947137026070776564632750577893102863698495150704931072470406791204167292293125316425078717630602749256878190025814753376396016361785313692514380497904846539510467197479440714681105683327517485154530072875688627767781972205535052354103787058485901927516953611075029204464087495184076259401802183967539787228811917034003326769858189583643793927116730762744775513156673731159955656766367211519291188327792485247837848303129451290320845826877580236692843307909034344416698330674643857843465861953125860539389603174549550285773595430197519268564822326849133319877549112231203834100087467595357985948188388401060738529103390839044143289869437411336744784842289936331068165217740574649456505899084030644704532686000013681817113133798856662575298742093137841078659125965371831553719652890773951878651810920355867598695601830461713995446799630380398966228387021178356984771866264634740851255597889349110536574040121730884218505175809252856720926993698249617337087372805771989746365379631875684360588566435881624815695671064738309384381481133462837255671473311978587599901569197886136959702032136675085358541709718974743000093600811202591176563250570451658612030971751214010277356455358147541157647095459738211907114133650144003048250666354310318069016446031744712707855133237256882630181004414010218075155130736148018864165939838700909415455111837553687819877139021379705004435205083177058431240068995580189346536805376842143919672130506234160055834961332464591727172091379394233816940667092782964126214596158757071387313077994839311835367677607929448186881624804182535360761552536240722899656674698446674809336465855573141269661264395000784360885019004178855138490231356055668614383315015260577166196299926225069093657404664647118378212236074838585138175533389954987753623287622142015090170236536258618375815312544325414751117462024788984217145674720391253560367659298311548359433747640202960784760191605150442060328898022620608233599410310672117761193676180455524174223348196308056727425535884417080621857371148245182915814916097691935368942339970060061296307001955433664543873145686219368827813328451914348545269087736187185369271399422073529234787975949610251832188978761382069558876852057169429765975969955309978057991450126499912530150544319183124232522186663986778280586144336936536419582043227459170673642949940679984007276436870963057645426603879790902756329792550541259269260719189051086708565953277970764330600230616442648564862688983920474744160044845548363817364473290771913241231929196852236502514498837277090086319463948476076056345519252211759574688737342831206651335149368576059159010602735562356866445953970150902273159460925400655600933056690365318945826429850305900958126734025080359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577307888529102520708589136727950572008916491750518732235029000107178996628059193282369050002062818389503914303836491101437916542671453544853999210833834067391802677242570377900116566410259410564326567612447142431348200620267812313291380246339331838935542306945964336121518124035937607359176587703869399723665071845531735534746430541223404889468020897250636823523313880494539069691664820595692422848643190129920722246799138964367942873179001222885543560725247595770454021627301417614422285954615461516392830896100814875731094115093853318557578595285246122394247456142865511500274413155059069463325704315992309730119311174690529436838187834708008340506029561526411870534053013311375194881566856132083774592980458603859125213857450479333766428633299051607736575822136039590702464035850997248175376957756335624366636299116183798970649249058867669487374396298163706033778388041612674034747141098735254176081205390650312087742960296935200539943769256583319655128317257942929878694863960336772657302894070022513176536109660796122358888968488699543813021703736656208924030600936069796567921487015993407884779942572276298415727800535944129243666380312023017559061515088232367831457935364059734863889333210586934817886842054524312231178677366626003873556204207084647498113237075143283311780967096950229482187233098722750386324909147935164047530960763395461223093727587916475110767798440703512993892859769913057401778603364351160293077931227949604036718091088697311194404580568151744007319996116145227696018079301125318128404344103758787863909178416330088568142452112382865123854183891152006581659503380781539933814377020448181496657721566921959185185261774546517706828024266441960948995335896650813417744112720512630446728169079883618685766753211251118233309579281110344980233849033681388675246328587166060625678291278610207461053204975899915174001262206615416157488285764186457396390008804111759458299911935238126422248644957238378286792843187713854043570951113821280769993049107826008324087509808570453979191533393996714927687197204919094908675801300937142348996343074344291985409283226479884237305978345622337979156596264257533303478399662277895258118960141418935718521629048089951396175243806252988066924547286530048614828173347418505021045950864640197822899907224439382934540429090507009787908778816215849254024273925559984639960145853897983591257275180233371848776558353620216592751944130486975082353863617909908943432163365484134250623586951058743282782756153911144885877628989736265581970452823400728079664813695600626561906241480416888689056840745643007383253159683203268993407233981460461134781268275322051158244931740037175239208962210338180611098353121351510371679332074740544422374104670843320829461449098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590930940992953682957216146070857781996012590710859765121751975847329171326526118964380635119050984012826466205112981924956001179534529220067553297592917894923290463884279022196473635343142391934096376129715218640150915944021569316211654030193842387902988285638000008169108605587387775234936484315671193676021899575260153575733913387183163488191270291592652639651364098357762486727284150631259837041620466629487385070568990374264254142296732441452037562845089784981428249381121755657698252633292637246533006776920826885226313610492719480529528395765179733818315654156469571783862791041319549627333809401933799765588789710415526175963039247048142773650391054391714489438608902383890173385821794575139089303448862549670468617616293914910282185382720694348654366773151845322978871926555567535196511934625571653316309455978451302973636591304913213599551066574399298577718835499473483966251110982992902695109278526428601511510514626118746111947853087652673838814281695189271574283361647357802282310049036500381915386338241905880587050525175121612901265871967382583699137615197617836519700760281154060665709883438476804757277410440349154769539581521733366372978582244642200064956706172604285779244266635098008610594184775016419083325049707730647768735803493014822346448853211592996237656987254371086740725359080426531346060995609223104033875345402985566425897529064232328621335546714780814409729967185635382586559412763653459523508115501033587492402771722623271687815854432148099988242455549318360087007417931511019783995523875959814676601704597740921837418271200183823826639219801668870376342760707417784396288116097388742286003674757401491511479701320994794637596220597649717356458191291986568780086818102534133655641170046896629455580932695134014891482796405587200707324564938171162320900892100370715940104411464941176503402587369893050745472986363258312189753136491630478260352719940133585965878242198747251124722797616437479758847350481111221992006033865661120480685452207293349098926578581664628679703408370782074579410666002049709996926085046433498654978709489333985770363799370272822934768693343430686365250721569938616792249851990864588253842781788038415114739441272830994857179112455773881321517376420324400794944266397943029165229097821675961227774128449680566521483156185858233001224909068540709884778656377372143942200860150854307840643631270419013731972553763603842892316185241841300454349079632972914965541319046800968863863743557443539058318911413599298064612127429406616646775577611382542872619347780903293287571993979138588480498064315230757769729667154658997713014317253326227610081839041917660221356658246654050578362352094053698360648705350977974854928980855839793641023467501878511512089419519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413080742114908467928584864124550419027152707883462854287392865015227221402099712873479120128348965573354251460143184079343086706024633931135155148367946638330150752333638704008402188549655360071569231280353506473792108999188071853351378551540893105844120775546943989746180746818371040534629631687265770183448623766896905977966446675513363144906483831132559754321055271943196575427376221979490874534516205758489223025318403413595428768805344835426401212737360576509686917083926869360243745703137237308319800029346322961829169874598241401715162547520815692928925248397394872988493699860059951571693492159919229840286238981140576462040939607225657755765844446399695948816164498424296886066449068211876391491942158367424448310766992154336417995721002747907822392414914978405771529708414348949514040044149664839865658238935358650137484851962137416943086010914823492780492134213597778424575538260657226280961439873784408376592296513722111327040570162208445963361977618930483543586094581710348583627993330557826388253953794605723298922881145852404364687126792373448815132050407047999312500474629878586411312614132113805522990384934222361426637279786877558771892946247841254806663161982389915853120592133534954104233752601839752991844185256097571279000864602592798729691770867284199563349396106868452287056813748193580243372181254245500998853199087225333610772412884877410893703284772914872945703636593891840946876204156075755189721321476292211222591508491125972912124139410801015668179677486604614962074407294416496949633626567734099751814890512264728944771453614247625572510927913477052943936859992892242204600620222471828142281926421887185720296759440487959322802912122208396841888614538155028752188107764079101059436180503618579675323073856415225547702886820555316198295895164449433495191424344997179646799294196401302080649368792355409161399205988217440874960235507690698741429380861536070839435166437381047786208612150968849816325984697018885830890087207472780043632065957208414914327444922874376745871804550984087043340932914092831544386268756931420700348964272024411150743308940745300936066514597734267823501969184946566457105137059424594292834239629542283691191497085376604510543453265828714161445610204767052483802659255314386425132107943675096000512013757283913112580147311979900087615125585923656692165935349886400579323842308839825118704981198176807476169415936866110456148862435919434590930548914169231100338944370324150686688082872124271486113089813419226441996629634045825200771234595616444739699665597792631837794650594509322038829539158932551790764335791254247074146699242607519692165653841746368466902306710558301302784494323215286081540901831344576450230011431390480352627754882678493819647056177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477880357951973772096947016099027099403664045206462343926385627280320731930905993783006100071902199307221952225184767051091333918154216160531090070026356930472173365308037208927458796560282260089564793915371378761782836108536622803693376741482563118881006054561253919476415373290325802879036581705394689061595661823148333107191519737256910992088315833818930672265643054503054002066579100136766780519947642245599816071207563229532851520032670903916465626317390538037047878641818714522527634382999661209815671295329607013410849827309925089703521783524756070143252033365677960379864211732494909492816862404860103223285072133479876377560873069435876774625217024274377438350024005169017409796294462826288343991983423432896865169068131328264960333505367941054724922745090843790334188315888744311137595714650472387283143689116888543240745926424746094457558854952918844378691151101990628744549883798140158284587888693065267175509400847336285985362349647956502531673099399885346727338403314538847520636109034985171465017002754115492683584461873667577993379891144773729416058173905589177877393119853179246796399534268140007707125608281152405814278681392716446659901919246550246382957193473771270153095331546007340549270741971253183964130756618406100502000240353366299963330884132481852636607424473920088490614503743376050839285608444527109352592942385299698012845934603356670534026887415510348214612804357451033360117045248611593926638071786129558811335652106724436644031415192322852236774049628883961630899814633770072590295083641508653681325605789645486246542363976720032105430848605029076022214432125683823634882977610690786547844811711422136809488974705905231576118788164750710795821337113441530550729043028530276917097185975732669567635175297157013990693391039314094488631735311350436474042226384380857382258891376440742082765749192922912702591502176927210840589794529511343518145866899231591228023016217064176623940997087691297547804789774735143289395666614604598055661952578636017168174418015933680055481936570112829339322873576073939444222851225979563968519705647977295082370455824267452369016111028254988672467304197302939690552033598368974917471227257590495310586549549918939810535101220357080107365909505756276395099182638818315708271991564348357770753619405192675334793072527553342109483057269218640747883040270293315547086352657010324191766150554159543621707061616435104533312061384597618901137505244641091487176281735279761023902096025815362622982970476491714690911648219207075645149134382897059459463296575435172578287908395268274982302240831872281372310107380152352597480339397914400311300424641142467057875701007421639270123116801332922744391382692428402973660709163075568425626585566832975943823661512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595176987960715544135317545839473869170827343699597332279431992417460412249314016284734857573339723020860257236433197171544478577508100061747262896745207478479963151879505261359628814784124253455134350537922107719379082341616194779378116232548745654235170167399451884010025737676446078429517877523067577204515678176725711776792109095528673442212323789463715906154671904569536003855434534705203858419064891921738747341402991532327438664665282659725429586365624397898347121944862246239510167700118565571865412426776558504452870435979932146321803192473446515888998341092728107827850851672862507159863443300150427619170472408024957102541820895474032565017059023910311331035382420061922316388742313065720533069116799777033562043925321189048376699151520154806781521936823797800559935871049297051027354393150439492605060118166889659048337118271360656021575811695286623994026285266005565425547381327013883099667247446523532285858756054726788167782057922398687098898051762133787542207132455185029673934194219316028601390373040539651172237044312303421614247921708334234272575202063089660088799574597214434956043293615578976498418688582375920898463448651750327431595671739402632377522687852594816490246673793408071451417792992006943488834234932791474864695013352229364966633384064129779451504775513540217923592397874548870571260729587906038760484149506722354268473371179430329601860034906664742857886913227937011338131091500060945886599276407818202849181027518235706375704566820313650124256123232215484651436616661916319123341004669595436177087943965099256548667992815115417797180155011009255042716401371329503936320044623281745267848258436561623245571365002625770346087072647023119659403839968826920794097588052678613621426036076855852029499629993802851568827860054724537121434175268735339556487976087662969618021770809597326125193501174506736421585731198486570990854982801926916099690187198527788333207885757322531913342058706302869478397836075954517981116056233516593382092641717063166795884658594623445655122059294372503460594888855465566659124486074909397293682334973981366789571042240738279746140255362701363017323513393582040218248425175606875303385272769636247777110055054313362731948644030996827505516650830888248577622822765728282121732464197402657500898946221159009851794999302182546540938227015545924501857281915554139965883901623731063857954371821661269413453375192957428431966334391542358936817089343969936107302979294339573193153149324234221029090821470905536401995633144149699390381758955881435083443042416582085263366056009289365553516940441603054772237924619517758663228754704327565467848608113622015807426939113041478159266480941435556226659406594375004941493672036078601047146650412367409971525124117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327880697174482646226332900793972609460028194207678516756761791126847304115767771531174086355665883291873246950379907255923417640302321487580438644901865966765006656735630041449176886420576764403083581635861810042964586224953584273669614252091923619860716914590667909559639590802959084716210442912409210270134330403367009992867878060129351276977052819550628739103130165345522810022068393803712603105882607581764641723048454574394129964951036765840676988601361620452213624966202971533773008449335110212024117979429454427935057095263046383325309517814780193237560411107738232384327714424220781987189876156123930839123925701834622937187307072488691860170873783042316561509017901819905577398778948355547502137520557655079641061056599104236254440515727534926908376464952787778003384018721050271324366697422600957866382145084109649121491757086861964168693456453365765213585966249650381804002766929095133683555656158036784137118529433156518331209400745864269082005715358756911060679954629344400175208667375084612851068583513642250950935162146875716488392069773718117846996427117403040535197276125526157643472542771493702072314303184216717966193286914795633831395309766754888858428491148668232530378471511170481376917091187419446475147887303622136801386891315863056301698615192817705101307653209975586944984622310640208264631042857683057259551100187802915932452268815045626827565175095154391105268449722769024475061500188010539483187289819072253771389180818492475396177523392467817452279154872731426748456808728602093058337817188587886751366424903300607447958817023641217930785111062765402194684767415444667867369665004799224687949658131563764867254535662957395028975874982633464186131439751242287034344875971121480212149920810016180195101693415093676859534545777926263279604427157396761417613320017844394954429162978299140832282450627579613491469122903124186680907822495161498622254732371860497064058667314616130406626998662273292173129639529796114439606210289625948138788869686735506928415148685304726724998111102666608998095015725263745718514459484081360789304640456940011999220801070863345264865165069677623453982861461938654914919341281528620646966889844482027782078782580228471625926976330712687088406323353300256756278798803004611346691490465501665687002285639227181024670506427684630202525230675755271532578656656073135213471352307710041794525780475252876445747337442609537036197396689572240625892062365169840139029139690548888156146503306310608677570632750115054698532397149057379380639485405182441847669271391201759136910244027132129328111258895357348991233025028857584736448159484853490523584612024315556547347798211427548849843845792031624929490243628992680830788030268479938978602478475308961509098140315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556567577635304956831452629158607798066043631248140247415994358627073904524761388706230565007331789521298340780874889792706723859049204107946267142838607669315121707938715458273664501429096621320554202204315288085311516227881972597845313738770079631258832707513654906381148085648202468458940255163031798979761182585219808387266230834493844671856790062380127937390082720918748430453585651955329575957481842719381936125826222415840318508548280189359083397801787908829654018290158982325437949941388939342200650216665428275020374230084088411160073094855826852339615986285849242524536122989038904274497769233702579173523063948350271330279171644862792444068257117541010866151324599867237894526368510606236810319018288184395795681962309694993607654626075292830209833472288264632690397140868531919126420889660762937500853695022606190091127855769866147585644525096561800794668924066231069662989365223539870310256307017110889568984173651823485087584112472015258779223226552689049521466382241513400014014648342246066418795050879667779625443898209243804963134034381901250625929078672128534949826750679039796840550906300285534114643483958558364089393264713204267736466822747694101357309089348901594295650479103434491402376685196439244898819493712792188199972675992907529299447037124836112553319401262119780027524628710167762584346759760533731206070058440323426995830645940301377813614247084936790063775540088427055210270592746097016321362954215965204590120270209351983372600396248264731638409307075493604342348019610135767520693905114330187479991561099002663085778288113831346944726544116517095413582954173022169912355212446792269990164075769052908724813515629487499420224118440800541013467858309966842510874626739690348893565313340919451299635427127922468750598953011152847293119425280497992750616562970522815480905453518363217414105071856511443206874821139973957845810985208162927461131231985648447412884114872031732696600269605120409669963407176245216670519442747443516463977183825603467705067779940763651876402331207666084742917341134544782383047758895246104870974051368639414629110901632525834215738408958082938748364892617235475132226115747834364837492012935059902249688089339729158491613904349165772582007632063293934062705966504571305150785913561315997639727422115089277923548977528133898554814854434072759564084774178213775428770142683167097934578907355607211748205738252163082843078338800625212339702338322524938718189473867312067716248823312833745684407462408585585753798093326230858076120442185246472263682408200182819540355123578609910254774528458301633696036221817951356883076042316094105082325154194563680603426480208797233892300792162553933653456849034029965330409735316106412703349987051884141486773508917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013121117366127148913441477250511395247441559344858506803243485141389184938882530212815904872235692734378405197960375329553642436151821266860352674131649794687308609748502469560974772380192328866723185991552682380442231841357868842623702383567654641319399406506210140969506036464701448379554707510727106018932228481670332739989650577466997533246438004597872493746904698835288497215183267738359103595817063894362192818616675737720008130080530060712217306596689390762229883510486788496916868308276809287150029245259273669683634267900802483550368332465189000897695471721189585381118232458929861187193633741072341699264062409462407145440907233575877937883737515751423736032067013178929733336260072316545878444406869835089808687941447887527660863543125041753005724804172476091675410914603899326668960959732554051434488116705175093767873864323412012666068603898188568886363806707391520976030183201656561735269507981182859157737308873149928389204613328739492170655090498101050253354464635452778360587943183900802534028337905427844777593664423588188896217549004805719322731063137909615049829690737146115790437280871123986137948248875038319537807966927605578441483969012068354806174489488734000441066761489413965829052971965064580638029322114420132021896345753716056308621666270283855885429265242417316007282021953351747486123819635666323336709965520621128840923673767166501417096991255006431728642058314795981941405635875698077263829756944363789896315292415977495469285888411978446171928476816778403452673981315359818501700934544399812907198715164142721306432392085042537840590571710011732832547836625788269952278201954471620374465374130383800919853765591271695242043075238954111260802877216622759590552581446214744991476549755599319143718000997901248783881514949083502297052722278499933761045840312288234222093047997834555079459574214653398404886922366240293109990966674731777870582708669555535540677219642038472791939055621040819716049277134333487946301569171701557049850634525450820202313630266285422748778728648652586068699221994740032356632842289001702062403868492600770931439568556467846093111667716272287448431307406115468090218389317679949231065820803251289636479024238563401574376932127382321371801347064813928973297346877590445572361120071857627904569658121896804297211669362863913244841662373743248003821534805340360744993418190677615178490184797142007211580305309429096050698592231402180271160058913287200828914977813322810557634129384306749733472793751291314653489778700357836602039828189006744313104578419053430327671340797808327980992955031210484052154614249094938142602804562195877777601628055076927040805242790074306588920741346755831969151674746109289699108279682084030817945828982682741446880744920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463402712437255970541413633967420992038333822885575615596467458452893864897382357532894134922522641386033002271529048968750953522761291307265104043250041702690204749972908862073371456686412933945932491077711390136573521464083835891901599573243954336974269670824374149760286302133759399955040376961996450436853217533332693794391166439021578631668976411350457239631720831184311153899357832781218988789729995864777232262930036023963230777153668359653169248167048725372776027039135358218812087954854463890943136956889981273469189609908211199078081596495458195477174587019170880303789864495866552709922959558473794067571736300690286543543282305047374697450335044613590979935723787442140492907236032116928955992103682327492043477654909056847380650823426894727765159028338348087596233157381454090848168743562370562435542620461381253807576408850475680014179753467942637308870628140673986885714239522948941198865623512038007434402349212266774006922725077063368294692502614915856329526617602777039084818896215230802615450867407898785918202937585578722816807858564711926885117350913542958345356528336631544004696544777355938063273181146947641380630832300899124179040299063463133237752335103423144966201080199579524640331390977270006424848532575500118819914280835729555978212425337214033281517922294720457178203202137567212845839168947495486600891704556718813420837300235596079687704296702063209007611987770223601797297004414210017211303094537833013361249092722289737318066037287036641811158612751755521046676672427742153947317932791915456512102041183846763409678307529223758166045254363625626485166119763689036225924826815407385771585436989328209168947707128698557468222867429922392903920998726971788674443492302513680113402769024488493301312254924639475125861264637885971262100705540023080215623462253755527222452409512256408323708249318118047166597194973641396811012010176822947673024176647350805281649654028762607050231625389033755164429864451335343312312330610719566059541880667204392062962820543253764982718193579911212014782465009270287176692238155788909453162075666299826231412138652239578101604365996990120885301754480398352058329933875555240415131719097611584795615685129114705993602601469989714863807306017676121135714889685774802221888289737313408755302155314062327416146706200619971265272652849707097836894885989151648625212428862938596507839700367724066931394169489054968679343318689389719443958417469778172966527031135409668567592400777665169788349038452567493318506981375806952061858038672600469759008576340300311911686366295413862427504664172178836822890759272213967003079671160769405804120344996352369111682989915758972777634167509766541592800060077790813326407735049622538097700053878400324002669820525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351622767285089100032534967655533776255358168557206879958284917129884525292289143055927735305814949936505168710487936383032157943322094926384301172530652806953835319212566932932501420890504179435913736460303076499138593210798571686583239907485978465209594635125597599989040171948281706886833164554607766581076426379425549024492711917479444116225816890718045253481459523916330731873686662157545517282941779707512681968671684381709636710333948667509838323419866063209057201627303328997960889504204382869680557551281192186151092333182291387689483717208248149620761622238457019899821397091298334141068159362500667338578358325255395739038932609977850166590785346377991967525089054130457406821976318699882553226024870060412926301047261422236631913432021395134062897792824908016054454081948308595922685192609377813136325719469003830728517921608564123908633087119095405214184352234999193811675111152185660036213907642208526339803505717809475380222240747791048152462786478148593270707973653339949700130177056077031455615382639721202061370440495428177316887532147500998249627987385963946081633526090501400245617904337087442307535587119653212995295036252211036954281145152948257070120739189654208125395880600080740024468619951630157730877256288555162863407054479978360280981849279773418996705373821180675076935090634064738257187652465011806392540344197451415108124460246532531425700174725852648783949979400258501372160616988158573042412452047317214154746448493215797818722676624223100955873334081644849815341531243132090011438469116040658713921588167148611762329863048325688929703258524675071218948221455526525928548402597822057988765310075113186852973865862573902974211625498492037444085547329431213191435049329802827595584010106127113649441778155285095406904164868641875191014527316537910250804213664585716526347643042722915597621872253003388889669213054798508727259963379463364008999055104301049896776421110865805476159879909661175293005070358452196962409485139088956585949459066165735808965559743453103450735057853541560291523907882461415968569753645758473822841426072492415226776916393643044615855978951871753533389920923968674689989713472572658550825791475492644561793364690207628425916501396487749496323113697358178396948321719389147377996542069922763497145230264107872074635399196284270519685576577354182382955881829952273479551401305687846065442424886967939404147007552083318371065908103617550392404233033793640391321292119303453569828518338783212772678298473669630711435975113504758648919136561785338264148050068143961002093910978140562016182458393858015952862661339127426159446507225893676082939275949732421138877729035515971154325159415689813206162875460932637669781694215906847749982745746156723825712467109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789937210723426377185597813780873757467708180971474551059548313270149045492360694966284848576816186400956897339338781283702370152029036921179460009013268288220810952298531652355671960461661878022944191810109425892758169248012340518035676371607527343402786843216804393322482712985069617959548571742487356448282538915016178835611862224429902000862086808341730577243858932610966034142781460473739920047192717215123526491559290266706985363665658352444645474723926341541953610751100687466062399770083118187148771273734847720175786147377106811745643323626158671905330559036416690065438059476888386568683972195866414459230997848858372403951028436491059124865406693944663271129635705363932762913778046211050051727515729332232141887415590274975370254041788630441344213654004037081281672621020800263270688619020830913656460620284946898228567007609831104210871466331364202749047200006625935242441750740834884647588582275137542850641662181946431718123454799577568129941716986032374158413154133764297150899120479143693483524208188898022952975981769005708784677911592621668189490754714257417851642693758594069621645639761980051339830401475915088746263498562253620730801804802792599236434548001300442995640867877071232637976626614712022973506090697457777614625312016714687738989064297069679785169045648902690778113304116977472788078911440413175490977291860365554014703398124039038757595640409681277624699614896726777143390211354145874271879449047011858436141601608626090883885424232244339861136567026201270543857778317491662350175256823443252905981006286948384079941785066266482607377597598987355434365914488457919379224833820962022033837169443558264526621390857917152288904938854752126474475255499138810875220788650732900957446206076013564497366750026923622394048391700989760315413309057694539916904819522207978510000379901895366206041211773491480268342041891411954955840913633809838246582051613859029096471548150250093249061341678573072302816822882957378362963120376236185080273349943094690982813252554097755290679658916781397259416672365981123080027520502806142541725998122293458028571593894871774112348068373581404177018488304163514996081674779373677330782720731358189049209028952507127421949333909519025394165867958768850889645657947048823898223952029804927120889208541159890376267401310151503355510438602377703016340759542965637805813701985301765444737516134586266828789238405335784742239349043306175210842427371644106893054116305243876364241624701446303836519599545144908470247204173956024119238313045167373393847573180386972016068683063417673129917544270068344499759569249217649585784077477741057465587500311673896985610778357773058603524270630061071125225795226638893311503236804886895794189525991037031976200637647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846328254720340188156465563773853973855921102482693532826479925809981123669379465603205956283700789647220344642772135777068004030026779773153750144631940097313471345206737711233964945485591433052743380164751807924236300930587291053408970783400270739902453844726049436763691542206883178947622219947273757487279751068571592891379708831447382108553033910841320189940549095705531477012224754383246116146604314305918469162918006891746962725548208045153429015144829338209343647260074818403343328901218114519110819368572477905941256032069458802669402770766638114451666648515636033523604968393753588939872510604802485907300770539114327953798733002475722875092673277824691352879170991554955462583041051363722213550493817078189090552768202714415155678224460705466568160825071460353647550420962938117531144763716226502362199107944429714255275553695024521605425646449711811338538451586003440670218029509850642897337992741743741776647062373766879520743915417985656286906798755602059619451298783400165178092098908974068589973140178064066748019221068268514916047673779825823002350361235281778443785783220195487407980063407838289171264264588141128067262521387905259235471545575581819917656612217826218891365235960570399160376038914669251806685733303399970536630557205222931306182596034838210990730893387236386424586352329335863216576811635027479673895414431416909344185451130228326313904742726071577983232026719556187613655029494036250693137521224664384348854712180402793783545834968513856801228136834623678600070506899360215713840471682168966408731394844193577499799117612021900647446740650679158010820139845303089008809028035096648377803719009252231129758346757806852040798291084807656214599355860943964496060560430478487489477564716081993340222084913361945618384849272128508647329754345973817043741918687131378785435800622774526990418657151617585879975684697704488016732922352695137789075099299964889156547630093466952720363870776206477602199296456265110106872723915736462734515606381548779860672593397930756545089188898326202953470399183192188026614368289731348521717735339198579493146491959582024578246729179838970347083337478652849390300527623981533439451692329698056229365769617988327620843355641233306029640828629896280112198510838713739095572203593969929679157678772399693875443292510950004800276418342420422083317848192251532286504520578301513826087408893862875649477014108453175918916329275424337648741720555849517328390971591518875410241867996213096834480738812056322174942700806557588563550565149702423123501487418626926811262738072630707100889517902749045546457678236108858245955938944877131590791025021614270589784809038281638927929904297152242347898271225276618747050973360935621267198713577795700642137391161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549236768987735984506615333634853530525356215198342122225753949021212130396696855218595808262096569026709042062459121600575540763419902482441622013555924950534521051065796582641163826098929583990586910193740374477869988533559162561008242585086460838783431821581268593497393878412170020582247824124652444684943549973650910235313348562166850856531596773318391749119163163751828761701684824272079868590926340951256596186938071112452157012906862915714008158681275565535612512272917864083677556705710633188851491913486293284258394736568009095939624945398271672977572576824007657668247594238743680106961894914461234329491393272262710635407664862035466991153588561204868485235452676850948549314986009469869467283142457654902338050374944756428820627312754960712129870418243961925400452884982499906366066656709159808303255627044685950155195332308064117769662587012626365733835349682352924797617097350676967126980946973197309575320178352827337647558954922927006669457324879335927278352911984856380802767511064206089848577233327479315646361957757491967644429498969012874867703056804339128204307293910936312573926854415338945525817813824804758387131709442177905359673169550771629928586059041822311973515820603533879805920478128654648914444089410504627254917926720460088966496822644287857639298903083073050241333755484693358014480818413552263240656037883997671486618970561593516096250786822556722406152627364591672247651313956205726954051842266881790403667724136250398771272894950041108170819210246059890992781491116358676263327435849599077878907852338777900207718563678315437262491675493840869830999360764488111889361096729599228882177365002728748406866506973656219191097435117750159230901763882375153846881886019591980249074455184499565127501652146416986317962244674411276959253192549522878817142000212768371995071329727503295290859873417550699884249316656331659765557870687583284705199475665351201640234362490223184017586166728235649241079980587950828408973937580842186408448639260968225356748504736694891929333587395313873550392323074756123391970369042393054314298602454036046116753943149002552615051932336342993745979119815445964799590608896281355280318270948221797945385922682782232562731991784540451009261768009714802796071685562214274139335693979833310956912719884010326766070765634934694826490955441929373448775524749532121823163680923959598231754379333471254982699629348937385205405439257005216810015705496885683519936483861838762952223436999809425783685192214545810327989835755055436885805092796940519855307228311537348608702123224655157996607676915383411140063849980871561331987491746366609696153544483496614803057677799260028308650774755931953303991504329616945902260781169287077769592450523709816523188076558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197829989855977150716901438823112396207327947218735516149399852654612375772449292730936300750999305581594775208828654522664355411809360464345020207103069427066564944653900529346847609665854812669204025425497346283395244526644324455604080756931265000378730105836204115971503711889658506519164687575980594150236908165608709893921216490502235541905740131763617770734004941899302735413943618583530386583837645661579325040580397827689881074019669211042182372972076331362163710724356730702785024790678458483947207523073340358479174962948254624590831867848121914651064651150836072557281164220664062844439849118388158367049829916159733468699398624541837877291165765154848800088106559024579351985806730632743101722762852113986180459985220435382131282460949100218114888054399001621647184123663836671124967178799838934154786649816596811722979968541504327675677440233111833667861445484231629099664912337447438850087759678448050078584423647137995170298631978701913499092472810470882451790692276100620646187483855751310434206498043240847218340754234970561289013034166772284322987112985402523227686701098893466468276099154642551263408152139125589359109744206107282363509854881724503148203430168707289425962346634232395390351654341888798364576738089478257071376898089354370621510401716001787509697496124067496012927239094261746992583280623568791539189980825478783663404537430597702358413267682302995243948783879940672606143185127985104746046506354407516717077622617339306944176883008068505287042249553846639953208097767862725444748619561283314836865910415664142216540077406830077036777759443876243916588204732575996541491286879856728308076308276473217610787891531187422316531982779219210871228928388800581182670813302237239087612797966080901238807652662555999345118892986383921023018780331086230053755382157092180085574715150744746214899076585315394401189676838927316773996443270798558576018359876705730680203329299287255096966748862399031168305530452812550890933006282927487802966300622209895943590111715990328173777209765356815327701918261147160164690823644733724487961614719126106220831799271075782555655855852017312232844450344865760634383228248755120440337673878824117447157589512540081789253299907689092616991537670308689923236789035932801931159520849437340913250065486335861080244125930749337864331404003222038501807521558484969934789828010299029627251042726490081457759262349846703685896868691911320872900996876820198236146779194564067594831104408027027596010354667369244193091703143086751373001118309762198499588704148663986723244655118367962765838216043777013678629908871571618679227656430947999842935103599105477465444714301049008813306365460494101716324056487540029203594016738279410334525317034794630115337248815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634933969049762498944659532064651269962905573349260987412742700664614748609124937750806751598261549450997103364867655450167255740789894615468295216905566929640994595298450677096980967098299232796276757328448856881848182500704907742323747580725980737189083030175397587690275879463479018118400827486378010483223790871112414960974373789191283561007220113692516828281775647591689339583541056899523160238576707542444274840832282808392000725938160999467832522288974232285065256813726184106371135903613999114987644963655459368347794417353367920027874556400746209285160257665953244562273363895260939077628163957436491857747709960568830819550769692661593800711245079639631508048629573162301823931350080748696975868780042449655450885694083070041037642019937004874917205026750175077055343058875092872118912880645651572184435175765345500180781512764597201510853286200015019124309070632458474656155678899437905254965997893190469369286562047131843258349633317162585819497459477102912374917611621135299423274651681598785254364354235556182901954242028897757811973653342340067084190271796568560990222494790752973987314582372314805383359491145494248793883497865399374391329158914549573372681725358752010050954030769610561768001637055421118742699771836260553790870203225439724339525728859159405895054253922923498744227073057915797290600736397938158589413852794354604784599412019663351992346177142706226535896716798967826890870118177046874505068179342715273013152829920491509098205533608736239795462630094823633072341949795189293810391520726994558814523272171924110825271806022082375221540871935970255404912774779621469593528453645064386397591354700079729629489780218654556505059900215503548902750670114554007664707652658854772349066317807751765142975424273313082155345585546893348089641284499689067180364711465080737692799152207553642719993875481126729113705680333725646605474818713024935719918184170038721574273796511692027418296881956183156834621540265765612538314566167072165087656627495340317905210076183345504170999541955907826271014729154571987766418075566017280235841647132245456081338869898432527594097068406136898606846210228187350921331686169150819531390094776822500617228412509739275039624279030135819292886890314235787789705334509587056149354135277236572119483560054658175738109407197136536156599503359284933196955534868421505355188368302629237079114266867893544663338590284344663612593413018136366973075523275780958253192311696359267993058078322457128766330794199930279457269420696106313924472465869554579146651098162197367393164792917860886155813843137773997867842381319355580603017884607107057836089122557427123114531163363396723033724254679035045580867560611878272789336572941808124689028050810075391424088793881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759805605721816942247591368547656535204882507168642533695956200809732554945962679175581717628501593158880461213126910665412716744403934059759510112633279003627384030139002228376343389960993855423073558881516626580448700699029007269621703956100544067618516114970102491954465546840803189697206960437743114373122664934449767357386257933009020335922624258111299117504539240062694858439703603060678299624083322187603782250131749031754024403217521182426844580157530999435233016599537157875030728640953890509456452016430871898349684180164130409973248275829465510232627779358698971320053894609089947687892812877136900786960873948053691930720025917163666547138399850669629171270214011349821525944316728072888552676670401318687748850108376079419878377717668272524098487683066296643426571064882570539794907142607882178922785323174113559731994404155595381239847671345582512002830491058982213083018394451397000037357696260344589919502057377167624422117599183439770250716071476609662953283718446767607516674138962681357147139210889270314102004135845959454313637761280088178041843007233947541444216399907305519555207934884058786231545067898120134795349039342527126410114485642766583871693177056338732342961855258171803495038769307630528876477227529753439702399403224159047114635225162981866985868233189998388078457423920259425680480180423540949202356476775448233023325634747045072539403051413005157552043116946635723449067499306458888255228431061912632038420112370247572284760395122791480709411803797090792054035226389104549860412759241906794492749010766314404986925056479951121870226147542253933085952407524427243846426758020645597195912322074405731317856247978032322189411333277764901657462576647372968619082361872558162875405690374626417491264631378890323905880733647516519909660811120037362855261605891612940573564698511251672591490211054010531068956500048763638382251532225544469547211499376570885830514406497373339415351390627289656757146523756819293981748670614329853647161752865072936351384453468097724265357723502972793206296179793523122452031387432230676807950241354086365057709880807400011474509195996559739977389481355757751712263555405514810686911790635463144644756452407751582080441583925041311839569754056548128627005650225216802556861188595251868751490983748788693917540935941359597125887784902821100487272300964823780731582043413378761659938493650579815815348402861569163047200809454332789870687038544196139972428984840784953582961998330149597141703194934038735668520068635547022204651968571689930480723982399619674998468840199718443565884130662208526437991116016658702055044327129194077350292293530593618305633736709184632178549598451055048895071103901010130868781723798936966870183629084527932139688013038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214450236189637964142403177523989952707087618242003172796259997985210851863563502452596774417034049854689301541030790853422194623290181439171594296677774694721990465133790600714948123200357230569017132955215011789050406347571701425906676421271783529611409084861845034063602465327738709849620753258919842265414330539516191404274322092007248337017470015188615685148672491881366705364067404206972492298111307638045342261470247014134807444086768007323070438991755640482908859581758188906757827050425829112131153641260417732371543928472958038355894985730360693558564089576663696101513344090216725209949239537258039224672893989548841978313993740289868746581412885566731722180898774186530853077394087402805260242313135471135329485320928796272638494853278139282251082936310924917881208293610732272544621272731627168160131884659534386701876239723931895218330908098354601453718412169217317283659948996603797649697661906392157699189083194902218151398317671782214966542678785372806785058921055742953357475538560417339935952154792029860734582693171175532277260164763683973239906566106774230116572409220816354631411924282560187606926092939435670866664172759963101240886539626721545272957485363644243342152324487536164267458645622563930420367763061409759528808498421129879160518043013529509436027740062834790899744577478411080767082194894897699897062522089316763826205313393277397248335078510575910294651219933752568450579083363221897460508688068544245048991952759252189030401270868189282915361039481194654684775125845536962590371236554631763877999298344479275391235690843546998591844983960324881457083299086968854577279822738482227801930713233369227792847402365380350734587594157436927646518709220110877600310802289047886835538996977447647337418748153026796512349710923825610037206201411225255143180580686094079621040760426456922453298376759863733557754763146985302122724653954680309894151225108495107392548915020573379724983946628305914799248193811771014401582061757655384182722023187763311542674409537315261754494469887711261614744002911503459789021164660061668818166952372349483130520434766375323369704151824488377307260243892745545979156678923599832258499483443997091462462205712092788569456418550079570667193301294084222519101627226496632154219905297186163694718005746590773990208078744967792359089998406526782224306015831839624251850172402196629490772674146789919928521409547802350204764682518215274978384173490063407028765244376001242976717830445027982341465239257180616020582827322627672070034422756966487522720601886250658147242613090053398240898918976540370403089382309262173468731915924934271875977310642050763730832651425940304262365532829866625696658576307355181743979172737108299015737472623592353731964247475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465883972088379641128154724941964478721015269084024244275377618035359275929520254754127651778389758375124429774740262802183767442822181755381654047669993765993311110036815441941781212603734504391254486673961367282441082010074164996154131446468995038705546212494507260574891384740884866873943297524698053834288222984143259794598422776390839054473007399876519525361875860135254590600405931848617440703291113690109750484952644973969512211835180966843789878266253462935352191268929698348893314675888054894207160820124978415152085325638360192675595250584561788322722675881776987968892934476208604943881559470127660276130805520549105114237840461602959692000862414113082321974668307175792032324892093968135088988321835845946948050923313960361781082168161445708949327210680513087400769081324633073256907613363661792177883440682210893453980049161291306800204112741284718996323030768764256805912284588155637461965616765652564467441470166030715520970863410929113798619600601739120927241766079849057926702453174926818281453362928398053616503452918110999531310427416260618811159133387976934639441580643683335335973858025294416719906329431112879691938503310642525114850501796384022417371328490849521603321834840646515423323401096975106670658643467439789240194189692735874184227153339782747638627651746889898777434290184648889541631468531923239869461088222659481679517238991703120760446165420135852805917427239016338948161011161153061294592105186471290992285443901484204605406506652511944820192549715301102493594040982780190413371514573015449985375263466751055187608785618933141760614258318032386353874968881007453865704814808789034834081100882057686443106925043804013836476237953722268066499868492142013743992924871033630783411652378502098428205459685013072802109935082917595020663610042305397779507390618837861615216609672260765552976971896580123625642871670828634193599664937777842969734666865343579813891280509907171589888157695863119745516735255053029163308009379834644295183703018007353367736805636279690520714875469008605936643985535014675440699618142544623397191819789247472542661897177326357062498915111833339546993287427938867135426944511179795676897966634840971133653398316827681260128047713718957461082643439522142611285259888511008278773060555737248912594177286885250589099417530277374708435348977819101265246295419259253583786533451724636341948770637171496888648519978210479550121614768293568423207171406037889347560392666305774474896986254545044739023715520656808719424155379439857762533674314935726953339410341868155957662984742607684756026777518430801377857063055187912421667714486003956910149906638995479305900464702624916478609427900144091579004289679425760367201458134558895490880297910070130922682835719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10944467742777304697453616466117234412493327367840126175651011613103606396156295714176767698158397456120138818176539714355684010070419423734053701153031488044897473372597970746786419349308051713287085889269891374099831597345672294812296679889068571315008279175049560870887086805121713995542911113449728003564851362472388234544196552898147591569510247513223701816596509191308420456445272703889794433367202308278979864449129383219390378795012731851319643049364332969292038737548948185054511850454813925312197737294002675328899863999821785869741233735362468640511182624854965346220429286841234707867729870243261731284578688350372625059598486799300416177546363998015572628166193556928989055102500429424517075037056862622701028182935375808763077794292438492865160199840567317253518757571320970498922960883906638146760994779113717512582612394320760657411085732251659667258528369877628409067124376055045930332675488367679554270510665283930183446066839702703669904564874378656614666645207680567348727720078276700306428747518260561630830830541993575015366865823532384900846723083384346164484113904338233406873418245008630088907515977698935208874388091867216936363042471380356998955945172690700456683476207903808526805636510741033503886031040886782590277178809088309666212328921564079573886556587395816328883729360019162481903110998238767615331142579005347641233619205371064906860782356749022784112389454562454806965791063395024825329363453303601322308910931463384958848805861420796168013103583979965070715002408965006205735512618943061256361191229598655751672894454478245690842720818330687283849198108315101770242954279644299602745057900380949334717087807570070305418750629974387748770617007592749763639076237134176383462178121418703344265221539702152924924912717313832446568304331718580505136336747931313914975572166213593467414405323260637488997333694405114619630638534466073349613918968618485947825245772887972670220940348798510727980657710163921185893985330725057257121058795259182319381282380730946150945196797021932546586059461693657412939280599897709334496013141020808901709902734535298786660448316416637517293328451720880570109031410409975674936313017046725651108339876874017199017631367741658061557601535330541174144756200790821213197445698410253342299842371598128146577914224598174066290677548669580891530272642153785516120223785429723985348863634514658361838234582812186077278819508118404500984196283724692610294222661460726443660397861733518709840966323092020634646122565098530455504118700294612346337928888288073557403621753426846108534709723836083518114651011297477693994233608779952463413438249063461158548139725840927775133219612744651270706590237365751978823863793646968463219418437290443120990586071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297763614503968071643849913407845121408284328698180991776164293101370628003988520447214168732538638709838875749071428300697294726608317587280229348217326181968802658183503079620814453676987611995198763539080376665953791366567918467529171589222516883868698836596922542673493671285866720661092190306254066059330520418077804749801402497182095971101130427227163861263578963279819284784342694030063739381130791883119847731204095721910007299808101891824639715523920890840248952034332198630981139279376871213216671976658255044468972931294490828091428253117657137790059647460622440535968179125616701258118042773439144982412891937795266487289649585441065172846691273280864778010360170968869122330561609768978370229501652998024087053357061619431082974999383290046879342953544705922720998794383960201176025423395245341655790566998108484641969829906054222645109957006979269388447604031638654777954339084053690712579857019097041350160779474014462923924640205560948915124422151569253649077095965904158776758491890024386109190859210185181625063938848516376849414957997729020923463735549584710507739423214148710574602797951599577898500333862098414559099891726758820282933210381813926226787517418358760963891634549939015083881332884687686988463355145167657279141923254172419294222894529341693657406725625769738583769043015974556704185864495498293774125931202503545722551259284828387619082794406856082840337203489978709026642150357238727107601317154391519584150450891266128823030451909544103367537428652998649581315054929216861742830393677129899432652071308269315626351800819067316379339853498025772315142307225957274955411602076595589997164717225115682155845936087322772605602465576374040208051445704124692739040523759176906166801599953271623557017346293827894628623378191703340628947364787708969299499974353800935215569851638878733473322216087769594171465179142186170681412860345698960942772878152667453165620686443332204152477420043386813997938861912497365057531145947496583643877418776425970368144084601604265007093569348612505040861297523728591765774695846261757514707167221166136684228736964145276747717989223699273835517701642842126223037698215667297819737894542345776156314081735054180276295172001754758578481441593130013845189439236929377708181393582129989542482264515211215910826217502666777496439097973977881117462587874290006596302965797291750974321569613669587373791125284310551179815035178386280050401476125748495407183915758438277519386662549433524593839598196099155804069352923843122029580720280390696306581305376977494809754793663427004975733772781543592910506063212906131211357216573406850868491119095722564311295688840326112498245403019170145920343807846090219199325592181887073056188868941498150761048161479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884104919205253472478969792571435150457673320685219496821087484973605878080164642330767926533805564351142800717715662332675399365387550035526541976732519842347355845445644320403297584975973725742058063720046497860762527830177616935655104831658784028535907296241591788660546434755219596285892372847816343465397764469981921273795796276507071860117078531065433802052626865669258181671474894685374808978790797745536296272989471148629993826755324410856420721624209640575085097838670006186325061646177853140926580047009880172051530274793875825140473514471782130140252538857115640408905576397152490387695108613899474382908551190145539583540696494889289822584414449569104806375876927392694793357276384828247863574607551132089203358152739843723994019734978388336125690049153343755099280666458120571774187974198051640301255387577737434562977307491584167076998099835504340010913142641941956792768143153268055076078718620855827294023323542675649254688801095258335501614135658533750598662888812517361989386495065400997686273637201198242679674747019329040008714243433434059961428400277461985427439555989347193677724742530774639758112300706713560681080378710830402107709969030053055255958461900192343961620155331730333429245949471775931228038261143735617890939146458295136227923634609750058168333377777595310169554645901031669964285354519446904663593595142258234183155754375365361155825432029023574357394179831750127838452953219680427894488821368382638928163543741899738688189900688436877728188284589151698346487535816389731927315520525502817358739982004112203894049177618937251269190936281927137926626166911187936315865494716095813625215325208524348135906476384540676946181528660691148527972304644442102116638579806301046489163018524949516713055114808560958192312664540857604758202065383803211231721907016532009248506027046652733009529247308174669201588983268879395944193112713895606208317587267089614372792284569538724853074618660815621172054929665053969540341705113447739608718789207398244683379456876659572343657592002833840598346447404177546972825073180693050545814140120876192668667857408237765975405056679393278143412365088422468970279470518848730886864358805387317108890624409951187576746078068280046948021347369088934277280580531404456750481632184144769129035917627086674383269108495089755638458574322470715824604935897477406197151915036890920953246087057537961075013314600246002698021800249471864263656641148175514760572213279372561497462140051117367731612916176764900328074597691180495621134628673767293279171442831648369706825952146817602336316781143062214084924152523474204053900604292705899999736480402971059027575941113070262762774028032472985436833301458502519998386513752745310988727651808709207310000611563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480278365762173684123867837744440635238025365828425364780879390816374102530946621902872876839538511093050593060094117848662034442063390558842721394783425475820151332333062268547287514471342457147386100213913934716580552343635546243148481925828960609559316909553506630378002449919531765488263963648220524315869343580285100677829639203936284317061447973097702346910655878217443391576814760609219663854197812358402492870668894395067656320300544054867760765967536981554909483354648410834399788381544313499779916546604390919786005636900951722800006079299787976723709915182505565974168141371070542070241590407898357863735536995412433671327489241614103456540931395805303148078071126396142114886103908014235604607147761825172984492685519055111286195915291455008561255307582129178806972783916693032956548892904469637601486348106937043467415816126004861525411503109849916912388388610178477751922297647901668464259818322312684588713151663270530128252028358078591172257345849415748977177961672341908494523286118316508896185133608838459969606933656455885966830572717455362241682668320371355882509920129643842507344538417492648865650990140223578669814397622159229192090491376259476175194856357593754889923367578741631562558291522003021995550350683194978423598549593127636368304243462080974888913279568141841380503284953904632569429426731409162169770145590796997089772053855289841543230102920108180351437688029891579520040296917935757451103770758156459056152241278833755147762517013465325111185802611815592441235464359982575938761481746330165369684891536845174197603667449368324834599758196128756570754893449866007041059846217576830445630867535787347622884154856722526689362516422406921733926607407757360297394177802867913871389044892237950453098706159189781613343494137818344406547991487557110577256396578117991668255144886180891834901362453440354913111989466194298233503404505735465431117231576743015016056929064972003355712648417840083083266017433183722054291314066509364303839958353519515080541650381421223308824138424512699395408306569312681816269581228026171650044715447301841143807123947022371105907299775953178338877796377532964630938724933430680878727493393717638357437761737719376532089017170330699903056603880070055506627917625400922620825870142443917954797686156557929531917346142671569103763099587881273322677802738379170929528484494781710371998865503139825070007795753109277882898707063292091611341265515560423646456794654479464281392642015240071535608185389981090738340395183271042776895889379493259870308821682686743643004416161414265408385506904395333718361667852967446794373278651938662163008533760178627977046217610566120430917844535833734296306750598642227626091808668040799596351734320643267793256189780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540243966231771103057019800937351482308481360170022454835872938348427959623975258395099486338267275808822458948941531349743408639949716405721303569882471987634863735974111025422505467140004206326276001660306822875929506319457651604366221282611639314538153884939797032041281471739156532931365030797708469751129470862935549838536508608898390580108085107543761349653690408337575898638673012799409137063689108490197561490963468604986341552045280247181282920419664446761898996815706654257698295658677569493243269260441596501876440417468250955809319440640706831039896130174700539772939241688127517219129212629960608592507193715838932842430034402607578579910491111942670003081663734854925501339677675917628531312588920969424912633703479972812844814556053452216721477755206847876752954262266724436332536434114377387740485745036948289058077456323067264394764095972811612093761846628123835144118850344273503918120287235592318279486831195576008418172941060246999940107500308806681470406897711750166130682036737909789350447079220536033507515931087614375891141624756051579698574491918012687851076936289791860574254884386875704536965034668488947090431491019140202901238095587990174839179121199685284204041988382299748211926750341254891019784149874806745679404277084622187549167139177470655083706645874466569957272111987512195767017442050640021474961461604320564935058524544221598833943176071078432733311926167535343178918647954773444255467194237775829397039677509662064913522282695325992495588297097750398831364414533261372070975601487797368229487154155759183629295951216603716527305695025291755080222932253119531937455946986081999448521549023301255119820342372918870747801018074990170854075744334923695369446395568853966707137046120091056283259404916534776503930980425786052981928546912545302904374466811529833218768823446129360381776728848023979789796681658818933546719812594570288149981560622091489918297465344122686249712367000004284645803624930876168945066259462020212049347512163864087006521201056655341878471721248234791733910211403816123198478836898248114683805874365195442808350648657413965506245495576514162143515682814066613111249064668861762935952440511154394732457341237952884101068486734503497436749908923449501235939872247982279320633744214537552658909453806940592886863789705616643626423825686615986905193418932220243362819149947621037482061181965321678171455761394828234722930487316909680206105179335828217801435329257656709595129931816559420132832092750263198725688080355364218097490692203781290675149018327792229703845850993775991991310697509200161703353792396323387559356464246500630738992700329382662361525678615355516633746367356054952337628975932610675343564746050616162995533582702678707151770844299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432224546176086990783539102855743061775313763478384865827598021466515559210059198720978868249345191427456650526663326817076964924079916616817590002489661681254026282169015093576785877458214290816478012393813440141096975162554577574224972371643439352519596737395740108014453751454643040289315356167781751556816893707523229281351177602142151741416894020185493957836631821048435558798824844488991089945274870484611799006595399663367479505734214268889428671769779719809019914409235470255015503128591641447083606976222675744209247068716215857349347334073516618136899159774568146999374252048482856045386237524720398431683243667140756643821113772532383750390576980030486610203245775753880950162443144168933543586654625603465537812100953666597109310231301851765601745599373634677018212359023346724282299994556004424253055909147687280382592539067445802217630554001310603788036653572252992186764148426828977567942388392196537176940022085998563717255379167230811917478206545861464339735779288090353318476511339579051063038250371684238762522305278616534498286149704616512626163587884262022074738665532242850082573952412976795354904966086519047388725798561217977223895108878577883686257188443131293250774211051357794970382192206995263854208085090257959006346088965232047192166479519848481527025729743807760175440081040397900433076049323813158945478551568864403666096777516467863729147859179422805822485245719652980601216502511188195550991572640735801393363649853162523852531446089508963289120847705117238951135963339874000656592039102585901057828790220194753541180643896408547040230434375861904910345752882051937674760132198107264544140626912626287162065757018585492995001570981681423485932359774619456206165817968927301904233663717918171088681476903640244295534180583328954070760613197337655899104085618713171595229938446061285622844208927929438743827183812379299551044123529823858685480764249862588932404549951649349353968941214072578416591854619212891458741248958211810844887178375741461198084285393752923574688732773574667119136980121197487585830839044229597253363968360433127136788807866210335769673692965957526129487544770551412003792578615828410768364661963574710767363249396779741228195452688959280202117157459037330120031833071232961403850771024084780987061298662902521060585195267486165695579882134966724602878155374165385736101057443540680018506929477636536145267784328828025427148760031312919180836058847713988153735669378912926789721373395729094662094581030868160180237023386727190423836577790476194770314201605549202432177184156531203872775978945087935416641883453536086724059541896405454975543470534258051052918664248440042790563444712165983874138112482432239071405108485999362729231215794045211127816072466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432167933756126623341469125294291175432274408378245986189316704733340741988222675624217254529390833320815544557341946240451745798490983655449977800158939539737207071729181049162997294504379950572245919818206121157862320814904753208080899471092573565189584431389690020028330726340851014568817049369205602339941546527854078229739927267456379075945087619624458246673875757061156730742050008163841497583355344584998569191439691231879883867373032885326640007949159914296477293357307004680336240260006081927134488483555843827078466635003496575397868081609466660300968124431777608749001874231546787810260022607967439656796584768494112144209445048533800092559812006273361806447296190660419274730115537561608493831178637012935139632763286057483643901770685678002390155893371799915929992035438146736133746594804970940861324421515957795372413982812466354663177686381693509405472847473851043719334762058035099145863330919971606798942669975273385743125629686544758969188399719869756594921656301632555601507021607567829957201257003655379655409642590552756676367643265072268413081624817889535514669217335651131224646665493584833258806084899982680721135740720834812181447200567742908570599232806907352351986854313093848601931673838750053373613963630254995792487195926544230721405943826977265329531031979744121102173152477660669643869300290532287350521106834304354195450721662463101083848973445753012603143285750612136598879183873690855836219851082955590081301368710942809937132149593642681779083227640568847772562793633868541285163150068998629640654987896312233384952135907087238843347335840308769139753612884438184585558340199433113667769520836537907531824696583904094983553663814706809444141147566531606728830038961687404940972687737716630129578505440537591232620892384514373194603696576936752331057045942589622215736543367353997992668846600201840112651081332200491661014050326722050206812949571913959046487911932416072336931901583163037798669043597473154970265725832053861402135787803734058805143312206076413748885426003727901518791755597385505967124156837697042231736176779142034058417795719142379205424829147469039298596827704144994526847814270805951170708616426242145009117291509929578373369023489948187609005605097076915117786613362265066138940350588823890206189709557804536031328757397330319399559198682245831333903573050813814897554978180110671148298044422157536547217297469450371785900285197835796280890218735283139895417309551585137911302364699981599454743413747619322634863054121728857749956441928692588801218690750054374309727168309741854111353122370755447356430675044095532621366559249585773131568754676717319097374980438269367325467920320896265601163379699954584112751822308665952336880564884957831587124370204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569597751966234185401739616697944538950221244612222101791778754081740561296556325344562531492607334203215158698566521354252621546750473862668905485118446422750771085241702434869656196358268104710680166551779041043131532752705754103582085505398791071844463861009794395281403374272766860491743464061527526717282102248432891183932743780966690780793496230304071052443328696524849087793800881796413666766516327161945072815254672004596209254130563771352773847567517015185201617298931485454450745092614565296535540841231512115042015198486579387239324514723756673072720793213557164114019670882855946132049548206211856947773220001445496046954810587612699866303323197495782077483233423189554592924788357354468896821302425702708697388525282134014747027957525496531053260708381263769614767547335518134757515340246753243878217041502654969791409848903490680965999807326250592032443178884070354704234133045786850947860149018192023130216425010580220625132664670786250825993964549851796559083055090806538941631745400662114584534620472688214151436885377055560672550761494494125054223602677773524495285056056700416006146662722608533855283461684062654796924136606069211459437152302461927171051355275496338817969234409959436764904692287369290776954725928186693262524476994883966103332842016980065183865345555464596639585872673299542320806090218576501950791961370175106834805700889942774606994771499756977164550330816269712833293212003508081821030601319216529050266728063867808019148345864009914246405869040740489506862703476978122753849422019942631312027232781473763166315278229569869081469287886684198976281979926474205338643931824813461947355268126398678127788971264191685248226947098761628059817841818907848985290710237746714518210432972171234978924417048183510177451031295320717547307330276508470216780957182327029842572268586076495072756008959128673677946433322293028561325980093585752609065193647842404649183585661473929412420439463718713295000836824947375019537546902027818688960568341723874846469298115277748814035226154318589412225434820212828360956522408334136624196159267378505089757708431494365673691791475500701949975577204274122680130512753164720272143099035628308216168943082065991492509831934270217479336420196867208766226405449051370513938410115874598894908694356957885144476820656309306050635062225074284135795304210362337818387526575413461452090736309124411148402966196576702911393231783523581866340475841780207929860101386235123552458145362159434335937491396955233306911641891848745348975180183691150925705649458099107259432000490702755183502925376085259948797867406426216915596646108462372695515804971200933722188064872745775046209029733656537844378524235025235016602331923117976590615595700716513015288442019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286135763988591787897248161740431757105052358964596359936540948852563893520355779774164994472701975045945112786303942450848222302002848723035277837933106829616658524072662948112804974358159832987952380565223117122386847499736105582835163892276312023337277146333328485452606753043146187919875268815752750752972877995912747583835326374110119277790828683054184676427537251710208762615839125820733590705207809235371741728591290340123936595023479756635212562211786431979141337753535995130263547781381752915743581433648942593484888989901675851369897722882114993152159535411418428126935517466201458322463662757982744168031742394792920792961900042280622106991970918833555332602778591044475965137597799681419425166428531002864322052550559105062365578685848953263869101477627749269045633296160255766739533101150551262657372789397573805996190930664288885029757414360716111767093285185934971197246335913655660897661214729735837523199776919265181328470457940042362037533370476041847176468493133055697993132264424658412931050012473691580365773691298986635127694549522055111692872324748135093580897003336346531817752963922864751872704802405246400293805747673193393650724243339131775586519952273880929633181553994840480072083366718523381468787375557992718595584868905723677402396845714120957980961886840151091393485225003488569641499428445175150727295548755487188999423864051887776813718240492968026477956507929103784385127345348747934892685659346648004299441999331893250912162378388354515295800190111624034687955587598415203382215808438277558441092882806572223848515874196830772412519385985106650048386767291908820927879741146537332267926170253315036162256548118779302237270982750752903757981223037763614035314422704459046875855663488617674369846091346287629575275625785569622885261145512836186664142800853004663420730634091074472044857325239706819123585422318816483487172948694737015976810109152435333915869789476367128717625757723269580873826459151133978430963725413365466026565827847687710487024175429992749878176317804034567407466787655712867350449658845275974538131580518084020157998623515881278578535976548586568406305914109639391557497631858991148403191869589491701616960636521964649403696971499856966392492726800656641390206061504288928851956457963665178105043093449933372716309119232510822105639049248323014835326917302437970571191188749497487709475706905145573927273778862459489984598997885364388662059894949730047126735601677996893839732662749376925384015365380832138575842362422495770649153514726580810048737877676360134267508119800084819735987998678217285935641697557560172509141600433043509589955268701567164561723633188334220826788644482325935585602416630946581145711249235171455139663151225860227253503152053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402012469908664718222162888777072714353785500631004588851305952486873178436532071048665179809429576279704443031718384205955020674197684708154866521048804186450174143591794264350992151521541092584427677787428712426448421688557892107840861568591278367539371779712503080172090286654840665421082178631377848754281914689522958491936610833549263586225393722202949997160238130541830310271225015795526357026097434555312360049101590766727862971648562783069716580511815650381048970114196018822186168709671573520889168266487812546856839427518951340847906195778829463097854258607948007809396307017086087119518810746193338815453440450883550617493929938533589134077430925628583616305749464354863650222684617714792355359040571594706271925430634552899433463733472788413204294425709772239376772281511931193497161719480136947863501789119095306701675073715969057671651516384808501525887686136547723209222298845043209532620995707809926216082232243525119353667555054356443405354184269912287224917649021325909737491892228554551339301304218052453075284960231891063020061736323061324435742600613054697697011735495761448239944399074152089726211472653793970562603548949036844587873710281408124309883128283084478778660222260792873417755240557555839054469370797478570041635726795076194967476211966538525177794347579275390004370094040187635582008434423462719286024788371269064387987232519024886202458575579957604623652439880927178517098834773755341292911900273182438141869707990472210179844139377094198319252873219063570811263158297092932040746131025452520795576865350400637244415375134314790222339217663293605918056334840825915368050993501281754674181925502534561997370332915292966007713331889206129203288710095680886297953290431225290379244760424028134464266349901355797368030313387084853907225751133575039245125541924747933437806028533157456295190093048075762030816636298053473535156896435817850620679414847158390141027573705862221169986678004635659937350713283039776605357573981571743842050301331244460379139584477735083058316302923933584525083893481374802581510953065339712540817296880139366401386455780672185410811299405676840625492743248213601722410538425627043411626244605684908989252035300313759152764049237541886771529139785779964285202074269877064298611160950554860558442135465317616499514086211024851632358471265050952082619942924341644848464932997681365707271384071500219223659327285903556964728017116764932233475969562203396487751919310202766633986336639825894398577027903892153988155802830832431991465594177080929265118911138265697364676738428358175756781416076416239085232582812572734075670894898224232639641001229338952517674796240702769321320457460035321238186951651663785622319522865274904549929809921538242600899402419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069928301284986369078018969677536073020095631661519378244366399245226077198884730400924234755335274666020929452323785402187584735194257079213000014872903908475625811823718739156078004700632225617397799006703042787280514384152858015376337227102348682736279436502448928848670557055761757567456397627527623255032543715650323769424924568711012234491646917062117040413298036644801091192898024055512820104552962433921977799948547036926272154421022291731223689995016149133391889262074607621110330484291493540579410470773489169626707649194320092517552942592223998414799685571211949314205910424311731640155156811386371349665584277566172917518256831054795048250581817221225088351705510828641880869495731410790223157056920838913523202892973032756332987266915038034978214793270986257748291147851258355756666884788564749380877483469851962041833472301904853537855501230112990893505504793195765814644729884579113059596040196724780328711104978451334916144116694952405664367270340508716029937580846594079998896372669278858372339928953276404914048824021480142763856863763234267752269535149915967701174574728679675517297943707538544092967115485914796960766090869097221828083234751030994474468385115183878210322372371639307764194878132647782079798113260473582657357121518289851908899928990074933407035272107051887526598179671789375425651268196037619198191462132811020510841604452542774260856791509443801664062590789303663449843780422018941822411352087749885567441689894296110489691964760620282984674264942248513962264947062922614741120416364635278491696407423578922760537997005734363505668556775129713509834271484832781689765192063565553975738056131187072361359692890739489837316050507135284918515812054048186703957541028002665161651716795674258032770700373564437253691030007687726707421583033357376594446085682081101162664093293933284757849696319732311013139540323200776104146894722163299675411099391343962338545213296979257579088210887160971879672226430986343820075457338743636041644093105643108482480690699578072195210202165100821768055094786732337723803064164918986866241797552120136903423341788929175830404211619864120081956856240051873724796813782799792327767183582721240095519702021933644841871243417383163262425771162253308538182315521772411369093106853331058329299227023102874084452632683985020245145997609481269024864638152639824637594923909999991594757155793758039215822139271151658289864968732105032787587131598342060638172504010153826069679858807299322027024604443345618102599826264050257759917174057345871187577227171232223596612511723536189988102570335343679974984335998723116335815700376072618054674806856754595828692834187425043372313772250099696819138733194039837487210645565551374827377026188163386756569376173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497330563321984741928408831715400170858904182983991424222378035158598482479787503706167292048696533727284713151276227879943175948358967238620290215699461758812947252958125586936346234444373816618642837968647663570873636172459872344965821672662726942503427024858063848644021007124208443700837248634251773697411379651634050268490150009704350485383876623217176718006113759322766554299910171653835808458542614524394021162530446582920301544153545539408792816724631408646532974699970701767975505330731564760899324387638227604633510966605210688968390037406205757857183102196647013073824506943974049456469927732307417000504890063102621358165486471069121563731695159912805340195831865813073951111749228395045370312486018575542871723190687728843069987403079672223433978268589555477159859560895957271222017064846540148446110489437540457548865498813872961026672788469211277036408512290775521951666421423722649113676809373276139408354520443820474141628412308482343243585522030048425737803832535309093664099720956989532570239470582147757500829220494133093205842149755435358697922994000605382729044203835005197903105769366841804192270350980610495862822817252359300886637531239226055046960565143053441871005581787902076750922452047740895095950814238833146051444977782742186446742915579627276971347588104783758464737505117006869243873657073432817959809109843291976013041517897201649102891723588885609597647874175801969397308116864622433229977032543160994243129364257757519821892991234673686485397968061875650067213720402457134688426042094789235869359779116902335270027417612379445527619730004214894175068275666099370165813132059062098324855516766991314459058977397354427495150108199406772103105643492472710980314187595088169549928112479575179901772252927008752371125558825485128098956708691722818892868157029135571215129777416546649415599212907976840473732577329733735121291760158424620947615226023736433090004781367707602798396732267197511241489577369667207094651610761654754329435509344809236039030351110211605522349384955443802324173044212060388640585453641757438476060264492201924410581545727698649867659301471658907727181296996928675850100644543749872239571956185544486411049208118768711564324610907863513317724291699187239987755461183191317190655249534115829159066123661754778093188979556271844978672068703098122414742633613580006489784089778323321635345430518885764242981277698338567933243006413873641514057703640356115207837254995678239846672476339158333335727217206847993530090679743730277244618696157720372795262913550159862568473201628866596939215502123120719804535035666181409816301533323272189719195826123077998012496682289818508432208218808106332302789494136961078884774294215148969702086936107573023479776925356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964143840877211383648898449585066584310525323365297487908147394742916736200234496300118563189376435434736570011576863482617986430332572614656174417538326401482166831847185936369825697094826864419146672171859259631787830091383566941811364379148963391123670188845923708369861888503016901392617765041649928507386935249042815859891132284795087125614926494899673341573400333143473804000057147923901079572643365289726638947392704354424268567134659974138282033744725268490639640777337327946252234380516158165371460673777370567069773698643224744671226518363822005554565261940553029668015929902403692242820601320735677240256920684877539295650169775462790803573456493003135010684712478908574528696758068387266684071072290622135394745461991505215267312067111460385490474156318654870291994172125823295797206469390967178936698647343113159933877356982908455907971621924722068199421130362675147250683458082332868740485792427812916423464658322468594739770538508663188887835586143608657679866293522560282546566765766725619850245507999352895873915937907274123554348749137688969221492247550352475300534200977654819456383680822902413070721447899540472998892325126435241282842197587656207071723659109421855648939384128188057555926027708740705476689661197944399214176770165283661604329445142060975178115399333775322158541771702969032151820402059084752523846974964774857840128356712577499673120833702741474342251849479943486417899360336344413491850131638288488369429257841905055146705667747009501570037270599344254891446014672739883894321451020764324037608657583206154850287350954593854504473283735737637569845104060377195129126362765192421744115346289323064809838400531230059757741315851964836157309243510748858784059183984630987355362201621598410183162781270424514939759210881965807090160891855244109100950811327432395969347641896727398795490693076883505497923931224442849302257011439246369690246512506985147682697516873544517093886493161751417017567241529641201995075811964317370921155587575620507984135503659403013087377876525692928709129428238252479796147693831401877530497065084914215870960743125976674897609771178303795944647647810847121541028971780809067021653297539965149367481718695527490356871999440394213875923234502622875036729923961336193784491396020472667874706674080221453995106817909737807916767641819655690129281304598646057665933868995273799575779824446490391903212193486995171393643166987995897325786157616524534830643888234909443538035910626890656042276251381547744239032295616217587916587392206402692334702757821162068608427353764293121279047400309918146804856136407775284127349918313213416977446885392599576529090754678997394564128124839304809926065546001285342670681950397367268658760052356406085460222694275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87411212628796218435604111233262763100117114288286766214849051851274218440386087963626320733316343055222389836106283585643849021551684232475427837302662588106733406016728869136237964116480061501310284605553908482104004567004337267148384691821145335993583388243251843525491776890067014607171849985706639881220044390877307015108827484036881803693483351842619443142336606360068660627742508289780442975171501842430216020603924589913193737423859289554229039414861584687673270667352279743092938383488931111908066741828840252178744071015521865037567172619892113589929751587414741569886167523930056177110413532306862846149697367717889419784621905942646454038108955694885740311631050773123109106188675432258925450927696872606875428708589918161022010454376233526152277433227094017152889561375316463031450055666603427556908602313163697279516519350525784846956968265763044826691163451962553770879833007382438198273874906405640887861157457630925236103864298972714471408071291928438751856780553213453748615885400075960852663155732760938799562275393521568705344775786136047813281600270204959621273158904384202660271455478557862662590430450475310286150286049600258882628214083916950700603938415675083584566968427302416092834160315504139053018650679172148431177700909638809464590994815267304085584631162894056324940162797122625690879765081277527193924668893117963790587705497657851492078879965931068963752782330888539002200432846621616362032990782571032318671914334404053360385037637329921859419067730880429974849868812998029124007187955460943009595432249204122775595587725034373415274745960538853603279256918929252043590395577703400145558950896291640810229031627225839705269713565567967008057748512947796002278810403886812229361067883467957249281848148755656025243978182569883109549521122960718717125439036465798942404768662168002803292962965823019364875534603662191106721599513698775038648484534359191758038689025940923647826813358701804248824844892032921833498389004425219351292826754583132989262256307272980454790779645817344000449033435548621114902355678627464533735176385323772018709157143117019523996739366547250561997013431391160229699227103877927794015631308327607669754910907385161349450194649706707070786512869971186394506902982550202563968083287069061209362210477936015317351839948515147551099785133271061056171235648793442893545065031962452712557664671649138687513313387798999404107214978767754385207382576214991342086039503874361214148785536030018844367577667412822297864877857475743699092114965002575436737422983569185316835730903967799416764812984510447302903475241180094348260122486208062391945389292100195271903917595232581845205049973266931841694031406876827764470483166689565065034251560041126429573941761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985730344028757100903117414825213612809811633761222944491507847193829709391505782788041751708523518064650992692527231870035287532576452796794926848266388120962688423319886549444254093515889457049246029376663864313555566570308433765547106359087788687910283216255708805736214369751968073565395301282114910927324583064059549674786475559948232302170838647371061007427885074792141345658155193575415328969272622893018888987065494458694564683713338505015830952630358993721725342093402408536653595089348003695659037989229996670558728539978368345309842810199194471720777864359372405515322031410317553186532575547129251430248676003352708829791935010976948054375535460353300326561587080070193156174889670568302344923728857613487025973557248328318601948719855695094771215416104066574093355650507695341757590549644039450755106735355368852084780344109068751598960099459994867214332178490337584505920958270957040620654338471572008862087201559341244546292433868095829709144192206458027581216149730806650226128741581406954557521059168907022399169505650658204059117301354796219676191828801031467588932533714050881376545252247562247073260467614531892197059492266574018991433518871847247810187411642917785042065531254269296633760657822898969250422513409397802508445324325384526836558058015620362892796727313962001160583496018017062364372767584346604031753527967264120838259987255653372197010280343450026110680113615107647307003062909295250054628607781770238200580630657460639785088664718309445700380846447775608517963455446208323122526211662086660963749698983822435316376481552535392141138056465874007466321887172655446074644607960711118648145864332832241331925360062096390821478375026623285078183011052548542066593995413273800547174411496309357453591264735501124309063777143831798629935945856045687422534652293869413871848765264674259902762236988384793845466782571722317490992037058886824426569695643455634568556172370271954088745809810076540267252927391935795167399672819441495190169032555657959405170634637847764188081820567210120297534281237205058648427488001556312698598401028141787925858406936132015731927980168124065060697850195225228658348230632174642048179990351667526501988438896029775009818667436096759741276991277779313582787844098554203129794066170480720288438834825112553621915990301613478330102508579177233128661851211139403188812637581398488715105625283826884209263502732774383105180526929976872911536187202134170378556524074344690621478880392781574969255483048998413734332467263865954855561689615741961948518940672715952592272335104847533105070444520032366835010579572822949737050838827661174185860559924324811167448512558316857382079506684752360458073298020323327719308517908221263233130607091223933054080573841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15412900905580638560229685215579267759072472335805905881522409004674096191347703026378029568643209045991194044317626998264801599563296162709811181409270831727905035315202158731896464564768643575103288348734521329691567804832177313867008091780860264465723332910400249415308652141664318119726568545346169883911874711695248388868578813644298429752672368164759947904637851736524573287082311058659043738865833928401548088541969151348101851211843695516412776084695825081774619219722750157501203237200998544227815735219257399537140129061424938511157151306345817447117683941903064220029602777802937935101194667520858596903830485313224111254809054616098110837078309194846143108265074025157564911947811600810076351252807958156372260709305468569670675760476482708585887565410530060726418845726615033489307238383307370575689613417077989190712138438395253479160141651979176248122238980930693717171098676030588273778038540025378672104617403046212723111219842903556928974447772851876373934747204984001113096203855230652615235299255158556174403128423384532831592956234822059713753598995599142445128993646312185476711095987492574997167558638562660500506279705872942277423012893667290780899475707416797704502038352094075048186984726334740293971244729564082922751231940843659895224369764600828422838155210716473727841615014378030076579918039653072252617561260756220903017263332632387958328005955398980014065492101992716224872301959211464527555590914387424876355618188408759779958710802502301970687808946604792334975442387216187582871661112395147823084622029553678334050861087487500145066211833701192185579028361452862834329038591553931351040653971039017171050833092958420373192427968371988088954177177792242993613827087163318668443416365280348570418948649793773081967508223295409579745697351443401413834568920296399658209981972849515268979350678849486293957159346222236811608724099416067496185070913956161576549696098876114052150127048430951869798726249165125655026347565392642805990277567276784688869544493338102539339809466254485528045238663651941072820273087546062593121006278421899280179294974658049521830809683680537545996155348229750787786689707172973958247418400007373044723451663758732923426946064784776961457528754763868998540445256081227078582165241156950808292168069474739480820415556495285381608778872975955460369277979432002040085957343531097830879950115769469326151383499570948970114600554437168864272783358619721991201982391684511784681898383959358200896253206511653262983548517039787997703246171481259140521046864076144487670288702237303055947752465742841136256574631943656066653125951380997739156844043283942723230652532712087162189073069394655961813116869949958913300714695228406057590333273675582401432184403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103005215075896091304501461208736986897360892689863187912812553990114987796073734878663168142063199414279531431869678680231985663432260039587504597733780512444470510662695803650144752266282576499231855763163581597332238608767909363572402101010411361707547655824691179759917675752834259981547237807027334198887210629813727786587842876611929751650781328020029102123230845200632542803420978092426301575159944044606882259763189265382472224079048599799555232274905544553434529059486153399493657737124143446934600730257557279472974913046486272631857673324864683553492836145208736666301124015730566968832577325792555040381481349653372513628837357089764559630868051552564356000561870378641907427900482411206625086369217879650999381385698548213860529561931859260147196604694491538815985269523363376140189015617077253602800949129285841842714545637742075630248683845894679752994018922860242419224232924825490323904307407226060381502129498065371711667788480986746499148232791470598700295670661310547931971547101946196080469918847270020720770077523937327113559385940231378128397975829911841254309981309427535472192549742844103675511545017185082337143108835238800275703204567397703760634137740073082330198588101256979126925114060507125253047163711478772223771645017694119268146517227374034733662307322528325062436052030560762303874115813018513819545043336656550212463047398543847964095651426203926504150333101948885534434729638616080083907745456717592988945114879014084690976486292115311386317146490138852318764672169042873643433461213323682286944654805142138970017492480668832518669511761490418025714021078488948804417314339878431685823840602125095822555873893676468490887742928095216677243804125919174885595107847029220032743173060699652772004483697997534818354820715484474928367494856124193125843072575223820524442092714961731784131426330493976421091275871142651919318317770667906219286932490729646707632932344477657755166275804671467375383377779362915254443186135666100045129107307731744520177729533405563777610541539660096127278804376875157723961383641772270831874106398032542046006744707684737701448306152653512959895112228413730491729323336043800455489344341532365107064284491925727964377820513295914005487803777966452476079643368615363798266835428626407592892401899829777114625497924008864458823607868031342095791731311353646976235356982094833405640270212751347265111605838125822554622439712247374832080957116265203719805742588418064481501095441606474838504332549007223022060369047791427877249137611469497939764553447852936322983748734052698394105639610181188591467204954325366977078567029639362744455487837800877337520046618697270870630177723298435160719270158789435334822239872316594945443796790656197340406617428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113817888687612378777260351680553124210768268110994186552821609770130353163680412532260778184042674316761961219198232454582612214917980267735863373835226974308565865502500016257971219385609282287177668553398251636882053701661223940983853555202820971353569475620449410358090990420493209255252093440120569424661256010910533337841041329045153404759591033715078832424924918859265874839922209761398559321699674800460773788272703548001881902256759238420523733334540284870609019974528649091198661331593293809507939380974131208947016039592389678799101729629600767493421988863535540416069346776870069705307707057619722533084917401347156621389032666362368859892406028156872944886482781252221805781160356199656867903520347584492092898310257895275335508626025517155934040447228717924115954697468242979595543837962376679746362732235781558627879611931076440057280705083677308784462512553763585956022745005526506787720788323022837151345536697179571076385725259691246967206050113956743732758495891872980582219404474877265719179406704845813476740130563268301757403518480304118228694002528373524861482064781567611305250088940540554490927106221646207172833538228230960994578223703306742116979023735202106700274269623650232008679371195457520524340958702812674810195106632985493764251435099480921950410617752215618816498476463150530113994375911008033991390746774430500630737915210985707435391701039608092303364163291741268502143378271905771959571081632149629040215094946409792226641970286500929707006260331328738016310225514583528608103920547235501169134766022269355449782785771089623541525014283844334372807538738658955057467842681146409849891851604829649882419069177573535719513361476463876030583282731815358762973015413846028647288524995513452799374813863529615701532703836805903415921503770736014334231456898587825747721803043518303317149824487843575456849546210978821329869963119905681150134148309118920289624460558351155806083425418321395546829384810867775121228989945283869908184683645749931189980490026294510449711888150460258578077827443083803247376694148011614364575804557022530768669506383361733093566427609293504660834780523697407806256771489588317607561773222732906312249104752910756441263117574375207291758561197974278703016633874531102191015711255312848857957617449551016344553004264530909149987276188916349771864339991912450484423178778842660026638699687322670003745983757880047947600959254183683459683663200454998741941878182968918516409798266338683562698770220017435906610442029799348374727341361520722194084977439453307176724093022959034108036296563994517703442461499468554478675126966618329470233374867712008735416023500829356957687003177377839758207402131734815899849778629977538927347033937834678024599968713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900682014951683301957882458869445155818903323585983498079251053446995236470861616044633688376484995683880933759092613088949909884812865413492014841988046973588163305925904344970500224856411668755601294952983133924821453550613079872823301928164430361490139706835399601241781756519987546580394301203187881225824867254281238248855647273529063834001100680277569410180341886040207870869473883124233743069786141960618464808969979021551014927042033145831708699729889198511547702821173744755814425481724777059644216239080484563267736614689319306758048445107992707076960883777081950165049954464522984730785072570982456904269087400340416357332314138756289573111122112695584750134964334393346670887299045494243172617837826486018085405178960147810872315535855295382573669283869458821441980078221914157932245130907882906123747184307634025883315306983197501911589361946942217278309998639636013696451305589915444661418071263120315638570107696932131304126482688822178341729239880755812707146071461904836207166828604515471956176537233297183545988896095625499982858321750431456417961774114291622435943491462147401716280348887943915361177531668131171344539358053825481160302709105376587993144171681515495192143405825905954690862523715484997685423535003486827365238680994845241371500503503555915054286278109471808509322360812283430168115148754651151995425582442518192453088463856928894356891676792121098213252583527816535889963441742385829202417656091047734585810021660059350808798992909598529178867216765979307036336827484259185472658483040447246337572462002302265881962832391866210344644173041798715617720195911009139180382443269859964221956976778262766903198696839935159127613073119915120724454281505295965534505714364282506936258903898009812090961547810975258655236740906988531542013918540255727859717409876296336619168622557010550564441283990123162246577916206160946277133568977864647112294249739544302094021759833594779599256013494511476535325046929395926132572537706356248136596475088468604647294189796822804809526735053122753350181511209500895568078211248749436948560629776954989752691583998340947904880432424462693481606074834451692474074739798612089470648153154657186656158449779310816391635735387978178357991342390515823646149604772570146400190298083679514663679332386554591387004181860121894387531277591740628134366200774786425127657975984362469173694486188875805595177154746707687588641912017354470074466720666296520598493191467443804622898620894470645256321037018585877958069346942241904755008002982632492560825774957668404046815276160339898168112676028109469360000737245766667226678288444291576818085353136669845684409281864892042291360028374665488520859404451832721808217932911471618798124812438581027658008075213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770446266756228738618452119004510120486878399254910084830013173699544081775198966397710737536685803549814910258156299364149606175117435657090424180323398479961556855933517009176308426511495864326360458218493384735952218583983571220898781459160652373499664777455296983327693864732885615993922090269940561221527128735917198058245291659836087724715083667622157265805293093370074438143860347318944214706459289729978274818419031772591290862447413890734913554226299775202887166150111244325335890602496744284084074472789123309542232385219394344708626966385465083726742776042040118652014670373606907294439432904261220842481144743930185512483560828661127588799826080471224100866221649384310453098846654234214079450355091717274504847373226523510223172739541537909537554012182430776593823340985435129953922136452732327650753513156812227581618473948357085918560401346170929073587791036968372827982278431187759734626598733121521321475419269943513257569438839722647816991939382821278130209437104706966163262591961181153221883890041449262589626795233005337842063154175073580899945889107237646257263942111590297137701038466828129969072714883451021881312208326770940623675490793435312931942450113442919741413905768239860046676980487632687602119938440544614802742824815181826828077789442305123158931959016378337328172184212248601855706366991752208666266032218691757003461436480283585258954740586376623715344134137137487329505248318634466723870592124080312232795461939829862543236713450549923564890474115793269825689660934795839432666051946648395748338795643132454460671586784468905316136280450297277019751707681788077904004421187193077770786605643757530151257979204796283077444276047028047597202030054213249232631522399043342734119197142630822902596014738363501438514586273581680070298573440437260619818727741131379280784686428688661727012122239272803325016610166920052254868466264516885517707244067213993488743080037436681797610476815231100265112240543522237074117510860723659372094650420409674384969770475873279560574139913980357320727614008338562410932338038676136049151427236730499972241338033434345621352734635098969684843234225220665409840803183281825058892103774100847109266925191889310074678905755617269001341072157993738861707234048287100314015558641124341088022407169750246063650730691038364227747790327952702443189022512717271626215807889846729645144002701850036155497304861667376762653527789498023609501721390786829288032673505968214369416086311222261569114089302168952684312456603875157905792766034160443123584708839034517892331065989977726714700002458705438535629329623641673683928040731721310102466571370556914385986685184105961441546868348085343245408045506729756187607999205709456779284160912947412352794621483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121496252904130341950161662363539362925865801493406483760570272689615016353635707903636968462752256871874488569520060383849466560920862103905675069581875373377024203158320199854484300826646970270151061026852921901759820394202040235648749955459221634413426256053642336996175420117539806642411000608101912151048339507335807667102856969249619971756899019193072257138455237069062622591083132748736844351629608569700804636613513906916166734893737328300294573069166465559911617364023355645997919717763405779296653012888977981786637422184956859461497546692578713944536194746555185816462232503958972031056987537096060493305093160592263647878030875420716462015751245678472831190966757834101519156455676868576878493749650600178966124270029624179266776897376795392301714542085871637761349347896028075749427052120473468203083039717129227918289364856650787784195178148291106205879234300852614933337633031210334948486730155740961028484873181757516716822681212402347048859777264469717754086720018822890100068192962613092930321256997094682868659339463818182796994660861819591157827300834240697158208174233090250618129466595535317827657874137377174151439347392518435915759910961137326648367154608787955629644750561999184749177303070248291136769525500295205323093987706504391091150359955922547691571390335322452262692563725690724602007209840245871039779734313169754590555204270774878074814185906238223472902022175409210746553114018176097995006129244201870562460057868372622474797104829436228667219141908459954958295097692716786742991410610139653582107661969376237319741005467545339692327535561373355528341459635690637316130864599753191682041426900765451061665424854063540538321994395634211890805556400196595377064357974053472877437836777254357625889967530640944169536811682634440910040453221927768571134557863670104499462254456318810987197965310799770148299524464054750484710751751452648664313899150299334578389946230283651442558995176839507760299267818779756061604183810326333135948987859974051629147413515685031906750008677844810500244314193140219018104992482167381136899616141455880732607025209016199232466509724379508776859308745984005373130296869543785895863196572030712772544279915098417295432133883648267812493351120540104379956044308284316990398798385261580620904572224984071144300808501460397243283508621528809284823280359795059564344334415236974779988822739829822231773320386245562302248956566731200897364720290429756781143734564992761032742480930616897205902645422141527790295706120982768376934542329239030944458878335088552900385084332328367585410892517237628445243310269856922568513739567211821119685874067906928397231032433483904532650956543390256312085508504146062351477973527343913504190568750322920700457557358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163772764601196981223984960216554412881377234823187193754616390121357899860086314271575611149143756701964597777550287981562139039861780225254931888127631889426330632777459101390707422218723986481143246226310179721326070412998104677134835955714031597592793747543120999637339075031140539975477355386572510417105802418327778679103602539117845968286715355872965248294949146817680292207108879005069148324011549484084189096293179783009576922358880075036537813634951086745409949892098246009637050096086451081599844315974494720244179220616829036937104653852669679064174173774322954933725988840596872362411982368409037882538803642281451875516917645358880418678067898529567680732921397346954670274084720137840356703651658999526431713259397859589203173408895021587353700804444556915796945905499067117382927963431612202530789303500899655790232861278817610302711932063440110185409370505494281788859780139154411438312180952778910089778178522982606835220921651028983584883313675567804155509722635723163832291874726747213561395662463366277543205425724362240121704984433261129067277352039692265515027791210018865214044171325640681232268833925491449109778951684913086678819449521296554062456360233394271827439399222907166812696118931975436697979196338103537694280115303766166677411999408308820633636021278873697557289318932519761571107289196581897198211646536395834717714812978017132609249979556837617477022707495759431592622910855082854049324028343742080841775229967603977654669490388013682314895997744041404617523520724839486626362933190222932423351895392426191141115539262589432732804467180090930046782721466227994694036499222405530306819657474825590773298198722211441395071015207943301090829635688233531466405479085068243125028867154042486069702290321405252419233980849484213407195227305989367640174789701037720736666261493352948784944344362586797173581263609465744138748066632396951455170952859753256900698317968979206038716852272540762050958841150105661259151503866726758625126236159690874620926378108558304865881764548885082378640565276436454023440434179148433823290283687585817200630596431002295435212944658830747474961462302195418313724944476267406796995089561582146086785135720237173375980662327329028876313493069243337961326817457317303952490958124705370740274359365627218561850450114904046469413068894972303270324265022026204815836485757035185799292426689249975426547452818677435148179676400423573292064626522338429264081076596653163085017028739278728081658739522340137103945780970818384304012294156305035859337375931685981464363205305610732141685582625712012126577928880539996165046134314625988132303017505575698851444895273611474154471340721472084833250189892125797602901626962292229562917428820103431145271719724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947917485786102476878959933933659550805832225956804889673226423930774965936425416006088983243593735042061327918773868090300887603403780617530974819200298061424821633959187605248473600074031093554932241622924339343391372876548913925495644943424743647359585553789125219037538627151500972500113364375887476650519098063419551386346969376293213322877201559454542379073693700028746481506274903658158219040954510799065434176799297299159659757890433901078938787958361898432809123466983650278170600029675694796084049652698685725473617599633502826728592776038568571964574360138031988945949234476415847864246125948408437005582309415669834433695060717322376702243767169134469728919443102783326315840446878937993556688758434421213044501938338908443582182039775455067067986890234155389694154756254761132779499371457880968631922202050514878796131515785299242042117670947468718850724240916846386455058874486092322342085900067324014304826073294078701663944511041929080034105595130615359914502655192607437181014532923145912147368721053093858287279380884952177412309681081328897176681827083980554162569740114537339298446401825374766002231734099848961445614319487051136028131145696517893887640835552543127253682597614376103682344810380540556986018065158564062011882632248109721478716001856538415749330855798718658808667491778854050462491660595312276920661664002176962900621123194779106817352335479718435801198187828254924866872209965883227190001243749406863507166868016079517244847280799324900431063841278390652621536119967716173647903652187839575265712282797970953292899381167206364921804951208145507349373584503457692247620076364643107370334507523380727563537852931507729439137449047042477541039378901364980017696099740906639541743123438131189775702972893198419029068546180714592833976287668076209318332345000846458153382856455632523895249145619152694227459355532672679485554780050478148018403156583335987483916118367006947735721739504202552218706661114465741245163379651182912732606595833719206177492269214881880588664924691069581853457059557840343206536289164268820338874696322359381433008566303451754437275711655758809667404726265732834964666909712811412939918905662423339466947176329893630109636564435021150211531691531834930716629924316926530601727744544946826692352834344851145671934835697412845077016268759832714977103809223916858505778870053615481301252422965702318857817521066559714962271463149570121622459741108179824718479357265254427811973829432520879240570366683827468511415374890483788507443161822934122910765787744924830870234131398115952954799041156362086639135876892670829320997864370011159241039674941898531673094830279025537283576522417217100778400991551879496980043886611238060828721031178830505864232665491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295413467354552110570273042788820372885517576277398784690367100182605736773751031391464428910050703575347840045161475255722437027762803731878719745896029498163780543061702384615755904127334041999935523023237557739035651274498246547863280275553093136212714359631772781318727692199347356988977182441056154334844955584010829176832925605412191219055079378867143818121259527367454162260399814504805036490302419125526281627450100665074692041918593386518372288333526123100437282636527127541375890189655146181354382311058032962911874307647470973576671675598845032337988429899297948018843748471221342199577473194897566590730546256368321566615560105803574906269751867542137324499930810074616330297101893853305781855355031146236324904327258624276817970108273571775306057584705144085672390639770963694429553248682222653901442807545524982021979308711032460306338077891246986895992787127692908476297733535789532320589580544983298729663124387587020288195697208804525212030445106349303833824461612136361538654624005260753781193051121427941291018828829659734586920067554345478175105605784458934090772777908461819221813892562942849815345381220222799525730546806684641379094480353131841079588672689268883338818069163842022917659308224702344013156993607400088977889725801675017159035806142812231540137306960906113607679938722233690679890550205937680901209328846223549297390363740086879501620540957114590592540734256368677235567109629237084228403313397638469262596981572078086952053157855600088181730581420464291124556783383135756219921916391682120060875361441394500308102242456317591557225019931688347114779849608596214630108837084569200490146773531218362989144854248398713515158100021271761317300471104360930029381163943254714241875771540074646725743877217143201683326162394265984534267881598700829135524900082589770906936260410247952786066628270032560578826779989715529201245550758376075472565790308787859942762293111231925425388525853801141783485391553520452463196402762643905209592803868440413509181161719122338362328767988275180380586926503943009768826029424400175334910144821726337634767430793732337071881549784373463854528223301408750806858005926427686010369637043400430540041943234550391832563741647158899251123553890609344306843135610493701057428751734174069565361815995417810445714291035327929593284946410509544701821718545811088336350940721160420912875627588030610129896217038831044497913185225141962470451186926967930687953017512011839468776688190398563144608238216047428669915476079868627919174286005776736349511543668069191515390109812758975041571247696354611237750655456067886003521265000497086001786485818991282438050995910246108909468676693614612554788847963230556929196291147965544459311601864080943634355684014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688851220887476352178285870320319937608391252530660288871208366256287185027524914599227918751060496987001803510908486120084514594340182620347532401995803560983338151597901890754508320752791602280246062235354535285190406667274151593099524970531030870040425156611306687738331363931584655718972474571292558010400902211834177322042512048842443523479770438520891801413895511987755143669181185203966631003292296722486366804787702451077691029392679560250411530138735040502904655325638492779881891604404086890626634401333801847273639519641050330386230626727756628805551400848303279618660746227029280058292046205450996162901907618310828620477648978946907676029258869602911524296144199622604891604092947468386688708592340376006370469400748402284651758170851766134297633889175838771586213180161114335900349344068272966392362525476116284052791087453924654003600144273985904023829832435824449970893207820837539716171143534879445341480390537996740650951391118263069644165018717432546009638668439719206160469965315406966532865520125724452818136078492325821589436854810179510901262154058423910067121714231424318116938103426213449937793780451597801839315578753617041189605172368942259389055371500647322597618969492306565530952230486287124499036165392854268327725762964330187709013366358308224272627187368930928348562513830327096789960506039288903773553711481509596027047473358022733527726946123783609234774546841004727439715325508279102383258060454637013987220404322834226157786603728190580248835164029194258349462497389837622151076783278924964292788127852321021322521348169162454983398618361638091295572784771574736544633551856725430796858383618837904613466255747008457100291009131444801094177856188763713569411443394368373762581271438408276134726153578517660359330348633459013903635831523857465266214006367314769873578602594157378589789709147331632203062905696936381756520041824367869196976478703723168305113112522409730419440819725853603516647477690732512688321277728417062876389800175854013421468910845280583676099624148455698988906303820963376495076358960727213617695873803506992425516287349851303306437756662151053678975270161684974175521440021552580269373372505777518394511770049086951753831307139179411416671678452562494996674892742182935227456625048203825276846702474002887053037808612536649051476625911736633105513206286202639184631579267702407144085506847962915780604101566726304574827286227025041364767128149112307866046321769496235191588421531570281207572244612975703421446851700216190208805526437624578998761594723590190578615180802272694067805411208797404634814166127332167070909772618116155590938631298690679554211637836395584313697135829688750194123644005751962452077687242374490795702011886129614097971800858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721756002758555236010683745177852790561377563522991667116462778999906219034392844581953018382437930406174361288356179045978442637459784320672258420668495460046192327154298189269532288775227271494513049458740528019928642990316475255104268895983290470821879854721226909395582067508787543850939372041723111001015144921147085188628041516765283027002373987565835641640450844687439892152082433481325288443592283836046584114818693123219484841332265275907360885028387045126036011325632617452687181685849196298109639662061253781609400914979486768985988997449708193043587137907936959245051335292168182680474698380664793957475240398839951476139334912121747502410334612974995908072090528938326138112014811893012958689499704231674362342284793795586132606753785176479613906174924571755170890900950746411132843602493468862630962519196873681290488301014951588853483315838921060757065322216646439367238342910344028105251081043181273770089160704839813041687065861883372513148462240364394057301798407546327641319422315940947279743794953060046616534891944952700003715668532984103424718874818934132284801004303071980706141879095173557168452143495242630858597092442307239559500831321630800605103293018886660621126588981199188989946211003478639443567701653115316543491212253940984652097537125560619794202767289199113228672359840267434496332148711537995507751337707286360624344475956767253374138449926839038596095260658355740111319915008373427881997639011016006517146316181995381199957464484411212799193729834260686038705469536734459513603608791339420847203790049019898909382453002076709866289644869982500947683721417288361787560559434316371016003789718345214863293635358911115124481181236960670012106833927847154325822254345399442398477181667099555558988080852295250711680021790287172278665440443086345426673347266855526719609690608916722086257272491797405338134293771858425089333710116278434123534030980290030469293924079551079650725289283407307857485832685959263428814758360885618977695989166641447660749313048336362995014436681704933480893969908914250305682327788008180442261096137132722665652028570165889861908338764295601570216386346152520809762989653754037667713941215706270806724830254046778062491208506051854872436370207347076916131363184819222093179801811561850159304874924725062941062235293322769880551697990876665183219685932952677130186185548324693809912428941822431946775212619249586731363343438022900477427762607501063049499349575664251157467126382105001576585898758867885531137149428950550801432995580993594356115963248717385943658952720678348121042813169371907875509399294253086834578601839596499186390938983491197160629891379418290827858251426308135884359678833335522666483401745089418020516016258474739727576919061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157830269243797870618796586108292592519044731442280320548410940221765770495107405222951195424801384515054306565384570017227938922974534047785983347474937653323087131054779679309954399150934435750883557695888819244098942506032989635893736460129375388647542107824648074645713854192421262463312765442800848076358433055784003998336174817323509587104773629756551225665230329734220917138780387553678474862088395074907896631445022547120971239971670032256079556401160939835401933469073287978470975664050971803648094492595760639249374743216632669905859024790012769156559378006433967770598939664797166577468545085168474515336213097793675266723848158796840627971487976608161310912143044034101372798655170545426513879849503029202749539910605227590911775926945783366514180070099266067318796813958524031578253036774367468149019036447124970311852653698187410876103754563109829551583344614971304711242878994859702628565298170314852322692093306350362617428134127438096307843325500511715086173835876304518747425399138260351636510248527155099917852699581858405110654318270432252581677447810334780124620652565587650155996809334196630786835597697593968005835771052201459960658385758191506008395057564542058570120851480527750996091265967791658568560809693319686010044670061030165876657139461614575066375121108792341688784709067163981457584751385584791879664966084789659774357631518566290183375098945495038322127767362924526880752699759964422087167158282627675029661970886819816929138628714201793031288390792463137904492022946310279735933476526411619379141413245455331520521071041105506965127187031798071143589348055447091308815893284154118161770840064874546418973753217397183189202531008752351979382813469972314642631341442096332120997369201234501207691941525213436406848983963999450779297204529549020375689215821948606267298839994740980734489681966154177377890744202922938709433857466824562346652344133988749053206959654218046330654573846383352218765163343167546882095715081684391047256118534779016205072806712568948622431166750843281491830122120835541782473486891826025340154943234476474601629362629595731126288851711559011894704289537653907824242655712696331925445163147904024685743504255898331199525557599250761282664848524272092570510331269008613016127035396376980345490157061514555078875594246715913198591338134491198484700864051147146178202766566825555946964074701977663195523752659371142299001954904831633275098818597406929740083837833394957516827966153975917949296673396329173720877999293786806158185285598537754023241477884577297102846393292500598814485225701760701571564551428049106525644489144596865156749421555191168814048719033476863728311670207920801922953059828940008196295580777651759969626238848022268823344069331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688798252496360978985954519140919195102816483772945060608974912144233508521131826739709624526868271331682305298300037659770744045701074345528583454439264970735812976988393538872911066474556653856183372111101995887596774090183269199165822454926169494225336168757874630520717612021240333385992980861011787475407487595172778284171664146014782751183103576582754782097097125936994256195383997737765596924854032352448144999563898218780516406513343903365025099709251980656875676469495551247959077370168630079450055930378119672745178803355177920851059607141055031092523053270035854081141680285241852944024600673641987467777584714440545726247552642425305957711376340462328810038970433996761975738035979823310586431704241590007718160627729100564815390192209095183931777862479804475014800030011275555419738748841054215844092369210870372532485971704047096859412327676002488388936255313784303904771189444831707888373255579445436353358223066865829080729748521541282041387534366409422399941259398519159038047816582917608020386913705021185143223543105497609432179173057249221264933799486138732369908771776735562207467669240791949827144152619632261416317092502676992136051992570033716705484795275975807211768936518250209461676406257609262481510336644311204935534256637561913100164376322345909649885857634604235073449315054548162012433014745566042881829684050762500726720849427397673953542478894047628085569106577380009252686766443102012083153669303991865947188376605573507641087808317261308462786862564634299098581134860054328112729937336207583951209327313454019978108792103074471250694606549437599753742389649572762128826719554217176712721540493975773534244669502454601837735590881175394560032805923395581397508321762949812567220459176035669716515779706179912874182850413067659134933810280221506612746419016337116182759947722186826514928607915995649493045848567031609089286420070385017973512621817007433979978078343346783406183263552277437902814895759139438608755190367608600333250146811379090558712418872387040500780032088122949051364210279891001159073760969582940772601358346448119177677809032569192208431600583630964234958879127007842133348379840362099445921323197095627563999105387026539342798034030997499544705666371823320919034787967601716565301404571918512988535551486443467313193491918279956669017012366069163046801529530994974977674570396713207067373140324723938004978895652179186496501367320082070973041443098232567951898185541519819713376853808632533849292999977294077456291015785945387905590346022895091932125958971539435875885366274588261541792563891446044459518502007702628445564059215966943199589247442767671688955187330430924405994183572446827952140495688915101631937237128044476016966982458610297823397346230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200110311731068458258876446422345243567195289142937056539388279473746393552804567016532816736425163473466113009435971645896347345328514935007116386295987436188135797212033310400246644900633879137992725367042183752425623576707196039658434767899037195974951901290028857934851052230731583460357731125462460599678475209332735375115983490356052290780124748483643976309040115789888139896118270128024506096680608063940638141336132516096951100375411766560043112087075142594802260693967364698119199440576636848315983612116711143715356038520702184149195111105211384251264979522991835431191707889783190310591597536396332878863481213699567660651324121518794692567028247206645958737734108384138997986258502781066900015729604619822638137355884714054625309232405330076339767102258237191338211654116771373981076917691358134805087197820170423576442294587333481342309784765686208237701787931909583847697756506978940612546278616537732459993770695308770681981678686936195772216466354740316786627424560339403140918882266214355119323140050722561983319287498337382610335015174658075325066950778845063521946839322172985700257367733304069261225898129925568812886140525233690643811198958536319025544269271567173280672134102438946681807225713779778234532531118321694300865677926827658085074634793837803225936151947310933372312992871101920732653130595280976298780168212764838486299234439420059068047145998953146830732105301108743994983935833847221626773992733184403953674956195320180421831402307942797592516921367501183347003215702080530368461403246767324961840936491622926817116423451506875640962516030750458686675088906046240311300976910015844136024675270153645250124871701941256429866119032360937249972661595693300229165205459007183937607991103474466146194287178121250094901745922529888611235470532598181922595982497324615872019188424165070899721684905002922982169233526878218903469730470499192365356671160221481298433445873391799879726351362116589820988390259786745282835863734010092239049347350086571149977619410239579006440379457606314927856001920462222575793554420700024158023717664091795913435630145637647995236985304143417585188201878299397223981864170418603254070345920444854101322695597911210737547997358754482627022425635713529187943071294907962786916693331006396244696663062066800275062161692252687438516522115346233664860195888733774999890233777334049044584488209504457160563844896521022737851965812330867641093544033669606220044836983149184485476116688975219445789361064869732167433253395315096926014678372196602358850447710103157159637400968902071075514108644614637475663170023582054795728601619274147008618873746049872061530962906046498057959836415165746884430007348952442078652887354343908711792664277421217709716200375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162807639367090226429481606454546581918688634692715519642576153113685661425129836787259915472635326859516775255443795357002210897599714435564168731784703823722052168853510816525231725806448725848764009749239172904676268520109622113629408654544174137823367206362132029435524071426464909151531597822070463416300392383513195141341131573323118028376931501986416225879255532777109451230353173876507355797901903254934585276071084231415961052178119127255148308789913494362390567031840491062385500661978696357809218197523944701870635316145774461372908611739429958216701113153460326537286162271235501961353649653486296177704686072073541855813414546748102070094509090844793124918265969329377939999090998002440083103343004694502512122350074104392992362267908387719340521258349774197701540936867545548906282605535184426202410248597132075450932289448160542367572979253815552359543088925341757376490663836793057364889290009465920839760475195892990049688220784642450782257191114038905666374671122460988872813711411224078766973680792046507771044435250523293118484626596601820729214013565144578217041079651079539421041691412873541090021492612167282531208973332311413867133451709579541405769091308963472593175795452247149800792072836300142664302898175970391688119460115592838082640208882549031645154916006869503974956260015994898848437119864628538696284077801240129021075181645056544031618559485673482335941770389400186015992783553874699416196246904208509642147837355838329024790337199540814206507022191415527937170017450696310255693983600216627630802750374705365500479317144767227529699415669299854025872553878658711056525827759749347239740041297850918728531413832157226223322449054100599558265795671249395234346563271776219939358918367636297336325782133830984144801310612948984241115957503949200739443138275648487213718017323672192912870165489678031077855109314451436307883498133288186616661279390557141359442735319799371505047103236937497309549892474322466784044580994186521711347353615395225956237987354622446994940041737532884272635656330203845588575250961630498209119529914810961126739942791292904529703357598952803959194917961380370306211676569745390577447963130574990096171170682304075137477728807455199315964260810119379643295095143294901787828159943712543764202192559798097157055812372901952620487722508182009325828271030676297509692432628529019682511284622666873569480359705757273579068983206342441688075562505396979002247402253177118063847248298608645361066851782638586280634388582080220553314600536063526871224732446531205767887608946576262786230949904670573036072739231770900363456604138919821105682041277699485534809189732532234537838308598042816201604293546730570101704170126228680277201308760332287499172892221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151624930165019688248695375724848920337012499259211318832032905328889810512448245280411771888693216089944416800562842038561968531664260394490780325968192867888900401919412882607090088612418496529175929053783244165084391542360765614485652991469919322462165708457790597968813627315014758131450106638779833624280143461430716128119615318882163283153718785156053125010250849690373189100470523701861129226124624500620813964062113338166267951591692569007601942948514535919641984104593481699675700394118324588473022168004257907621861779279406067895484520982716724751739546907625575934100273524419281250206351356738350201566881262946871607369937112729008890245641509636582468543877165877212956105731565838957612833007766859977298164574965521859666730920417524177062151492778385618766110501532555645629291691624092245681064788883767514427635751279617768804372974912665930938387215162955540708024945443643435181110539961823203336286089631591261281258761808278893762076518282857685126566229748109299189097150377711881327458709692432234824144674269968712889258739324062246537387942610802739017529406446734436758031181434044546517320773453957018558709601645697216232327613710879257778970874669598390070362693329347591527606653689603952970930900991989870903700370233677271829419991729777714215574907403079675760203219533761052752377485944620534919739004625694212230500654519644030581530047948153023404604703027463872322245543335583826464660989807962743557496825663410903202709975688061066023998897947880296645726154012088247963761949027117082821855080553625322114802230966088738729660186499930665419637809791995311527845911167361538106985702126949281886622105474158949206080631526157172708086322800601220429949083361467329588682107037847395537147301096053830113266467927457698953596683750659562655332636741264170566656308629045807685098206941900057590334494336508182200453108746449866941971268286179872020686413056618870847474657053374911400950374385586340221007041288608483246125206157789065527250583695697410206343759145239376029131245320935723449822574355315881187264082728672324389313325900316086535885747759515106573948557835086805753476774711524957668791713209401468527428849918311542334793361677583201270619999480869609516372772335375690024591205203459005506413018058884250997706622972523465776713454028908446089823821283996977060432929385626460943164259821326433217109838799868277963757135377778621666662973504272191141652482194889450807294370572283248756838278295795895837804197740494723436020622785232830543650734422315206553976459083526474569616647486466168857417409803432506125720969399113358216788862518669399586072234679295984247876115443025628306055623326401158281749168903488400644966910984495489065268273754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821409219879410603217068139788726320208729769683336665034417999775433106621041000207282247038292629961371581900582296431597126895239247434535332714462073416081848417639512128988895124361113642743010988402578001083744426545363459910275664453180468018004199947026360057147259185678575770380428586151816544395057168580451822626121308856949172460275780218847718542343931878236259850086418148431412008040044197821887738172656964312976358395789355884056828704039443714447512519310047271670591739776444273040458630420038013454391870571550414125588503370876821547991370207561104985952804406679980721853379608170920615136178033849528336362939388988842140919820027071047362101844077065347136045268468258660813001199205915193636024848200432847021483061306158883944516144828114701298210328959270488167195990811253602964349212240868122273795305380143970093755653027611487873256022606904795723468641964102886937386406862858962067112030632906514902216932209285761952903980438698861213740873765508737433857624603199076903797164942508298908087025664690614433823439088355478498928093570286960227956188117804980614464948769855995905035312095414347128699401513696939769114859098956782646179087589895332437413941578497538143708887232571061528690514314397419569276837250761017577547618146740145102631006845570663718481621454795213205750041838027769087731791765603414858145765850728772929449877770245756355779501612754847237865972966242490847677295579173751455005478417430803319249922918689658746112405577992613504981926833612315251388491785684430184463098568819404910596464339743681797555495956216067301828918748770374388214902812829779571173950461581914152368239278287105381398001655142846585798697594668653413517404799429168357918074786573738642618003260502605090945694439273422218323405399553053261906370215040332209851363473821022921860119086163500724108376885892528557693472792103586835959266692315834674367725065908736736973944462826639324963489588887110115972765765302511815751901375599793275819829578700182036214247868625203978251994696359417705594858557253417633462224858346931812712920169425980361916658444232933938066648002038530378812255883969817858134422316470752889681206209596728568204713664080536240709516228826715766607203217657871703947328722660755218912374315398456542037641540969839673010088901225659955165398133274614405377622768011278611538618913855063218586190116158971946076127631808138627491469028976681987905328423400068535935096824567967448684453069542921489653294424330731463449664674150076591124643809040291714901343821075650654450965346772261158515393557816215348261654033925315654068248575347104079263124510221637878487380098382642045105944712095675312582705872142763069144156948411286781935125820180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385235870072176430067440491264876713420744619632985087015261288515954411818046435724861628255894937652132999303796742249371068351808700648692161948476551160574991630214002229022263271243994026521006046497384664333524401992729313097366099189414436955903892512109706837391556792250271141090479608571754159948217691536237986360420779490055139472486220779846780391639861506184080928591068376910161628497627238444833781451910864999568288659776019810436926256825680936596942582413428144978752186580867914322628194372171021760677279212034159433005407207749689340559086734415774029012817161457292379408932533099707120935093711060429644797275995787400964685413215368741700317238060436727001327857290410478650077395130444859467963314710919430032030519633043978116767853089741172683527506082586408287698770553681721314956957332147104958878779732650945837005782440900521249802891997717678589784232511362980750232342445925843698137894609885169830512688187795228619758547312534765986658610633794295282577789358903602039246589994652261212735463853490742705985743211974226982476750341405035253078787361173906715742531704386339564219149512678957311691836643021928698618255926225938032222119600677105529866646956132688536938254220533542282534928740634852318613719468429686900061404716736421807152041953882430326892446353171747215106876081419239475464693290070246703450749763736159566512712875608974060625194758107375009324686149580839597357490677804872024657364843479432262085044056238985660444541119202089513694454528063223256721554222922979207114218213848703686666188072770091865863355940378335178971433541644684884689390155936622134845467622572943568670693950657875869071629075568774433513557358881437105360452272956711152699424520091126812856184245379464005349965089437748920147467023127360622464077306423150150294951213211364853467514327623489846387557482179088443069793029153863263254350234822056326555164509511328209472204842335971405640781728703423233276868685246590234628297536813415402188046654243997845538684813016085770189906444838799283215770621235161474164333699068213719760931149175353601163346423666473832064282267084571195085566550021991037047187618807013675180726292531109918329019832429402819559668343548791554080618595775058873004806414451994811148535619501778582329245666382224462766723253362135550267282595204040972224610428114700642307123481605973781966637948928505962821656943742098380817516429774722490538213694418838606611979291017982586907194887279575820175160241452638855132773643096703067294154387808800780909637755790544942574016932560255898948649107503890909376467867589699194178921896947817383772024677978736690268404728100695521416077579116323155109486543847122770475321261139471636417111267282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158133577019830775633400618859801722929563829808874471975525788199732792336493365676528195651622937336447422115764271026748948332392253929426853764936122609023280323970073451431061564191630582508162759766725513906163433912612855922844894747855685091537906526455657429202077148236496710605624950691671811051064314957788942937238361540165510159716717222190600786289396565569157062545020787089048787241836358453308694605064806311063772167369005554567152614885524705843913413097088222864412751727716615066837077757327910134694945401626358184944185751728791035947051173292160981700868462668827970244133886986269141499577285919302855859367393757145999576498650911456170855577609961655293140529699099478832808558350213055744816824177327547967043767096964259552195206388171764802940026417940343788454338257880177157481279510324060547064009044765382914767097197952390782651556921944631512562247265220752988815139066919285691243008596931904571175661166416528255002300146111927279721715199727956327213626437909979540135560974655543868402086625213156231862877523681361791089406047318491776556087582425929339269276922682547050898399846610140987062912090608026965624206008366255505284344304621777505801758654350812169608863624274658243797847963472933486065018357205578477673749015121405795641521617319121964919443447840390892928026188319713337468419057739137242717095136147547732786048084384083630471714572352679604282344465144726689804507104491541033207898953493124741553436713466578107578912155989488421251930629779191862847921966064957295340481865023800138905721738074850572453270938125944441116979009057228932997423196606221876011290382070512486118346732578227637058278734587362573421903922371588631729894751524194022758060180780130397162274231588415612998820908047580527371577926921635897821921916705159572869006068143025346182424584428018563092651379695549188104452887020760484116866410465331587734512033140892530198514254386024425147028037105301532998160806077194433636981029095752226215328609712105773170372494432097183558297984091623888744025814655635541511429291570969657130024799150778117084205846016265149808597860438191917421755930898407932969621797855679381600178561853246318644765550250693057368837372563789359723114048659847804411069390282069399759259798625472355716203671373462839330098751280759407628334528311105437505359607644856320089707061460995218925637624619831888926007634393302885850985216309450887010086101144515425275692900714068214173219771154749925621709431125569265588353543043726872525099558656978775991881942794978015941656935539174387057776433758298789502433308372057965567980858764932856142269970814637446869357472666873166137428698094783641091404672620544160498071545728894727699506923781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863999483107901934967608272203710889791232301170268447641489413356235811909111487930379130271605584393013557174025435736334501512895178201942783965710193128198289285406251505643889374727067990338964167027691566745035297588983212991571091600160583453465163959341717610141255076477326930805147840099220730295927639952332529861512580506952952871905162716709995457117180056144990792331810800764411398823621796658625895976825976499886539873557057799220039088283477800643324653169871008734161686515339660442088358768041359891900191770176746122876373023081503656437647031667566249954904003319180756606180320805883589967987528294724979866740303770542490292511109571350826170392673947416336060047575582555558616796519888851980916945112161606056306782472444053930919120165785542832006247340688441293557206434831527594242391818603604357291229731832305107134862546531812109354755924680103411576512191475410193041795832339460029486900196970702781339472716241981882904187686959157232979655016942294545417871180932622678422705527737971841256998013795652844213581656784395037032041795088536156084632660851375047064802212811764602907684160666939833302671747489146126334904278168826678203323026353328640897950540212550466445401359406866653527073772446455329648912777567583639218787723282542004090490496731297148680085779959069003407232563091574268565887526933053743105046356104343301862111537870672921019821281125418464952234912622015028648447859119310435160064090627320489505710184734651875191796600674155741501382595259812006693957105296943950655455738084714313424759607944078575523646952713522322545185653070589743986615081493877839804097483470714319643504842461674478705450154887367628608620400540735533507559105874058890097900748682298326409051725927847247724706457694925748542149226335231668339292317924675796371950627866531115334721573263844501785239463696631918636797718911818739611422136195186869504764411505272706667889493143506192366795959849349401405380013432354778199081745566087598694047271593489657649200868265598602851662314059360476284673656422565954007600542253987032563982401110140010786898909814850623505562119174681817961558690633539416417537201017799762016908741262071862901896080256546495451375884816189713859851798315541948781984656903058394671280925078512800978887608673110281362320084923609307213598575447527430123046380641196296818918758018588597296945510958168384804582286878592309877843836986644132339051150158397565650957468153390001845685986109131808448613508600851042057280688343037527769736238030990780493898894111254309053526929977246257483715974600533909164236761578651595688209565547616134508854898060299495154866079330215198868803905584764654987030082762519142943311808341538294166158769841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003219909778064456701238320206536288076429070923130166913401285805928896565498792080301484965817329412298648323924253298373042176020051577711725887202500843402694003036470348727306207884506388817464263746907566927442992653457173772357598623229150176950822246709205756436556171442944738132201515442714080206644717284406193136125342187775365602034710912398414942412874036428992046557963963991294235486193578943880510001285811667505734538001859588371448709901083355047866147380862453482987985330807258310314711202970310175641159345699273680294792563981658799456294791728781660187398710798737373560793913905069889546576915816559069832464067680391884270414624069266297172423729095208530733931902428037767723145286967281336468556919732033916665687313335373409372135300245030335386129891031136991039771032355836093206389241992713912054694784374757886267199195636964311658148051402685272296495102267069912701285671398147270762941395307826929145690921172258627859898177979287233692858558953456091618950607864442841640242177949394118419719426587278006678322663343649595067101537213433783503826068116956953656727678476585974629904897123573270805440967051138451362097587852788212915091987934957966553198184782550539780477751238483608339588778392374623206531274427054059149957874031319212314398155085145723457055434652580127370617909732925688767675083680132638583015894909848081058876313697100983381805775048980718205521088602130030109659777092015857778305398725983715248259631404469494119542005472850271285891191664400785702348261129370505121776451894543863202158328869050608827768605220511925220788713659493417514611265801058646492948831807949817411216584526028256847634903363943296825113118500552320353092100628604939756296621199270069316618612404108131942593617213285255291761429336450053199152950040470497221050238369683411556476859889755135076004647939256547960631352165050259445346666893032611043543711409057977612148623310623657434270972956289636148932660021275071033391650985565986098625125480840809127117755736711881835945810193305257851019654349467305751398645785544703146558636478402460077114620265383306382865470065568189775637812846375373113760094005844130458754870613572137147523833535607142520401296911760419093131478698040835088445261443906653078188603555902738111004926825460859253625685330426923066496644980653691571815756716603906893773587456724698341911005971353753155012961395469847457291446196527997285641251096570931011906242604966176013606290771304739223545538373693057269931566402020911873118654760186914348662208399878606002665324248475565198491488209817461806946147873392810992984817888171898854003782717250781147064684407859640814505419206638033025366267436300055722390027920041538265889749345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674576849488736356974672433668284654561899660349695458330685441750382311508699917423548593226413366313193233987630986772549575811662172787339129253275016277912137060305739253645856262272978072847518970926636882930454906575329677662507642348089820068927357173036590782729456025973825315168516710543709418918082980680662526710171384048719746328950092499361916426685915114189728333820844706287258815321779314803604787840281022654805515792942002519125579119055056184814933927384473315320831300927470548173323807149912402359462384629797365921620651832611031129988432516469986217808867516246630643873191887824522135174446351963771855819876264303137400877173882076404496290454394839477678142476393200841966241464118219114469191155431560024041084407406408412443541295274754688717871455364328794593279118293455957378821749814221273837703008622751037924912322631010537639276537326969329459970510167156260519931109786851058635839852800240517572981324342649207135084386819388120794016115317756214249600150675527959680227979937350074589753117571715948831163069419086696045845996014498907363635904572595562859788260237163036641618032408058658299887766454386432635150850443171415901091920196207653090318992714441618402391793124936786699987314327106236622312145654990276228924623636330653878362097038721468487173535402942119882961956697249472394110609843302818195024390857447095842333390399745719057364464721394795551754113783430326417963620115096245517495007833031768536950399812173624443496884879866007820654219543095166138643881757283927633086576869374381372815135558170990585489901427648265652845946183780787263924297938525065663988227885139308157892267481582311698089257379241555151078955280514203545575704738058401472833054169182908906816996060642830109166377837078114438850072023474248708038186767110755033423467065333494575696670769334013102484434711553464452645992218214523183200338923611753394770875507949430284337772485363721651635929685369436294589422604859666778233860265381025577345573645637402301651599586171388076957456168225044895444063530237031029326605665814690704609342191238215154856660582589947580788703458823430492661805738716291980026726464027524038911000022856465734945369441631786230401741995406721405481649595058077529028812273605019038693132269315318381476735155049689568642882672697215283015306892979163836015130991850153561012593920392818721224189385771806702407845069563097076634036019270898962359549494658138974345461830663873418813815195324914085066334135738592496795568476316176446385821265376945191909550730446100271876389055900562453776360839418554615804178924489761495274045995585596347266694787716242248120843812836549150362785518579282006367760246077512690343345002253508744032516162292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144625175649380491961678832671863657662487820768803134213101973711180342280301758535455363729334719569666400158973854385260713251221276109710787227906951293169167187171311572161343343989290127727793078424925066814257487701862040602054363154226085611571232349559081577637999263194072634688031742493932692043832914215149172246341503430668857803355288886157390663019808343875809780904522395031438343078413404254213047051748131103542515523769749979040405396645012503732435556279735061396839860269813006455574251736729226561664052917487711078083070111496895340351038034752102597179110867663857270153589710050787804670760212904937820550046944984798936543447808301642538156638084791380641244571919531063659594532474510135811914826996464945091121914968191366461296187651132907268381498681322143566804237642057716468279705094159873748979876876389117408096717154206632211056596458683532069818177250791430861908313739031807256587362632503429790899235271505110099885649973784974302080271079218243165401584981466766957675533131865602197843720247905322633688645301058254982142294048877431689317758491073414686147390024177891781425979736858014185239327189588310455942089801800309884806966566840649915756816681558390722854418868395925595992959696248821613238310974547134289955258385277619893015441743356564355753998050497061863151699058463691338952953535467195114579553623961032314013845373216629742514965256385993379027537712383153393416391658808703203025215691789235575789787329684686878807000240200940947955787075428931628555643375745278074657288880697080588556701992816739463358065712587832340693708953381102643862581943641332816062547543428680198599215519864360684703062759001748855019358809456106223692324232911509389315563512839514405247752553933255950844223351608241704013190718522844834890289115496353036220443527920591293194670763587655493470165912037133850046717380814866211575491749061512194378932327806159497973411808412290283052994505436545344700253618531424196463407774120921134587391977846136747876106058610888559778089461612138240385591964263827336757929171845970933246001829392236771582408189016583472452402855896392622701006445174685965301381715235541759200433475837084220667689732672122291463149650981062640756827054805952593856191248074535863500202181355093794214398933552308509308704075056950398007193306806817750355594202084003965743767820509591807777784275665103404844209830239119460384921024885226752555532319109644116263934629348702831901795768842664316682276506679715074437191190486450375611499362444579250963024259844328555910594764550939292737318111221440299881694388478214942227130069777257036749236627880613542816462156831085259922847425134237840388542179891099789751815633334283150530987358846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640581149231535802024342960843140650147377241409684996574366409198292816699401393027653181125979201302563989945483465096668604652634810748779315476274721985421016748738403189914466529887583401272966232471347982346701090654159778827514709693238739432474676239202298298378727102967951622576952459057961323144893937569708389398575697723633169740949142546762059230648013814517494369223741408740786802371677906944198302570076377389283203547209871107893853892002529730045561432330925660880651674664971331318174474863611393299474418695210136941242236611122880834287273462656838506779913685519295268394680277323059744753623400942974948214086172663095994322765274238888059851777387961845369330313341792563466889566083565915708306648656831162374292253521669834414081434870067223840195678543391902847478327461689568812155562794296202625856733049918719339239042453427991950874166486839911918859892837314629595692449469823872557266951111986713474853938305445385966454765062637217393027504295613987915784620807388096931052307697154847688626724681646388935082950972942332473460896981028658478616924577682177839813196265743129157009259061216286873427769556567115322537367836349569688747862723286887408987834057855402454640216611113254364807066872918711879261598658326864434969312638499601541930682898904464237020083149835860331882760348614947876275279658227722205135562911363166922639185698556325473318287913994218181638869580351629653231820089054199935749513270474500635966323213741887512357903635969176573673586846111753252245747522940193423630531496613794252608977576442755310003884087863329678788880354238122180839218325581244131356921344100780601254626537979216484400733127220520449693633298843658925485686235609023681071322865918383976829212616530823427516978257616862741764469846898974282835710979324154577230965392460364310232544815712303675687110076130996334446810309754999223003293019220324577156432482382427688027937292454141646128144500789815927143124356183398725244079316344755736604152173663477981496759179095505560144492137075572790539509250854371281827558888648644653369392895305739665613404059409646774037831892847463658352460896871183020609881871585812660032740030096590584832555789785141211792841751366188382872762280535332714002752364560903858934781592478216068509896408899716741568405360266342609915414612463745349353179909411579384567968338341666598682751460443414850333569566755031828904714693084716566851549426731334288592951375941121374834544562140086595142654831278226932670751915383918644801584380624991054519702397619243792107187975408867825664060800617387261012520573349871224933426757775840124387511944609927984358144613621532931597935073350169754677967342554706889561622355263776840826283890643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678161189398291620803418765843498072617232352360194707535606306263217457552896224150805021772933410976845612130502471790349958866836319486238946031682103020927461755067102680741047137115023476212546720462563364338561500210354915239636043454626597521753076166692811105959125591692300488596567152568268284623824017823914047193562555051614342216862262929875274135172507299140549450852358378592287209087857120926613229495196149127588770589148294048888505392639676787662462269438184756107640399014394056817538460658421130662674370963489865769860974336014097059249277900306126401112409880373041396044290952554477282412144559967359530456214518602963679898954784910691819543704491273584956975144382054150561642322888242537545723908407635682673928729536480873602453861070986123275259201710364159971498293638754100562156657998804452217257681355434507769346790386538255330809623571038540855293627499385939506173226839783515488650402688261725021548383681596378949133562531725880042118143563186106163675635371428392179268286120757743036960356286799407879917184050443062472778363369039649224482977112536272398104235003083447109580592282153207501843854259367325470716287941383388399156754346716716611986930494550395890386264187588224616936097394818698978883083277643315318405696030847671408388476397718999213472788743484593463529123935932353890809685179769436500213043995502645160695240781513606674665126235704035772349283408175748488194740201120291219979070030822365940308983110991089116536562120300576406309138097263500674629355959619373764519888962553381041803050209855316730300408241026022940333229659302804651108231231841918101710141287325226572876679913770053623157063347662089976555402758651074068131277087149210937204410256337131086903260632375725465167597399623459220790804536013160589915630064849582027288689245178795885923686658072049539582392815566667626155707464461986420566034292653507053301326221550493306957127501739918930299896203101332593514022075291153097609388815014502133626784809219303118144107019573046229587614871083718028652859077712620787450462832206023858061493513334173020867194954395782761458295605119649223613698502389507539646188004216394096681750916830574906539975035461062119180635202502194768136979508729648007926174297145394194887701399490637816220582725413871370687907443252009089979943339912490613392675833259986669733961428973448100648165673056984591485214726585008340522883546179917737224927491842998292835900604648422080332070914106819802857662417013383569600620642049968724198021442138746532141580432343818149162788492387624444913311780140092881127733246950537085573130117366865320043449926443122918210140945866870591325528783720106859440925952784523209845571912631213415974207784595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188427123839381137851717228671153676523266947609111919183822290140254559048203464903732127582735116113351751047946834713113792629925448036862425112788746117269768354678723175783600590751168310297839321944052377518321243874670119382589091990138545381307167365652245936486392919912721904428858053108046603271275034745705548776438602534456577581359177227352026662295572245266993024874466450744241972631656405363581152410960771124844013433145501939561152539902629855978324093408255475512100775227511999716997226296089594722410825015335332191983901792854882961258927312459845337730214563028033747128186458922369479077951969881968366038692130744815875965350150697734616294939521429060191888642222518931466083129702246566582769008932980546751233304766810930623866526471161901384313860223928155875272702778788227476862145760684529679484947586045219240165301665165619484626039187097413823005742392026346233079425837222500853051480681097443377640161619866313035835367586173687717700952325987379981585370853153145895352472152098120599770013991576155569080814310261053714041044588845862446001398233801958282504109913071869838528377034064902794801951381594296962636745658622655481754541092351478308392550313648896692214237333250660959567819546418066538531835019215695861392625833182084629007334353686376599178492647457653971191568700401708019803624969927364311898451936526982986252548895351702445932500280198062969161874843327355284387278588030755451566332841061355605424140197017506575877732825073370297486434158218118692017425011389143157510865359571020864307891113510244995598053060345924225836605371802138003274347916215825483715329458114004280646379874333358054616408477913505491674390514435533704190046915928932638412689011466866313253030683823665609299207874741284427080861504507760069027304134438271017190757033914796586170688777612881046646868721960309727292293970877089911278267756623817680254965023081076898557701313591912102628976213938065087025983709425506191319813835986607193576983135154555532439973374106132936969316325035261048854346842026515373315023532082418146816300878458920037718657397254643925248499367137467321655416636299157488754526313823996190973248830812294551395076823320368819968083489525592634264453263883533988545901768482315545306513862973605583591240906612180509844944825925784665678837963430585488265963340684757668436054487226617156471187518240865722857199798695965390553258089314611334659612971135440885352855193805453188328617211860375069149805992560325391145593120056229508712156945607025871985109637435322492668315323942065096959734631288939108922238540963880371856322916213030291452902190817684909423106455594099168815439026888553416936953981266132021079265309986510025431956519262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694957556275110353815045328357754825077047243586408169817221656927384797186409530486648151129974816175471938182573915524195122242240144830372898861633557028662016683954025698101442107182589849219073087362160481762935626996533237978631580974355418199452983101293618617979271078872023658344781520800137534905836969295643717002024169940603402203024035572976314080969290906406097813932973928701419276995553989997921645079724718021403568800890286507648634413602569647551113528484704279655798832215588920746643917221129913514390110022736699107300076951937799806290933063116905244912774538513560461792073447010314636339713136474734032149109876023649605097706361524185679029205298663704262407110843475140250424864044980291379141745366733066494387724952960149798981277025285571808303154381798890907291651759599126648739337823030257879039925017090890216157518893315576835732828085114739146558752217336709484929608644670473670083751224794959123467707285858060381163404122472728472204242739779625668003865125224879002160400433720312674492877100838776197920383575679939061666256127974097250655350487105658905703998975070481652024722578845130999093326299320802132406599755502069974890954940786314980240939019390604237308871701446450954789203663164886538556350775080290669697149442754873349564276956979533880068027563790703320378658185290540785604308340076941885469251882485536637441535747078934589354155119453977907129149626732326515685624126158982210883034727266224723928725704775843386671884836223372071695233478473385535762991839984742195400242436482814680954771686973594727162235798272614246123257143704269349273398187745544218182481104776118098918069528601062569464358784383410520713017730099929288680392410228516806244774085589786697375216412386110657040574242954109432278869291864949887866045936287053803091489708128157854269139858299399310871677178611273550785185071384798942707992621109276756713463868161993588592031134133329454074598730478938044049350651624663525916909163350963233536031466299460149857860204147528458655935580915735173723073489728477820986808890281765213838989736533832414303429892076354921796847886517968208440899282831667753593153422468044342129974182864906657756604427195547249004152088519517664356226786259235906768168460742697728272983435233851982671750778627188741235611563366474627785852360177572985322069039302522179130973560846707323149486717194476808657245616213135057032019962594035049663130804324653160132259385617547918632373733213804513423415221452283928811344236761946163360289938814275815458116014664600528590811693467057380159824078719513893908573601689445024105188767598743462353626201203810903008656216325990123584490262700776570292518665871695059263341228726908414547140290538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743991879518630695961342550967615793063196911305482053373394112467277117974792523449220872539865956980355203298053358785602889783790913637801937827509195139725746108250822425695893666426147528572008522010108080765325011596089054281168199514883025173689447529682976048294763748308040000404902235754159423824878070509812314946533584509318422259932422579153879065177206735866467160003784911613870157357560023581206760786268255182723981111389347606873395817929662549862486410080062940557475371154768221592082680691222880434776019310333811628287732450461807351907234913723445627386971639004643584923135531405685666600601778633852724277886777626857722271617339941356357279452986780467505404872470030502709556256688741673614483889745199630277391837149835860054342149485827019623195291189193628998624290314206734399556813001907231620291264887165814703622931612669597800537757415772230960191517390968923561208786293333030265762104828269523592938410801796669203332278249919942515401779261516390013831759871421587479695653634975426314108538984111303227636911677219407831581765036972773411031192151556767321595335441518390550506764248298918068751628772474902546177380088911868161057649494432106876012413000779143824921632364396619359724038974735820235992383182637660643130125795033712479757243852741317982578061784521326869680103922963181019406807982652707035583619679201732947559185988630809145833332929915786389658820761208947314371577543153969709631408373917198827436337914517006629033163690609106027037425527813997528537045873855708107256296592025707708829874473940251996052403515290749700255283268975875795071917701578551833069807563747977296301134142536290126118655295852593270381502943601028271760336544082792096436865674748353677816828490311104434422964733517935143705876397503538714451658520097260409819767293783441346496725304230011733141923703335426471149085420259383737029054963203377296352515890470145111900355207813734751586672476626402572373264267794820845376257984478164106273664909963740962661627653173367678087691791743497718022320119701472830260400253284938016296536162546468547331806178182022639044998554367830045009617106961611301032843344772740883222853309504777915274268740509463898034835640295864337666767643893326629047487255165275426702117140710283061147635163501469120893068474122553849880645264686892290884135063460364970818337669576664769472413112359361930909786543287565085452814720836346087795277558039646395778289186538205202596381852588198859268856326375985098380432408957136857941181125952992534345589924614703677318153664894314180829998512069991027214857445188104450599020686836658408903677334908799342934247816761889837042031603799963909437245901658633718896031713865532572575507690960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146890654858762427192698795942081310437860250144297247410778031204235231223701996531584097369587703041533646795455742165065310634763252088074015747285976696975570954637751393293038747289025089843397965094626184732474961342750195861599960119344668367271763358979672180380967876779793037507668241145532105778207288187476368021173741802217280986784889235882506158111688074175299218781669877995863501142541913454083291423420399614014376191190170708972684482648731639048656077439600370924276892412237911812659194216672083885927363407568005888202051677072039856644889843818497415453452702934484621829951621688724189820185448001067929124163653797760005841938544032898953954860504113588616009589887599153447309765108094776839299622219119640327467619101785320553824883657927404608685054932612695700362924906470553887090561452368031444187681629798211744646952924703856659210026375422821089705836688627865575706444981579991910054719285054967613467617309164721956755421623511789493080791485819246208258732813981637051743049734779362822381486638010395764264207906573549458677103277154014940932513382815072611165607620698859159788202172442774370287389857077115686049652497986326291322235052277483973688882472951269002363911469391223674562588246733885145245662861421522165102518213539452940087656134768036341114334919547030683373274201478060494824275949001178005928911317626696340807190092562603773462092483661473323134786451952596839630977221590361918158009871362493331003198669976297802109465944262367756881606130497491242942913126809866240429597056082616181872368401005703944731562366742795566439109810799487455630651301800555997360648677607644401521313846220738162457162747231318406791327439033808283588520138283264393545968191795423085833294927963494930027226727330841403874173788750402474317691928750522258431736155421228827760949587294828911135458704329633085479186960156493192001589769271381356057142755439396990396544665473427518155159864126649586578313926192593856895028461487902022606365480804978371781217319043575911211877182527128882977383466025336700957308744273510752427289059524183966678879716024808510946723865871001322897322074066572730977629708066160353836454670500401783221034543391158666959711871638690281752335465622470930997843181349795865179281860283577686761864273111113686959833057732632929139449901084213373849187938474692482779547510334818225696508144211777336475510970162199813551600560090163087688382902749812784373316842397756126116965959370031469095043979331458739978836070623080326757135099531808674177510805716151080722889266143301199667667225991584314993372019204340645197719062507577813323721565248547294536802940138740006919714449020547774707545813232238739817874246532256393944910951148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128499480261620301537195230161158183210637997533093167806896169692725205767770248152777124775266892284133126581391481608858678836934729389183306555296059438933207808557578913034677142045525992045541354671452799083827674101008684238076547719034417493556348464821809118906467860689794278846826389800876137546210763053459904650505313557089919498938068840147435528463554590227091201624071076118339430197450550339084944649222414890684203929417989819371647070989721572170106514106185419515964438107218629252686394543470706865406644482233871497000095096341410048665036010703615655619128184935941714756479586818361413110306546947602768882570531487755730695055527396245105233915840807283886168901834447602545148262169039384074305574588000547942786022184373218309073174362945896888552123902522154313291694941133556437045489183706783735720223693256319693851117184272486794104851491843702933077200361512397678013987990079024069618344297015780691510832665509340852968141423150394777738009266988050990643323315974007291078081697553324808378011677585086879768774958881602364506541068382476626825165070640690001774525985719578559826443483016227791420867559610415562428839506522367954672574463317832269761623113709892669129005685240125786664960444136053134354671064112405562702529527869378778073534221714802241962989889840382984615693927937391993682774254832551525101589509924489565982370338983077170110858931043581600452769290666824686747291655770612017386522339116990455717878334812587214144194185961063928163193555595230200211319828655714360418445232927321665680347838564651084540374376198936784799352401630770695530816850813836302599694138344129423241501891758206945150772665542081093287602335485784769657236500952625031673884951222695143545536947737903732385173185172340037204690881366770706420698012197769974759161768537408864989622581707264524890233571140340476506118245894913080066980144663574402120567953798954414671962288839242485464248460875655629276775432210788187140359229540370219337484383147620009545171443105695913329288040075543115944434264870762574975108293532535127834136269750850538993541014156399797322912943577283126849764701269720221645656475563437052549347888125437966202813558469427054129927969602287525440520533852438120637960149122245078981841235623333210850044713210357275984330682332892737957015141065844770611602408219201587007663121625523369885463833599816996097754139813870921123701868961604402044190073032562718442097551295223718048769139196891574637136916338319667628161215707746903344358344041112897445447408891404388348374217348523685441557700391450548617254360666706364212237460650757721877294663906503547370492562863951486455939286362671780585254925935070767110250547953401819027696369307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866209705740312945378136440261177220753585680262553711149583776683814235404896394753074171106561630406958846295187509897527886212372833363174435067894589239894684779013466536292352012366239494154419622613118682883794656178167590157768212954782140493027310078130457998028898284481447661656708586271194080649922234312554712305456857904209814750289432796507831350084135579193302313869396687197405951168585178151888670501397765767609137458407249756670851236177820962022293309628818328496498497403853251392953742462984526541777566345165698477270480355675937548375281833866668429400972408838384238898767774644451232612084711257661167664704571688040477742333835586323658939779293218300853075808865167646768545463805750997259071328423967572930788532590707727751686646975490249698091864402990119175082217345447659857691171841093471889190555876459146142083447702869043251011926307816005521805450632349034747401629540944936001994503647295853737671985990903340624520195259299357221457745917788850249532285578023272781003146601223244363911380777708630282473366654643466908482436990691128327271697046859145418507092741623878544001873684548762855777490920005893654886571473443557158211095701836551634437788297536218831371872250816715599385163517584351604538081167559101474294306553757245422474435460518356212515887059244299716923802262738332297334296913748453732338927878175252225338217160391406617436811504355585704588107398683581746005077807235939288688814246830031284753632933389944783882111538563746751838911810334186592608230221175046683569165845899863453592790151739458364331000097912749079763935669578191733611812778285341271061449682237567709964540628560630723193273138420815761299623238293782975547577499317929305186032874324708656131590503079761687487325051771568448394735785913350783044086339408296687667621003553720860776215791776463666689435576011583505561064520843851379998318265680490823429656318437300153842859146865480468047004750585444006486140974436501476670617964694276197064522826221788147751517393085434722539542115783881574959779247259868122348994289860863140334668964051294627752557668422123265909957756034772679280862377294443259496609765149922388216334674250695525877179452516041034486515435735250836982598007185186959202104932541915082776292855668942231669104124619843158419396397118690096525939206880645936533954900556371042223435899757760255471068326563291390553566910154334871439723909635993170749250415909021953397645358768753027938786901750758224219592545715624747782285339750161082192252639610343771270949584553364860790759178535275858279412417612757348215489754403929427334066779022942750913064047261453035061943947031362685132609383878540388687594713511454946211151699039206405950568206458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169925451857245386987006438751956179164883269110341747491421581858224499863385065222622527064468354483068128519408800737414195013785855025940314695691450930511928309408721155336491616109252849400109357347363155705003087553903687495765007595636973279202053057944593874097718469799140035664065815053992177184046888967224352029539782124401033956401122964839877509691453539466384967073558840356666866511685290660210764657937172926603571404798200563870094506725108733568005657792954310957554566278356389430506013413158720844954615116085874294138986995896055315554648499074146299252712727999552122841327813383588312707145656579577086095124531510144424685106453424406233037204232899905516464877445475376489745456124581777663164723887508183255401466074884730465474395339186807840691779313589440614405778085860760658219398323646648324105158735632176046740549052587215211514231436373519348194677698955892059874324839691847481447632149578790919791212598629693538302049331360474797129922785123146734246894508538225990587251254833861541417496566824999828179829265492611015520711984096364780965947839063963744830603269293659566530924408627546567441443181777508130525453663250716619573052018821801294722476969790071483653548353192552226412047070825051283715013276962197384505545743384785954076991888282913590534848458665036206268852677072925080254410568976624082469590555981921280812200390164664686564088581841116321000747807926526900347914539750224365857074094295826184675563279029799095144095561668560599285300721812938353527977467705397770827418188346700397751410603192323811978980308634221226803446219461277210137331425727051233092544694597702497765216858491311894938341013147070333116745243243040286665602928842492587182694405440646062910649339117001556379786184916257930939427186696164158292744179192206363488232233312812269520819431173716668755955065413788764437078514070772011239050847014746094084423274768871166674506615364223684899949157532875747731769313057903664662289917118603607279240648644739711950589441463045949829766745710132765738760375274352070836356077852675047955009418808907184733836033372344937800162086014926870631208698064032491149093521145273382074139396074127251566117501419628302737568880318874016600617082446854108160757192275889128615009065807280185709684211489119399595674945011244102649242957880584047858234968688313681210953853283862909753799633695352478964102593890561363684992149105077451904782740827485404289256525706239732696619617096463056117308450838222516286130554755510985544583295868474396038311638098746111301355260989736258086371253279157573232650797227461804133283534515607594736257509669782411061014900033008462222692236618485935290781399283575799090846778785449566471062831140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419581069885559546938377336437073038211324224522577307189862962256410557168592296425135231482091720881898185524269206161053131706362061471147139517865695176730726793238733580570204353766636072425462763500236195912107168708454491849209146363332044567543654233175566083565991656916364727968313655784021638011968020887214248128746164092500074385741641727094331737385958365281240991264671341421696225509212812911105285654176311342757052433120685945697377758230760480882697666746439078439944906712886868673239053110649236714489661112544765388597343405587140163869169810629993255039014884250755946873406659820644631708271599967127610560948677054339338669679389481333322250290473376246257044052639815778565970819554602890099786244403912359654480696989007005777861527057402905261797484541512142730931374591667572236720470893644457492332821723462124787137288020963698692146394628219863481162531348685812327016304418151783156561415627354432101710512664033588910172846989516494199756788430340110856688516515130821575520375431517220357465480150656130532770201648502663287732480405159275254310689704398236531665597586827915722079377713222250912680696860302811438147124676064501067332228953982545882050022363403800380152432588314581669122720375819255536885726854838083900477245329015522563029970729323166133708974990594763220266419543864572754058536969866597699049555763153566605840866989752556197361680097450683702095487652489936199439787763418629653679684984171422390712660723919320077114854691866078412778789226852182067028881587896459670838313175779968962821040106557131813828553027777812434531478157024370872785217139767261936650755300379780823548409097006765087942837531851895643229400190165557575140657181436774433201289981891728432369281410960299190646154425532266648536287602214797548447562680202376589848092226194762527019237974044743345710245017978262011058038506581327964070266639658968219531049743146976565554709362336109553620730978144923342284122424862265303337988834657994371987805899932567006598069601770954915865603414109568588691283746317117022723812188342069107954540562219627740268180589583407675737639298368442088053030143294035171894008640604308144059950276943459122642466540804714636949475645792994756906897386132371519864271342238739188150417425774126769691833281429349121480746856865107147884663093863603177153296675457337351596575752680749796679017288750293274355084977873205771566705346706763274472866960103564927085977804049686675262124313336978925100411446217263255200498014958529882716878645669793143197021968475435674671276188232959655464305145286968435081178449017458059516417766483941775695186172419628053552585508328834763223825100934007768731616049342122670855985315452528324336625891054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[127873155380954603877125113557559326259666581233435425207129224160688401436758592003055109095995592790794007098516713938365545536443740769167551427070103971371893743070542721890360057060455295280982587188003406705954907497773638094480052324270482658951114815206786155680890995309854960894129735747419118933688754152493558934150107314049254891740640479686785784986984804088068021548123255832669057792036574305868487112338430134898204016046256967667842283158581292214981364614794557429287197528128716006072640710517222194932900119784364620923429759513893182212094279671381308313344137667132292776768003685335091970429180556653384016032740335601341187745099575980333402484846151674119596836469776929681655573515532702638556293485656636170421557197597810501266970573178237868891912086345342426994486761812802758067087918084116877082495332332234883357028707159207816729632239768376864662976365947423393644414541930090007350122980945377552148400852024469804912172151341932603777756494826921167346814437522836468858422592481395858928023295817441079349902359926866622230325990128263580670530981510455184336340921291325770351998821547641352227469533072439500933906899049108272335840843156010751804970936775194853477834493763417250948145153069888151316014990647535498204293897261094092498289608267069820441785534549805536229718116514232396510757353072214323067101894122095710701680352019480919568553158710613110008063630469550900664973833872320607947063168512883570531118514937548456754708987499928466540125646823853792365324166480636267803726783638681685908076954723225141398425854509084362174965554642059940586274899176287849057099804811099558591705661956902096904307956239905445605766737258491920257200217899589108296089066066873669327899756508562999814763989372454506222209920314070175598681995272668892505929224786759940297775478568745088136929300937019011600743888765459550372155863611693226526764789223120786639180058395964164305754321687376373440422064591341102622705727531640380224864923984009391100400872224177955521806497219628421083157767874656383554649623728243645247723894832649072427032871730147237077720334766420299793908606680158845353516827912259226933938153523074462938889570932316582352829377838189325528343396590958157196678859421202699334370133176079031853272590554955817431296810878398670938924758281339164899486523394718383496401388171640751275719460658391524893183459801430479789855010420831686668825804808929270758966242910514882381251394706531554050471142408453788451657864981219428926356310405587770371997257490009003343781172686596702834666491756858160577918616605723511071924111877790693712647105193960567265768105613973652740804025410231792934544383307190063215064102965475632895746045246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[391281763257417496114969378467762807287966249927942552523810071717324119037018361886643309104572219905700020049296798835851744164938292133106632356227663712963287080873685503533029471635541049671063764840605533471826379043447691945275475439586129764300985766794076028899633700265707772673296760202510192359618792748859948159949274278625387141767947393643456417276672235171596385784140144236699578811814025231885030296705974375536397837997738116680994319511367015273358458363554961290857277187943046867618609931614319128202797890086737233513396644816616501881276631087468469025305931456176697300929829564942912816623275852263944259883909650450835611955027118582822909377465133857146848153374882666457752162133381423564912205714687736273307226227274431673426867153401562613562374830781521270838582965219722547551101013026218669768792042988995878633772609365946558664974179987545280281164046517066697377686612449161016604585828414177416369223733815771794272554046089337846047245074005480404565221292747355499442883550459241088603958826478117521937152928387481145181430437672347225260869699079683259086061131889116358044989515138563818434509775565220278763484162110171718634051065177050332185559859854080101324139970757664057203918578433199861493736232302110704683066522973327422310288892331067242758965283752250720685942443232693275096337827674639791123476172030818921606510901136174872663037061361075534336750927396615253926722577615844825000984036316458790417188446571426080545689122775589710766402360326618604432401798908224161423971431022739955540668230845028220620209052184850417380443066336538450085925928967713159783667693904669055710416419687350089152593416192527320330893109772389877306211623504957690549132128399584660047264087509844686604227106086380840577681349726621821589759106246271932029349258201165572263980150288082854477845020693492078151633657770077106098153457422392495120308933642743035456954677851596432093602796354501463640371570779826337377559632489459146120959532181975003009528152444715862486694886819580668736897025750545048680834342855088581382325593952845759153365772117057495583416551729668402736580187421839176304455254163040997999212543796838645619765850672720980046092883795832581330762746612937497640266729550155837627805880200370266181402308277726868337139508230257797798191491078382645881012027725918687381165126960980990219318882329170574711890383648218868715573605647458143838257554615286612864658084818840330954760423703824431983828813641504888462312678908635614164761558808524167084528839785567657209638945081012205472570982922151847914505282520047009492574604554808733737070193399811307277004173259689475100187852635398207853422130057885885273764056511677476881061718768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[296392752289782243614648028603112934037726734597460592731229765684210524024900641384024495443775227545583422948995563283264635798399940163215192031888258518233380251860323320160923395914323262430291932152090892899575303368468943069176333271413480263343904730231938739445932043524513749691199393784967193488517151909332328468168236557577473884491977176514550903819178568707041143620634461575505226272854377397563880677432974341972210790051295599476911680748245730722870978087072794074111930379938537962225168803296060566187109752458465110179888242806649084992407893906784562739879379785181977617855584717475007298637022414178015606850956802076406158513551363971488818020698052406091169773944781843489123406073854977620396525614649105690139870664488213788530307626230698561363207430779710726820775967100505376932417569771767901597310027680279513906914188755499221361637529194178751409622418257691408478452610200772147529020136031441867528365155912155921869496977965479666524643221545005632905726504648696293439375129848464103811629699688513935388393057151393210512134132638461224717341921338961269961346213308694277476586932761062305810266112337656290027182915325764832956489009723448522688467121569719500296804706576568976057749350473298903471493197632036131373559519692759320043136190656819372622209706280237688255184882070424114082255257925864689774030201545525620709647627504507554103383045303149976735802907032745066293912104177239109966050277643841899168881049877302067834655302668947775477708765524055898370849623627168808870898030982526305104145989939246860081900654618811337268332828291275629667925973735278187161418340825669433064382156565864247843474825369385633611340860910682854218206724682322577414982914193882863443937590248632470386323375376193085355327214229664448186238050387014952854839898850234684100867047908542213393517213069497625208691780356745391294827024790951903074226983878954698558282785512164335362368701215487633417732582382693759990067550192707926471039416398497926419823718310219619615274680472198347236897657509986887119465429978131911397598678529930015029847383212253337983480472192863192670945300080297851946911344432081165681627788223790106567284506400852403563705642481373754169329791170123297142814561174335785618203388981205589260619150033141593606353477979503791786156806261407543869673515377426191473599847480585992317017385332835585259059507883831580502854143002636295253707828839616084289892715039370008642183800820546893510488021440793623451779788822782270000061055359318191970127150084420706110282001581219003929154292919467276877695073537833509785040034239689990540351734507020057641901217710694747802455955382623124038060972843226365972885038082411379403265355932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[267296514865159997147298228529070943695171040480263635231542451224058306084986548167710677101892500043385832360161857696864237888987929619608346998148059471020463737915913259432663522116808787269001747593006613677780408306255977068112247002796485763731794612344422282530218763242921451049038556929975765843093715143417871961300143531323065041065542776490319726204736913537012596856756402938898075417978089403487754520796088177652414531128705981009670130647111318726547310548144334455096269738370058291975592564375232312241500890799110027847137277826080960531744965300989789343017180800498035774837378644243820232389796437513181996411782712116194940644415478522938872375980407816807658147913695809901552731284079141085692054351702632812799915403544512863918956439635238873860287988775775132599088693231033022728435900022683857593424642458133188816991268105029295185057026667425152997917489524201724180706033599246568044380381663477697184174950153071487084314917956970349644436719943040133759584777111367837535181687860089780983489938473836241804628162135091290825857538898384106799421317137138840189105613383919979866954594779318368180700101406710963133544589516482554540413310250499967862764590858455244643831245811840779269381216802565547587071386811218131981124943098522407351801737213068061633838816619502298662348602277133933277289132498868954582586437853201013686487562741111805382506680858353116621105219235892787975365896152714950687052148836728652597144058644356367297897214665108528417970933072817777862769442506855219234547151778193886975776673898547548148378172943786025010963317824909034491041120133159404242821952355134472638634071155926666811063712797419673336873268774551570524431759648313108047073942402552149673447793474560892819995027710794088001112556803849453915748911323114931768775488057570255764714100795902169778340985617609260021477393248805182977490170981574344910286585980469935570902130954971632927120515186750121313215577189008174587230716929840803909159073906165406427726698553681425657189054277692773967356054833208044205183459608999755541070165414453009233797060693427035832494425928523620841529131383919784189570940627451319106887031632760469695037093579522174446341345601510162178783763897282537416314065562091539875781746737077242389190944299808662668084396784831568936854237760370118807178321932700998286945326520907611577056329505639538077900827569372036765666889053616955235167343117430387945927450272119087353975326947155381113349324873677609237517354355821489231955638925629220830477593722452965924164827882686600602673252440007933286358322320408441918578470474281102595368217385487002024500402837165295633335119916878874793775557687740920494585669950616810120978641264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[800725598357574249580006408175145401651270495572712416225416837530634437905482565969643080647463223712305145468045731328678036630335797620253460299371238525248736742148263016157740334300909668699351064335600156406943245381941171360295862607148199335876626949602154931406250139853009098143046838560692868756991220503286303347779165483854556894982653335333808664920101147262586418996135104413083767854534252253945517261308867709931936956711175372355060974134721575337048961771976121690112707192199171989882619784908563044557794981132322946734760534495641062489620560801056525325681247319750619976339308976037942576636667089703532240849564447808851492545746136289231372821384752804550720609373468079736993680074267867098834787489318282334189628149555210940848647457314392767440311869476288498134665469634018856193479077282367223029070634145905818721629910016153599379351273168188000595612734527676633349546098418883909887024895574044786561242862581414086930240375745246724459120931472293274968561274805263000202574577383608437665055386011404790778567960011900488512369582165749582903315894718717392671666791335360074774227107864484443636719960216689453258885794738673503913684757795007325600360086999946838761481766981765510175966642741563380982330198402856051707646948105684472297722367257184694132829785081612455932422924653987980666522580511831520626770872098543117048193775055520441748100757275176117774950096168532957683399476031361120299457947852182624576667375245130629629301421040841684947075872075416318352350624238386525594600005764123844882792390742223003504501440220733998536117020703952464514546526345168782814365349338791534038526024778524725371322687236727021307842816512701269075352348199534982920712824347264871284805536796562206747928590182978433039736552963358601393189881271280322723734495256060451558102983103844162943859601847870126225667051642329313838928640698295311790385447236787835137979771065242163191880865591175903449154750650822544723964828851197304569021296630265063830878079240184558251529500256052584429183145610353476916903244902688317147218334841998638708534036105694033775946567970386351781450791976214157271450445495710051953598853471519532194516624746788447943939713719455141262543891843522884024148264422886352509506888023238770731547043970943360357755945731285684480248028688929785896363574194953849599899520452064836506579624911977773486816380896875604803557045333341755203241986787334206017141259909737774078801530799641881325784177692838311155925250989040776023939022609548734056526324598919461402899120091094557933881462338867836123317695081231677114486294354220216093731105899597480049956438429783829654620169123796994542413980171288813744355864497173923483239894897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1057986561711322317285681352963233928765592174795987514264887039177096393498893294733003684378939368302365042657638917461022135293605730532180948255034611566791089653345816640145739930169168578309819026171773589462236907546319479149513506429272840488643373095512340826815347560311147680237214463254799566257429630285551824136526153906231143047597855996171861387697391941062996884259771586628613996806998764922643717205244016216627016588445459720014175891596095557432860015904510550156223641526228777109702759384297695327015024354570938409930656560534090381939873305574735735472270926101320817246500496572213848302223133941063304424693503786343093788754229967109163933900533014800357794699040981154473494766032661833456212287851713153516711698346102693634692929185774405064879499137385359270324678801500914255365883516024639886151123736444823406612525372082054264078844761636669108601443363500410115749777996607780320920466057501514424704727724906921434628804177318375980714276031680116244142510399749606740745263277396129508996938981399217509115997886977191274309292233040953838299292263097034991255248469618767094373328737755030611351916424873641712420567688568993661333952640330739189173064257730899175623379883235798818856525400367632647955393789502131755753308024944245589364926895275641830936366446185225583978845534966098505208334092152178253130379366251971154492364576880026012489237759028372273672220825750481140363234816006094882456940704325184213548633120585292765146517568229665424360642246884753826543028262022232922588983723889939535354053047590392194921218421775930842901743171888459711329396268380923719687522399385950609828559670585375087780212910793751241249203039023557229462492860195773389123482972876587893421047986097721409453133811857609413318028258977970473921583435474693087529190648671606932171123595333152164137602161378936155852913094183049532293945430234438641016457038634710231170631878977331218489279091107055544457658728234783454437674042032685244718041315838549753680389150076094328994657050554645108496975226271063445135337196734252188501870838576659056134198337521433805386554763736552840750937430369833708572959385403175579141111677781341006080966457402381846752968131224907454460945345601821525618947271718619911072423751403104315155079888891158361708366450523949080900115814164749857465370430272244635593242310327339449248391911969985718299569770417387545610277710035836560712559707692532512166760766754981501325480695862754508216972197630696509085186684285678091109844113313183338389232136415674225070539397795061985441487644706564696213937527987558282001812051812859351368810677000639216624199386966179976751534717426528666046508620503369419986150857722265303532249502408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[761830892879821028458992491836968577172703143418697276652927782310190939310269664778790004957385960374287574198190489544452215296193856133739149200576996857160060200603369174443590290749358931242582314992930765796091272390887230320993256115822604883391737212940551618813739070793836072600429516497518583334345749867655389110078135803184538926858836549756008496438410853605071765464652302439019367385557432986145463101163038113375551834711296618422981375613666465607070954674332796330819114318461837741797766507234233328812738450525070418925002991965763516767775772744002027114247414042364584275413885836463844196738453802192873241477806918276079219357855251676912394807258854541872364520608971599622064671744202097889860685236522431994236286933631668236882282154010872167775140874682873436445247704191662908238539988288978282518969607542379270527728480392255270622688250000876745028136193587595046605702194522151618308544311552424118252729846237622579307371237034578034202880678664597886686290685660979551392424424700125295044752557302388989058220065723168654641585636034109972456081336697184029430319358899609254688199880783730786160775986034424180460584405891976675863817211053305566536775425785864442482607374051499372835504420755819499519850995987669814763484172361281114549568876274942397677773639844306409399406387090802195363291035274793095764922985961271516399032531031095978128649819151584879487059739701032887914655171748618032814584189930855302941851418540395672670222888074163985036289396117439535386458705162755024587091036669586399841690742980991143613204666728285118086655003921656710093979312091144182973173896669013596366401447218624080736486430336745525987384034769845065964709709363008600140233526331553940032459843297568468423330926940450065142034609901604324312408782557277901883153693031692113434648794089539967651245381567612411712672324092288600844701726456441862576360086665671027459238105134496715642298751849733816076138736152657136456526330871028377382661351271642437193267730585297237544449053271160320195017107714328875154733378260700236175458272033287440730848077416583484162547812430499145999793695630839309389625318506901609152607407095332015769596265792134716871426217089790790053731316686182402201581846131120787359117087935989895451899807174862893151303893531878839188838188937602253098061567368375541693165817470690949196907239876507759443823428305140882882742281169047127881558278290783864723106759545435201854783219902550069407140587509177479295470547797747016945647372828738387209392086282636065847949090957346503318652821538704861306038098501972987783411557306708439468320629285778304821783863503303688761057424594530154998561459458620150251733665438069735812516899589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[14872711564976192035854943269104843733557327642529834319538368926863656006350725200465084169560698962243383757152533867234631233435485870886077754665426023889286126230460649588265034270835198222897790369138313979792092614292963199999886256106930436086326240864638465891447448146958571983687195435097052113131087111400644665560778115405864432060507597229385786283671650566823751480935695585219628817481778111412831558195311480659025522696060181029251225289597382140897818371231279899133086696675129189777291732637549074105502116101592410241430800515255592582235298635828231356532377359861205033821760804244412709562614773460239796798863455800880013901431070416149825178297714630117793962365218096957255793560872690030206986082994469708517769797345073287069157210412114266899967278035404707270297463757399384898695144662817123172451164009837671654647015508121572186638565349841971206355766222397115363249601536111888671505638459973291554490588752300481863751860282174346500183600196524074178343408968397859068474373543085431476391154313209566072809497974926603786401354874323660113340998051708735998281996390721087438168191573309685088265227796448782032525184100978307457373826984745021757417578222682386227871453764925821589486931487356649266919087433170357787565381390807544433708627594553814746803995852624960167875527361546589008751764806001686667745189021395507256896922807483258425388845104113479916010852117249931162610625999358746653281427114833950815527986227824401092463396714926641973098432407291567418726929568720440831894925887886573457400678102703936575856478875511596794666339166289464627251954820594170713848786506300149274168525008004557631630935716653533230942810603147661818258803120521112164418013765598434792488953654586806946477440846949702839774826901270752708926230804917978253130670883220095231213749955632854296915227776725699591796246648602259176861708928406553534035044958903673368483773431096741001648345127728047412062310971222950969647375203411524145370845167732753483973742027320340860902331027774955651988939698240305165230614433311558898055444376553070528251153534770198779088524976838943962702639147650018740182864988396109409792414637636900056124931162011004769178413563170992801901418329190245624181261289347256866342831664333873528331897816055783051740774459972852669654012858079813173824321673438830583036626364502407511051199967333110731541797247380816280519645199469854707652459478776028455712575632026914348615695759338667373142326616449442575602107563371091270253177495737751948370641044427941517901745320983759061287147841904048232974638993626578323360578379752012149748729860674113803901976345194618008987808182265998309453362329079184028316012566037911645390630796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[585226502898651777864388079408451666329019971659844196186431654468961970688566489302752408526878371035355776143520493772317161446356588558063466593187778558551364118849788413580680028830096770686356328137840856244374602465963948682993931238879825613385006507690001559462625198457203337668301740450082134534187724953671051473803718121191549542129851755347974441256837660101035202615913830520729840184249629337543426957772352574461459012037231361765938298651452480521282723152870277723578666179756964423221257373762850388343743892922354550712600463923117085221193211381830918091268687770858411999570413488746826579915981872303168736769920292020947846161114469477533467701920645394936151104251682273837052277786264634677073364500261839548589788453393263944460891766622082011324598601464475294702313771021749424857808185992603697819173014263731749542209050285676702914826107547144219692854662323630067237092265689430149467982423956144780520278508849863376994355274379831667668417425747935761189421335297368863529865006183850425839503560343550213593273250431302440925809688739269400954223482865910683029840062622817376335427072257971117351777377295849713693950245143071505520551219078496232541270513119476848833902804687005861135374056748638916700547807439877273041831759017758962893495475186195055142709248628162646137271726698330019022752977176113444116141966881640154886863527706043069571110109477259567717336513031184366640740073157426198192268355794605361315425229309731919067202751020563660231007092585641680183409897142513120608282334640769071784026691769960873535013300109783206581041199175963746844976085592898261603795630122022383727879146975985893243806861632040333019573506051836079062492359433597269800331761312524428480397518708957683443049828742744154001087394891661268046715366389609129348241608903175744549411368574947840716981549456453696877120243787264105215340624883362415198293971322280142473127769987017813368955524746136280740559934030190493006982481430516755204488592978460813378686542296159218924252264784615928285406087470390411443860260039291997636849467320190225567231642135634428968257509032087301269937109456135434237968237869570365467666430023881001391503575975290192101001250818400154592833422109428835389659111102544008178159862620657983987030884017337565218921171154112713995917836946174192361214939853156382554691201045942493025929163459204804862369866302383862193238332115932398672009816723308775919725066859008918102694539872353951101700465504620926817333700265932356585706780781923759232011208407490115664734338477844343240503722525922789821689854593405360524148789963582444451325684241567843887812019144661662929522945675116912371126405749888297393597070808805330948498295067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[891292054253235053137047623094414088092457397835295315179504373265164018307271274616507090516753715615255830553414610651577400679402050816010195890631380547536677860764906651445624538150704854291084788495082738176320936437777955265447533206275986160188916276353085265398243525398913464514183807475204781202948243530013736864048083761520212775675017911458082287354318674682839175337566926045678452266631708991724959878090295551288180365035838720789905535576187571011722399977287854784809648924355960898230915542428186043450358670004940851287137572117927262237337616834744230659644052597536944163338737150985970961542007500799133556835843474864004908467144247513684722436129908294036161919034167658643520851726366079460952729269706995810453637254753792502458016789240680158621109829830675505687374929434059926954171568848955921292485929297369424685578604599536836301789137751308541255728129398535988255736407994574430614446396920721428212540876108668625564350677600780646132848334646604850234831541431229593888236502468410627749622479042619811395433378732502499968389030063269098995286336691181723726257559001681887827378449980357706863041854170090908570170619351740768476164794578198461662520580808606576262709863815226966164625478005366554911126524831341579784569982520912532903784816866976496470274358440846785082649375164299596946671287813920883487364606198023710228633314439133203087176298637708158541083512017718638972173954320099765509126800177278496924918171712102610004748437191010927503505381176383066385495151404911141162975929008580738558513579909514604690268889226801327405844955458830141471351364740793161443712569462853091220122214271723545336920553649365325455754803446893831023546793592240366119937950356289054051946061082111968560645155436907701805260023594082877267683603944213487445907514115363892147184811147678112157892306009557154830098469016924457004028668627562255790899642185129290176835979150189025695861233936657759500193980051990987155760329201327994344781158575202849460283585977148104206961477175894477734334659491504796877874621167363188740724135024336729099828047831975825762498020495384704231928550312239055775875157549472602091508100454271433143258886490138368030394847653680668131713087982821141600057977290778381340394780534176587630442338266558569677180288977755341863747481392113867205327166792510617317748126741664406540642662295003542240532224648136407903497743720849035881267055827347222732289236580594751988678642295778317908396340163745535049908999839737946418230520849599735428522524987245234116103246870078107389645393208762578838604714527556673862163615421204636236345430045491300814159247667376849681617061106142267364172269005124812348903814487259377470631253504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[296891593497468447693223064448381788988923750418302494467162775283848368738510451020981078910406672161125955805116814119384160984490599051585085992845868544101635826793036238941768041053174151979566928574439548932075475681343908238750566427780525742659478378151025553052590476607314492448248061538848253206953032513698389982040213122252799715658021658727080104644476642598806931319609195245746297697889347669595835886983967998976342336055330622642585022069209278758455523435268525883094341186581629211187948347532557225238558264881629436499618334670825310995316652134410264128784689424177393811279386667033829550472175339516599639903264459021621865502416409964808390821389822408426783249428244377146178529820768686082354293934344581743411301924596533869879424927208176596724393564824757200111881888466133197705152057250652200905245125926949426167076689518934496313358718476188939104691734727863008181025366468426319960040991011622442168733812172123504353456600274000627668739384284280454803137962814147504587876670150415126551655003372056820575744153668445401982292243977275753162113044714020084049897088119205151239432951603148758273127507699822293063443798589618759576670250244608858269943987921347624489445866741126290026555946794384720521154291188304111989089808695074568746627347769035749808966480473626261991358745533461141751890954704584467784660223726557186639336099134006540593350922904297346838060492791338517050108543153241031193056290700033269235364014365443708310970295079859916406174581317116167040167557824367573403865019801199051363129047980685808200905389971051488260388363480983311784523712009070893820257997385516942174860070355053573737443513977392445833874985634891591475974004762956466416660997507424111595500531146170140442789224146973501359641656082920327332833914369642796318875465239537926176347635066631167111722291486457361379319988027404562879133174201619404443614913889520467552375399298714279450262284924985161989835919194549719596294547344156260410426838574506084739705478850047413945674540151372757621401318062469274242656439306937312723136778477954418428288000794188816684264904542826857032830361189914177338048406287056306163427710819370255242872116847252200077836707674063868864898984745210981502688923690744819004858264705446053170663040833687115670427097050722516146661731571747076064280316433922869658586719607097897674207633951630257653515909141516915082679011816456733175318130424679609512221180039088679342794955963933241542256167423930124905421613116566862845022249397295892435626588181983015747520507266904864753300864897464381237121599076596751156607803155035327611279917887519021439879927246764045690597899718954086634680187654316961109707156504932224054902570495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[712116283940624329954004112494013014861559167831341492187939932099755616768624280057067825896787013261377423294399617921043879331777526107940416508479761072320269120494977060200819658107756012664166945862519244042746371324254469523857081768260472332048499817576564128803152564140545913317881458932750691732035395488718345153557551699860493468734277149591044452719780554807347810737257068931696441965249393756545446330490435965800174235907244124727069812715438468913094530671554408509661974392804374877531580288673467419372561895223482222973338940685938740656745625512712696518908355747124860127305480307133296334494478034005665032962526201093005741053905394083272998815266117177366775208511838063014019170020363318766767976184107446960035693105031069673611100926477982086969124459153003935417718516151265270989880293359046339582526362525257669525567221384440561887365118580386679941359191361734572866822206634924463182854485262943779354007415241986584522223411933022015638922091892312025574937896615233981640817469133422694187376551065005123749335401620199950773910193795948308596278435678452936169585689181272019670312690924610630932501778533814040549860495942664096085972445116947187085695115087669118979939014615554835000576776332276776351325402764221971798806028593175282825134230426342520213882412879213484085074972705253090578195546096499136128384346203377470043966174980602806105653632734439865682924171598693827240443680232991452606434847232667747683947251785444951643603567420086714050480308533532711129647847173453812323311768353477661957333181176021897769860179056334306742627949169374169972293429773363046416563737827649124183789731621587241020759183120444682825593367938928732057773099434281712181237693434475440430829203918743645979375469960235506984321234665911604428027522982671384239239671827267962124841435852137229900195898551937907857461026537775328744134410479318299469046189995377960732690052839972324150402441179111303083674155227917831831547434464915587400001839287310287961952086123251515444193410493016310924212691142948649314931735218548299428463152636497041132094532584814173607662001000399980558072864465908428901094318801538431242066410014326690648679883214823871495290692961275949049456170171091844368105434706781342519341910286135800357258906738117705741525024387179735847023193770668721537402626846673133274945675069111113703454098904217559851169620312150575499847191389145084062844792049499986309247414368129338141165595502448892111743973657887006774286832147583780552428696335234707387640758173766582622979270181740090593384365198579010464730797582686745619502517952746078923968894036826825177096170810464622130807767112651318429086560616585200662835477896737531862916952909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
900 1359 0
[1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1]
