[1775024372674164818606387533805604162668772164562758261989937158916463762325358171270508871901712362285689528586695490443352515113898916802665594450578754178692701278400376333217658069078890585796053350926310277352503047307376325022757716425673633325349760627871477594483165710935899872784782643582721591505672301482494159327357724312354289832900771585685283060570886491712326667963454402378373127681093843067221044662821514688329518601387323573525921934365705866916100799496725597007382639677833821264591153898964345081952768735995252879008668752890179292142772772915252392844879309830861544897423176078779869535746160238722713364782295031948156665216919884159414401164376001266034763434587834529964436738756894165194518460859725171132362201080077799267276778849276400024420427227887535842208424896294728894911484137200727709869744148662120564245759286228159390648262449408195556713386982593532491058416139820840253316922509133474876034349283509072929312951839170433418814048020290887084911915568514698464607218137228842884305691961459828410634602136910028860099725388822112015438426163247622330891061820636352215122281732638176158291471696780010082049609192613984622117815799861965609201816978447214051155998699094173304760934492942033954473591556116766180335872777099102773759261875870479351892525147691787479017286676303935300817493428629826389949164267957337460422066468277964744095453258193756829489265539271642705732802473261692781128834681775771697816072481174805007782614093200998959622855348483690392500626658207426048023219255594126038283610796952006270919176276162602736648415344246751279863282563518221525106570354498908618570506739406324441315584319125005403325839991838014784238122887844394944249114072736223203218662039859674673945895649262111789897433805446188183609718636542860996708865618789803160378125172804679667443209415301165883886156030515116095238037385146326434842445106935364663320052952376408655961677813108248462276010174901656090275122790613007465336192365082080956281640653993732327179334821387346288678124228495672399874243147782473822102699158388991912020498152401847533998315214467151525269042450208126407753203525164102872295982253409524051941171964117100768630558616291838560582935567235216423915179101354942471392747264692949951061174387464591754737631498351166103622763046081675460140228744000296046887620984228588352703497118003156175385530784951378949151342291506155701068285904330629285085969632567479881059291181840228989055269526331276496155847555370969119742536894459825574704317173830829214355012403456067797755750086730239506348279366597862038381976503533669731875727740108766122226800568043656398997540163240521066235110357569182170968691098105307485851050988199069975455123740744988863083374630503919825381790351778848666228646028467427816557804465038260042268302276557635756225907029755919984933238416039904891594250631872326967528902984955470001888325506378261562917003685507329197587960030936681817671797317733353361629770069050939811528523135426159776511416829839836567949748898381041568363620569133776181353222402751828566744689554175407053591373802785811892995696277033942710530261019265493784493060804671380788972995846066546726311474267488864618764040233484023656074592514016035587553481593959293510726827968027689669212249998490111544987689776273634296825132710154010114176230522354470110678439182731492314781349397755634550152520011574902188838281178101727917519090373704074803779859237153147797571873138979036127470354111358094152690171230770708332988697211250069144549227339672777619730941834269127711346351504639220656045976301594762114272776961856286835757577253151128287294752542451539207679628935428201301161722786995304268645147558094574733212097788211615116058627476797219432813080157887504403623018336225596200257374758708114339466576173315677277628676466111161222637339514182134711965479502650698415610938554095890649890043058275480685242673967796167884090730110006148810331167004954157141369160057650809989473674142684305386642244163550347920536910046338946988148689304483758389647707206433351709117886614480461262088301136352029695920921917512167616610286828427463768395116048512558518917517191110761031954395511842495191942158378384558227535053722622364133596803459647881392117010885032818822808581061522506048449610282013131367648629961385177070854939317222192749479503882430887937995235028374491319447367404673131474501351128397486282547044539358150520570732573954910158624099880277793061223853951445331917457328645727376717849372812778726835436966901533862374790349514637082252962974955030202554621066528851708492168235829582983754373744453670276994770418651317940895429898557819906319563162695949526964608314866754148244925846850032915022904671666294279720497402352012758858600963560480981573483823078971206520811998086366052984813745010529850528690076644004294931393223870426100851242893942541623660090874093973029368828915455016110031679283489621146869599181667774435342014606980980488763244836388306246066265685032458270791455202062647238023145714721621363162467075233280255364656383015783636249084623837503398479880899794724831971592025915242535519386419406688355976627652112253935557184231555215672461252042482468617754590617515219708577583225454737218730048292833289035503319604664120725407040416981349609188591382118905030432106364887579090343805431031944210661856583858190504845641364750227867063281200365094413668395411609393271817239584756322017613377885489449893201400948678844552469937040517099278603596128772126809922055593431419901553628273070807360404329422467135197052485291832809909621900705770407308154274282704920580560451076075288921597184378172121977492847120057803503353372751241346614568662811472979070465235375956397057547421604516853540877626626235576470829648435793222174159292899431615318697338050449036655942295184734022197780854284790045321651588948343960080905114376502904461298097085230104924981936429831825800257381530176606494392354861722069041405148768763770711341613990173970822213533739305979611834182271011177184677062526988114416364678822340648812666785232209961755908338360712946276018076474262231779030007744909575766712747568847347935253468879071446911565435493537017324033577257545128741216024727733483472037411222146172537530791240793212371407852195066574032571322186344525014812644356386087011519066294891956974847356129733811135852859635008288168009700715331852699302927964323610251208400997719349297904097139221255076198624326066547761646605756249350168109203796618989254506916932193732435543354210762597539634308281740730485997276217893989156929080933335461898751074656620925874360348568998469943694658169505502078589245161961452352585740666433623108515460974000997106845008953533278427706198239648137838941367432147816865410232402893565850214968403544023224553792258026114966472654355449542001190377689415430811360868443059690189167238938926273893947598563938546126138645712970062289062728644759533385992600810572017273969270890984501308506540958091608271035496889004684957781460154131930849471364254067203452154908054800624024567718984045014449434700671599868457974698708737976217539322759242410842980998455944994420828625664868453987382724278689042667915067324371417782094577765491750613389833453954134264651531220040300705878215466380212055681596891298515207543847434932635394754263134374125740545612149584805678466087030080768895808664099724255383145772638900291352506877975571112460059811263071803782688801328984877321479561571688737198549597770743838386469514558290075248032399980197624136895532232816187795558867414790964517857389237524170132138590213048000394427615617413991482069368637077646832895903449405606881861361295182497318468848002802600155452387560504685970928837474322712934759123131880444247693518373872044980590695420650564255925870267290370034717552757972982296112459589573642327965424140431078132792728465921916032310083012533081100268962236897391276997427424341019752151409295658141332347498722436602012938523355148338471455412306121023649116347993140384162035025965358951038698896884897037080961040972343329338814922970190365396217224749560018525607878770486981236882384175086214515782699975935858251916644484282913324320022569639624492339950354106981718921784756847066951701748431876115532851255429417171280731075053762820640634124704691006810861833878894493332204800303307429287321964350713172014003615522903653994671988458352869612522497059369039472083094899954325201242339006409692958851051516762248768500075743182062315505494158511921780314907384475002491945459498386536662140461157679957970254534177885877414439885847362568210030742778735314138087944639726839771464556952449178440478831680352795391923616793961219765139540982858018028381994461669370220786712302755381084003730529669393094092428582622894825156866702754636385264660044522421834288880843539513509727167475856710899744573095184726887561941712358902610957811087695397112284047792486421574485306996318411333416149409765979613334664743626545736930872635588512391133224524764600403822522369603086468061332679688239253718500152023412142705734744023458942889517393856725719505742649956344012900246484579292497807556000842791317198707810740520626139632541732920551120046074993007458719663928061952728402206595907553757122550646059557503862717642319422336317142311484565775148503774471136097083176061513854152405649871880107709688024217028409614028769121947588163769320381793680747587644535899990560052246234427286575572312937901860296207674203814953514688610000335405213021615589297737227964380229776167097765228575641079509081267614484984244945473855110752350966403015329615003301309863910333876297511711466511809807023053292386319934919042914846768076776590043533498313258840759999546575016391921955670732802647463513946699718338379009213052848654621147196808723697453710985699112198970090285657203068635130587096850073902023088389494969454484970372824379539035426333268902356706827265721363066912212664678931601426928862042992950817378381562157198346674392607716709331082931484445997605108184474027668597041838325800393949049265672365262609748229125491554174830464700031806545530304205107141123583929573108502947480295259095042209763369319029091408518134280141758866470091469077097043354787443478041429399401296395522961933792098488003039291193226635343838889121255885954338985208957361725935126100166400791569519211751941461090828930668232000526594639614219713823012545169311780380333168612732987630843909144733314102538295310316800794727851907595468410608687588574804287622794844774049166096237314211681462043852549815869981918827197516048016202577003486203660160913593874579884928240672012144558933104152946481945595749012748891508529452677715827772448872517534820945405040553835601573368811702196401376807490428729653674351982796057443975521710811949118908908832527065721822901378650120121657467621222334526373588421619626435662868915330255099963209564652946629160081172044790713508882400685941514440431904184193673008932887008805470210921301791735990474914629851437899470227325524994607902420504596331164528200470186162725110782713160301970653378369953162707802516257073770534305786267058935066032629392634047498621864846596349291654554397927775650124353656136595214332302433522488656206448389348173898612645218260184439899424898769417898195844392801871929389361325871722390315281866684402459169837595126591048675155799081918747759217284547567822483429265300416207325656041736759719164520981861528527435982365283350435962175555005941831298972424828606061342737999787180417166419361038884573209140370865155025340831030502855935126983566720067158877780996932819579675536790235751277788364406309469605789114865452868995793558030682725039019688390129994007706685995498191878683221993559229810789656410180336223049424125134756404748208331629745055397282789824590844286267739691480496359539830134354002029098326308870292904872065667966784791636914123940788315278041672599560410600786191117180628471278203267543405438519766048667136165022048324019139620290722147451861312747912858953059148711850866346182928324907696623688695306542085127756340964839555717409160467800149522643607793216007676397611344618296364218270034769345432639031453601677527202385728215239531286270530992269115479655884595592296389383806635205319127034149037408010452530602315295913356772418031158297570405537734639168831539644088348009293559043025494187825489090599830441879272413073237254944158442404692425173449840729205711806812794044211115395774502491754627571140905857983475837185253816737506527193666632546688861725647607993466332829516693748607153076597953644403874961266347493969696779399490835868296886901288281838899750402810761461359493418921547834622097683943191300697918097745488703172618030104744985988894949055195072477105726285400897231695641481267876329954540254719090167897646736481123052709481224310561275294701536895757088556307238318064594213859575958814418663459751952043241022806642809352302778092141586566990265694565749432065232351669861512169504023646880095109376535761314628440855632537595623135898000761798674324096225193850515124287278045853781527931111864933470063715826912597461137370809649544971818731782613597638476000196326573676813687197107215471790587706371033857801101864968593808155370414281553624216172459860304362788016000780034954555643414900655797415476895967974334191272476171246985033932317708421361031634909252406210390941976754520641240403402014997586695640628506539562645303664133424168730619570253068518788422701610032728657582760224960985834005641105664505063165938735245650655953675035717179195446492475724691449171052694150291143806151250112502751620268539437480955622275826630278060987655003174240136750642890801053105530576370510877192400319693754981876872340191273766591097717794699278721728791212745646948035617846389704870424288744262669269493352839824516859827700234513511476979158219466896212384976181294474586311520605685240267377236054400237410331752858218369861448812843297971988704929880414755097410703537988094030489265344587528905102731161302521057220371768903490428353055360450888408214376476120469161696679800425269144974256357739524963938203204468981976338761234890526215231960502818060447230631334490667633998526268230061426820374841177579637068562066508449720802311664261790063435419584600046998976885899757196507243599702850937784915462028886087104371967902814358325554632579812129723850757893999158176514693259045644046891 : 1055036248852486948995752886051464215861002080540459783957584821647540060761251616402688421170011567255125948573715065651777825492134203955109744451928994134213543941630409278342629158496133965419101031584765387351368269867949402091637645220296585121607699897749776187670065221777941201377669500107614432446555567122819228646955401061460264291826232442616089239997471640054167496098841825796302016631104109491991927377532360147227759170522257829908600753597050630277445367339098394980314890290357415482205866108172169642252444920005134737530406083211865949713093405721281028434002160889747166020878081488631429858517733320033987252388313874765565280051815101224095319381246522303346738948856174604679930507129928028906085225548793242116798912099908984938627021223602908351207893054507284881933357914857516568313568551339169464661186201910027645925437307313621217936173629798980958386140297296531708851604088184339037405434737383351070121978709310735855757833064166328470249733524975745766529533516309465857252918895804228566134161228802000423290253176660387650289523917422015152146362399084991054189420486971570030266603287775892299354496494690990633903892054909962748139154108229020163194221775914437858414380629480632845479388082793691365801566904217638955184382109961701861516480525880523425566785084581989696121073633603442774362927480188669281735819173325381656472146803313284561910793977696563522673155852327664333246028995507640144313394515886328326044528617994983736548358899542416955075827329762674126038717763014331777478812473798142598542851764547423481881446479357912362139763046927743065828431107682987723735257874797692455249338132932233053187342849907411001146066475983352082611594935406064303548442727684813268921968549030554040012900623744600985137206990161320823874936197807166380559971252204243099318285947764013194872015077327781380076855257815770262629494196235739424554480571543251229962779464391890081171407865980936072460232466995346088002972921076630034976227580538446946200014433714716734023831286770541310749305278647502334582250587481339616034760252192481926678822828717780877806862474607188426877945179411690938841487418878029845764250646759376814040703705825576227999371806525236825171193745132677400493743355134797131837145757771814612920954698376270889531693392166639140594011696983447378014913606517947417143875037398591243287025828365831140074038095240272307901809428583011623147434156239380593831558589493636456976227002197458891082575953595196653044160850028657336198249879625547594347095495332815901432269205837065197070758496403532895463630058581577639009252511812021241488334557137476840875587781674500984855960332833780843549534255279457662717027170829288618092941518237746745948098516309958837212798799344574113632164918927667106054682992921245233851389511187405857736705404121724700147499585561622639475518250124503679494583309017617350565179027012356364478767997182171381274898437506515698596618618598598986325195702966622700290972939042761576029936286611963427070939379406966351371351121317096150345472887349012310533437107319029348808005727829083154577584720504210757164734407482951598283362038798592864113652694887360145188277817232631231703484641027256781004845013332614596024104553226764583005337826412483091350563559094475897192260307761160412356693188048135405391329807846250585495019165716012747295844615353719388544244567631789321723497779741082062860648453633403614754664956757682604372257583205598209284130104877445533002575784531079513511322128099549950938043174358546957515289287031598695905606993732637004166054046891448343101877667175797227079171240776458745465340146144250956975565962781130055265288053847249049168467982256946927684090395070940653387488560456608084964421591994022477618767489073720099428667232950940024438298452218424044853408336225094554561455015435354467675743805114464724967456269889251976697027126821084787695941690740363305458806290196064583727211632774840294260791569780678109186940878466433569401296651582592481853568397239533644345840132176727501087683237726803920339696548703554355750588637786598698832388462383231808414078337913578249013577189505283294124639277779030920359892798067089978660729782852379620383177904146307456048029772393209581223890120144772195097446830159371401878310042817566049563226255502944013110814800418912083874474476973660066703360158432168155656729525932475528642009927692006702641191307896099639827231275836965337261777974355534747542358410569438283579559321737437302912011219408163862445909763282255305198752283492652402172575521097863437919291837957621020469876823555282212368268680660377668341866407328931760561232132496992463876673542457386154037901509054163447672408599870256848868031329528033076818523577003017355509123167720110139491498662430759798211118232491362565850990300644486427984415596858711912834776659323622279857969962536828727274953652898733007369714599965423026488720891974700261370560084292064913306009119864880649477115547020286891165151790644694604905139564788018754208922789182095908743995594053067520763904732684021701506579271895060875283385208586726429482916019295594538075755822533232545976631453630825749804668747066531062234718784359987434640801455547590071625701567119436637322650790716736584605384903123053777856682334971627251062596774816082279686874667757160581311962932767427605044056437347465586544120809942897373174420228186010336949354403235411546489226420406029735453468224152153222152065389477410436304543256715653670326510833425313682303093611087637604003323713568548007885213404314755468948221927689949147891575614033125431963609215107397384199199747789533952673929197217877778203997087110115920827360210134767148271785298643318460639916336526789199270637320229154984393772211598383920269972892224007516798491683713130636048316377183652297150266851576482715505111853805940446719038442732638199614474090760186717089139012099190884512687117725435588732059709813725170215163773820086686307304588716470552928709358271507512627431277588626418287966027615706390428037254224315261832464384803063977476487184466482944717886726280689326154381788915533493014531136180842072413091086855155745884944704509567281855851367638542987707355820217071879366062038325544352056598742725396543503451132773974099797058671623079224513594525570051330282846074010273286951745574613480458005237381088326535256295233540605861156618274327827298374047363110005074818821954757575633247385026066741217525824023348721888354111065789050483497954882436621003902160262736033432298111673355090201359698852529190429996216674824882243671183222458824263989284405469861677515981327747999233812865896776052643329852877259736900968013816899376283459653919744557685915845500074002475496244724396359883992185636864091731422655212720575262222552467251473847039243528117782651152864221771858750093018880129445968495577501257975662354860357780985604077819807318092414174209512546324999539078726568749262098337715053482656013510991577398673385763871575110576605897534212603051972255062733468018094655650512270718899069907398171251609392761578470928816976387837741328022074274143402904679691683620789618800707213558115346264586902388962711428476977655443292647658834179521542195753385690299335810563046298660450320172294244210407089896082849140127941020479079520383290526662816632160368138382141637354609644159355146827497828313339121697547319448115981575600607699468654147439865680054162316517287333797092002559823389605512847855069949786351280520397236897590992874383278792441291012154553384171978540492929812220777637646241263185140004413318828058817485341791468501034635321444097531804367089869473805243267091064634794497573044995113229413714383732624652610824799513426120324710402980934366035834676568538682665466766037721945656235262589346130942775254028300305085065307975264758247971539286358345984802623217546878119848279968240925288887944733240298277343140480579874692881302584293339428333541648275048245922371144603085479999888899119423539896561423745331263823184405539450189111488095576896314468786591085601216704789279057483813587874846469330277209038536036457415695686628331332747953284345647095064104866193898088560234069643869549295165286758708544445151470750005094904922474426789381825202752322732661298865480927907411544046464628640766172706324417339236022504004509998703597426246886910895944413081237350205332690785223116884914752991537676439293146378686486527586850864549613691102831012318241920027568777245022757051831918823282529260573638610432264063888373096865502235541141248822635701059834901537253374923208526071116048802692435705059853833732331128488953696930177178918820075344570424079809174667493749049872073394391253286983975947122855783061715552110956321897299383979593430353643976169414345435670822799075041361224117571632113105415883827877847909209991051386170666027481108056229842443664473994388049622600431504878483159402930173741580684156500928368736902044003420719023655022297309274335099306207593240328770880966010596733479429385450594491910829871245411274298569335301690212312963794937757407490333672574998956442801221893676049616412723517447816197183371887673952176706535634907949192137058802504342220811580316658225815010540902464101718348498367719884006065854623615058316291770045285846499987115066702385667872274971970849576840037037556700406916407000073616429356417903962001922015928100710374388574383872433259007768399980514817592311178599516102309351022584025494471343121260110452104000053183124829313182503112073095274400128458208702054900826199350176396303035369367772904205328005182537366969555649955022469979632527713112602088272347374431415784635161072086318654534862670582601862277894049195141437896460755836241848513067795068195073990385009242843187738369450706244502528662471960911330990596232623763555050683513469768701421560499562254175158157809246940867033551359538532681795351565845569337531959002298221569438289362117559544897109870590106355240898895473343031335190737960416977970659206367455040593614156492119506314162526072784001554493624387464438124606938274372585655895434430461700973327128811792324134264325361555443534220366442203362959821587161210357391314789138476336612998039031987022329065028611655594041068024006748107848697968010559456731670979131337563536681844323210305704420488128785594300284779950442423632163301352104649160849169037437363721611172378689127971977970022813027368449536669055594979672633031020462799643995523899448426910931208244798367431749486631125538107236642458891208227604941372212836237679337715250438414411044992872631953286476327751282310115291015479368876235849587647301431154459092618188437959803610127119594144885573645679485708313081971767175986778798667394225556751867664973753846683204221002229336001934549107342491410598903857627092936631929599388845316693690324891993570447426872787500730919230664310542422507756089347067514042858577450223363965061210969764084368247934306269952247009408545797360088731887262447952385500964760926907472247430878924807042110948525801128411193704116598406880886170160915603739032204488392902159160465482190480863187351448286440312197070861790605016320740775523221915967115603034465327247266035244434444025958542494931402794186209826423335745380223322930228727082138991706382320318019740787431625984591434710834565073661947242017227673851431562721251617152012306629635975770037208663698174182987786942750352401294819345753693607021869296817068689814438288231925144711923937963667601988280017940411473683401952937786938998407750104848123989774169286767960326050502259280030762654278328184405440250380603186123305006028285264527549861279187502086435422792370146552913574477125721284226549328906051594763155257938261022584321264505620126270952826352721130732590293823574881054591493382647845961471437957168327736944329048764414403590190162983001755779196579166250679382930958070950696014324682321108976745733010233863807754955381771249878864828128851394595654198146718620572968457272811518266260743146353492626572906169539608593939991998875213240249222429586966602249328941833214457186021627254863230189915824663598893076511735905423343466656345613636800480665245382388708599988519498837459559846235368935341899310683038544100840348197008790821539858255411937784528220094653344126204771305653131839737160416915775386582836934822786610834739210623324022077153393254959686226322311459864174516840978142804279164284883714415981715214848491664699238446931891147454244429621691887395177340162824391885547246884321457050106179624384381963855102538237450036448396973516481214740656268935064838286522133580645483659255162693622880974735745155204236593104235864730440005975279128902400941937659984114196636742822940379211670494666067105546521652259943677908324149150847702879693107805677690138784105182423235276399213340729042868623089261239785927063090201395970122493425418217296806044659406063625184719313273848390096762209710138444180587150406023918753881796462954723288125801035302888406424470988201649299303553216379193661851925369113887448169572765477991999383500751553276439005674458445672380864282232233379641332919209394465909577456130795345251556713959690808324427687460433523514444438653364833621166115475058734133224355064712864744906742941082471665412878108672206171724298377053360800891437743201592856772334226326151600060037521988903111894072341676994032619784316070967691079133295644654895884248715751225240640700167977452174316984639404845431662935394792346278788152161790932699444400450134082622476068146036510231800309703481533875756293235352599086356022023128382557653754103017763795626044420173241073721774812548101128772856760323070386530974610787148919171533582269431672601641240615155503622651132394273011617055273693735448250337185267274496946035804493229977461648322412237623428342988329900285509095025866451581665069192470609385631105930556554738722314009462326696453683392410249685275847553327813674012521975053164209803850437103076668603478655189653203569819573853553030490446362943139712744847068550384388820008248857008879191151369187865856237572589410955107716933380589376931089395937747361235541009383136354915635531351481102070693564288418447604724765213372149590323438883416099113021549545022520971455985085776529560098145142493600199575834373698733365716259242847275132204532604481564910155446916600635456870633806856158907577385073216122462464685254212752612654306890357417777101976734448612064449695744966825 : 833289687828968686151851991285335109822059860417611730769558895020779120957495900784065424724318078728030875419478578046010870201507742266363278386274296056158476545491444694292215197212431943936266225765249285956738177246798172738118685769750789401983929994789150424014340471721925062645588017617467726197767644828016154803968669110754304049064005165467867781398349999495020926739380887917937772123955951888308924317923310447301738788989885280667419263688611376201927028649240609311539820351809394580235152640580780757872263369732406736908811601908152900196031872484240947335215571046458602532717061733240402250598638903107038238513429095195984526981623671569083057882596499530471788221468652169682836551989451940695402281435839655879737321698762355675458434481162624276631608572699441456551459902441481912340052111174381849708499438572167878817877674069311194084692861037905254486323524426423071289811626189796676746964974857373041328599497584423421883499147218813819569248475002720047223500558043334878326250440081381866376749426570846118735756858024525634120486974904576814479145584249937474090345743366497200771971164976959445599973282125050887345530448817844012822038873411882572908574368865777018286178936568615643491000257491142161700094703577900020904211175537613549138701576231274399677919901452519348567880681766293585927692025696907504945021005150869166729856965388166323207029018135624276608344200990806232881899198941730370367364161962234458824162990543656491364798949845889705748778251999649026324577116894973968957954257771910113165595621954887950323833051037928735314581635395167283489693415452469174767811401464996343331510312175025507861917712072901053724606981799840390680519473421007517429198670855129882432588665979002683315009393014411996609968287201469121859422094254364933885923056768898941378332091046496907346768388392686644130516256090532076442561455290927216308393496759831361138900132008244508823861182602032816799043221221507452266740252709767388847599801371481137907623304790768818783523591319360646357494941449494411597919769804556004330326414934558570611972023713793214705477018237277205414474909803545409671409239857785023230693296700472125696327657605016877472204290572895119177216257301421212654198234454779474650850917708540662758859142026985087274387768200811817858811576845969465578309641294480431144886124237444226355038683124272843292894583936362112485045225159129866380384043318253960986397511616466785125701570844882854122945760065573161312065808020785132793006100471508346775362842648313434162705745389031906984423570345968930019365469170209897810265714314867971130973566820168320501378320698319403566516670586853096685118482680141684141136454043921768415216964509436079820823393869151827327927106411901998634681955053739486175597294433804030992491188961109969865410362626744318606039161549168014490520583807707173815826332236067539198760983852488014541827887609483797269855784861988968149753424759034637823558200915316217581033390735521205946515587725777602369471915020014578905430015159797364881409086168631730910807097134593565267248250260751148062729160824215451070488237102439005760655474479069898255263984375409241754390404038713962854350412267129998240466938408210694159705775731343118489147454582445365433258485141784915675041472457174800900777088500683816994841118646720423049553756505847315430942424948757855010632154068336323218279473890309782179859135023767163236962973492738210933468931343165345401264361890058420882729207650806469872797353077759870257887723524552676978131607970778078117301175703017090318638680611511513058991076240793207908304417142347055415911759242785695538371101489104694762521577456653292367696824389200218397218376948289917278819157108654379680557672192936441129018079291897835631257782680778959166263088762629017385480248211310414924717697846023343359552513866347644285374852559573789698897942619688012124192911107885790148295620419242631516664295783247943981714211511663343544846946580841926824012999006940198311842980838501784036420050277641117394099168190246208252084607708022450497643388021925975064404287571049744611747196377214500919590494747970830520068963719097831525691444404221809502267879673924933577360148079588219767742858499044146727629505046997701059146104259187098808729332944476662171276489429866116677962682833382127514424187411890756922489119293550665586319250153014403147580990679331005319756852685841887019204549552105977277668393874986819980831158021294372798883940737308430642276138477301226388150455154137408672727105299885522203151939090477156568650616631242548220999965641289795849237750352951599788313359071657618092482516707057963812755584429474581848758776424496739186033312659352153324622917294164075005884515059423272060816335915745761423304107445309670210738631105451469127673631659784674579169229794970842674457046219441162608899824662535984719856521363401705765585705222911312107345118368005281053062148761371107987175434460821187149351661126662437174248313193367898231237108783644776388252891299236483653454688961630096154373042981656578889887779930507293275624329185498128169047289223225214253401486684591544065158397081044621173939283727102166386177578936806934148598357653788268028385473681018361611617295091887382426289380834365885056031363262573457999536099695428296529525189756067334378565818276514791195978050664785502119402716993873355012177065646902555904052827793478295365679672010195088349323226388365378185948212840368553942598616761800499547375247324280004565259989035822784053391339045198704706464726800165040889357575516554678810888780616962381571327411573328813678745406802460555617611072991950138604347970838369466545952270272694987708620686964939328557593117355600480945813427205121501307455693819554626387530600600834506217934005928848709315725184985701472675393603111823753461934161261726320229108630217065661051399453953978240801301461382370993402888391651127544470839805104455994046634050846416599929043070429939956483407703161042288185128782290936708412846479625859050181810861252975739564381488637542203335692118894112948249490870820393215160583969211852894206294118022084504156686402336687494043415679459328848802200648026367109367086454670026532539405462070051646835270967518481238060605603789515656586240892723568623705350442914710435153057209304185750112245330310886690517065909777530361855578310189706441858174861138648160911362639593883903989188213800232410670590403863591452022759520209448626762900971979151250454695148621922096987529027038044646848778354482704148763468994266926579212743322530950581222239243632198214476331097844353722260884597587781440905074042202269045773371740598165948008675549105392013914719771190996608053356093176202365239228596815300104162740189300607649506011213978510502440579817740146365464172527414752149236310600688728120530275227236816694757302628383368638074319819075645727167811219254758785338708954234438445791498077903968806692457509672867473683405231406928077780540757939385410109713583491082655360742577639812309527217963010250211031196552951352377657362861166266212742008928732049275415536038825940826430266271142637975805712341450927914946214111962230060008526337464347726027338830836990266218894806086744953558639511677844563168041887039399824136147517907931268699403270558482460054397629404660086879835335051439516579847794948248886058415363624655350505695753256321234693169968667280623651222861263600374810120541413188079763893541698600985805686576439967247561258564714076724679188476378842634527243253368070487078997210962698667535582550644582408998055419889522330205305746062450632454510099054957068898017026702720195738547800855108733986738083336766808928684475013127574022322133388819164689907983323705271666401237175061491935099208574138407004066252590530715620427668630249393904840281908386820055819430384832652747863737148924165493993700859434301569318687558027987630527964453953808603448719767905979645285044663703821542647265150579286353968219453456385713698471811106554464409971990168610740340648709883084348547223369405527047771701498119477503494302720934729853963903698536870466698399385091954280838595629622758468256806838977250488511112778883293731198753252929606505289662759944146854276696947408803355089107933623532063083757347029799389376951201196511787556896915427299540113559563497892033943562712435645376546730272219969156206286091934493379057673138187041349077236481023506029499188291305616918050631055460458101269176427461116571873461875924261896546740693432543205705310395288120399290710144704318297506035167416800706064404908475299011700920347883343815071561609423789331609698949417425978515359650267466447222495061609536455665843892886012478859238139862134766183359144590981763407229509349652115683892737360223409619615123233071477920063856800057452972281073796428324715194548988022818515031006971519894957973261057448893230327572892432155436788759988320170471293951613649731464444597300445183871525766014930882624226658223566271961857487918982771032876323560583843952433723179279518396318858392713307549320680112277250964966508854500484155494203171181939843478451526486081111770426781084330486906810716435017318754823881540168523714479777837676157653816330133617152506415995139073325394083681902849650697639925496794608547111665309479144422293024044115231395139474449002201743182623283818176289689088959200341584668752909885876021477230189827635315079961833288894923531424421403754032259168706039045606930174045655518062132514787629023151862217753793768089848465830892249351841742534874217933731523650701788512409812475793743656814188039442013511163596435823112659039556567463720363286859877938424378091629578372701831605487090417241369890510489379532158701286271770498637586314361680998252805452564732616964307590798387523021680748200833977503847618474937790710684961658657545408301539393344494519429091855940381610819934594364683060557383514353955588789418107003196433682259921633069973157757604860025573808711422270525915044093578035336081597575394890028954824953077091420730690334285573758230783860895181739926572488591405409778025094116611083358429602358904062874881604676198933276332910338215739701282959076647755422461296807023746327391772197819944340897100069482812475623346922733843482992751992862042311421619479883399060544854492260563514046244228728397472449123160332078721274909313043581593275739335254441716695863413509428513064059565325289499487524347927182343109481333549834635367348561544135029376145781807378208022271674181676799637193379330295694349653156653142077092381528512382615829815315028126703805309853886495160172340145313317921119331306191684520092330791487921000777168741947953193705352689919130388316182950506206729361566862767228444696833189405603772151841411449371318896144886278892018313048449706975830500329842500000356810241916667328131516103552154759635847939266348577805509408193340859328437755888487544096097822048113660094517492237386515234587962727292488732906688738520565604171409012791056489135655129669014452399698074879822357404103614747873232785715949518764745144139406217607914473708775066550693852562763632939869418709200650548799033293369259414916949739781273565199529482076399116723185629358888820489141113066748377282750085496228355804824265548150430675127181561710733820150742615565398405230313638322342509336257873910408866134669274903394855244165583649318318146628109264222771880140742139721880565451475417019058104682764645382203280204264190861190409759835583985303421870637583604377715115978214874009093874250987309549145096724180159989842067844913059045597544677283339918077461486342073117238105220668181196877608617926438621955832867581292239743254102561528340969413414714051406437714506051897408931384393994087122045298235921351085822682734487393447283432649935314173936001651549151784252020826046412280031964630992977292898582184332699959738355053079349967598174378105879833421722511119321150412632105173969794772539151213786403761107782181990147214338557814995434272484286667394540121424816115610262350160311180018094136605052050127555011435121727885069552831843631845114908206598944338459665374484461165651198868506813105520111545009195314815295236270065308089394524439500224501196230728067091654821052412933022595652673442029885421090796397571029227954339721032362677029159034295791640895110374881974343791229552331567302719490526175463158018877400629827089870604741181499109134670966333346582261209725397590584462436243119542759331527146069482970379954142884509027876184111941010174772180474275234208640357366253520379649466023746784131876376260863878910509008374801273226041360633428248301145617445633954363771484126312936983130323167611150952109884887814555777455883640827275239166260506066079394077207378374263092292071935426114214935787771712438419696701741524170386985765554296336744979724064809300378785341964059427558675803488075098647678816225870745569550907134933165922202647497795489738924407419032599142550238392910465868456524000776498773078732312041477659860393161915075249693707143509053847450266756295418407050050048901295667235055595025672045130783000241100354361359365304994696131483974019074825786312584501154045910349949835324702303128017577981799360347904536216877756478302046371169824020417733300670046485211249697991390139078852475752542203414956167093262486904250845198349899202794513800552019963547367258622156376058273132643424771820166645299358795159133709403611461211866010402019384251932966763940824525226383637024295880303773128313955846444396612541806006024450946509749770845887656175114536999500615467486536786465026346363124836160745010040611327546299310073764976587507331052943927523690748747353302407633686471815075655738422869354057948064317510287256755275238159407914260131444157369797506875118520777449654709793327452467600094002372550353776934643661793396965692827312439468883897319675165380564733162410260921099712848965823715299023848623052658467911529588935679916965161353335134311964269199321926679822304840220493936781233810756262235820877375648016797130592503407286891748386059496886809871212243911569655626500069261673947609161160495777046998326981971268288608759535836023702812061199214880465010819046955033025930867102709317054469689882809325931691417054705633281409528280190360806011887988971606661578232528844031048207623229888622266131163398216369841253927096555720562484371999123885165942664979499491191780061302450597036800138148877812998683]