Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
100000 digits of rho_1, decimal approximation
14.134725141734693790457251983562470270784257115699243175685567460149963429809256764949010393171561012779202971548797436766142691469882254582505363239447137780413381237205970549621955865860200555566725836010773700205410982661507542780517442591306254481978651072304938725629738321577420395215725674809332140034990468034346267314420920377385487141378317356396995365428113079680531491688529067820822980492643386667346233200787587617920056048680543568014444246510655975686659032286865105448594443206240727270320942745222130487487209241238514183514605427901524478338354254533440044879368067616973008190007313938549837362150130451672696838920039176285123212854220523969133425832275335164060169763527563758969537674920336127209259991730427075683087951184453489180086300826483125169112710682910523759617977431815170713545316775495153828937849036474709727019948485532209253574357909226125247736595518016975233461213977316005354125926747455725877801472609830808978600712532087509395997966660675378381214891908864977277554420656532052405180145559695717667493079382589218167152884173122137465622851116191071213028073370952637714709409584690853169183131015836711808585724321351846620752457139509837922652793863407442912214602000813088316315740436999756256686548127236880890379997632173401667077807083190200961486429368657380951773129649338744658651288338290785870195951689789937670301471705903852962096558064937016752784360144805578417456719992324177571142075038785682464045467123157787908735863641909708104418637382363573369939742970634884837031628783129419025797851766327104610628758948039685716649325165559398833899863014419513673739987615136655972636401441271521497152904461637759417412658983159018758690317094653938599615797906009056926936301843212202383292160245233918649853178096161270512401536194723494269446476872310902727009340107609500638247182452757640601026760607468425289688594251250739649489411443709648693225355450252010856004416694464018689105517138732656009568780568923240284092649632746467669709417123435783867723671200831716578626767432361364144670475245681080053633156879239843300294892430230238531881092778696354249951338422552468522513247398242775392855168395053196219586386944579813213893618952496083434934319676651851435408478325554145390639203491391296591899559241108106186142966596623163004768139185830358988655913668236371301778810822239431933821948725234653889550837338552307092459119468606214730554730665198363402443336561716115366051712143531958666365886884769070717556055946201654531190040886949084370089027756111774784411521148795341640617449896141468545941824686654359977664715139386884175598899477798178318084919043675684528503884387870576068784497970438665811802278645870559541369938372752412114853880178043120145115555633850882542631397082186422261390191109879764517606363162152027822181606278733674557027357178610076818703587924183226995804244718358968410076320347143563068881048151155574802642813833705653839349738965195045729409604026568192914365341453743066382894844626661359777875210542004967080422786137160279556540137332194466560107598250007920098863224988459958601733911674557263510574353096239852718055889506610260800558378164340183804761233083027779525306767879610162602379801716251794020941461461784135919453567780915430358457309661880030059144287801425895062923299381154865365260004973674882447002576154859327495216229898865644132420641820524454519888517597873891788105407640032975977580723326777377708609723782838537129030253478922098202763544371139689856029480578898265743797362861983395248828452342722206499288241591849279454636286915907366871915269292697555260081091257065681466327966565850666565789362710138224528307267765443954968438966253928318030186095590642929577942153579062849951434497718552582494282857162635938890991774040966714388119143217668655487993776515082395574049310906876815425109934025120220160725484905406704123781266230985795278565027344572798566638795447583295489214836760737747886243770323615095774499256995800515423402810528998877581574111269655441066826844528302941917454716139745037600156813664275466947244353877260213189614425750935802441230209821692122601233958726350420376337644128289622039043975574566547696640075425281512822129651067647418051388259377440315845243362404130194722158409972819229265214062597768629714715048082442481376489668930079429717152386178985085938960553809861254963067611896192354663125487375987660978541626828200334451703964107744215642738714716687430239121214611804344861251664774973426697992284368015397164219905486236229330237627203436161820185072014846665560177690420143180551001968843015373206193643194348595657917462706904305380006493202937544123396153705184060029274908972658441806609619694846803255064499608007808779926490204697042375028831809498373872093948299007409555297933310903429259199619981085989644033259770175104575138421256783700001301342139972726996495698158239533897587469615879281157229789918710024998662942609592285383424926879527822344704979049216496396851658930342654473951973626351035151401175780622682304687003532313196801275604885500300598890580813209305753821924024557681348369969679002784703773062706314559531253418907994731474777356194876229189586513714350005912422577757052388579677605082847571222676192067433842802387866066042852198160772303907773171079814532324211069104339060889920350266869337687636255942047117531927094495908727237484007265930757124279428610621164880360418357148540777888938880003809443861110632407255761649551370630870308595807709513232907771530585818037707762938493574290150729310288483532625463440969931488908695843586524221771519317585740668693405735560285565495759964003000364727247311943121183268754674503389312855416805093800873053227795453945116160144298438863984559320397447799134067892595212644196674648463971160265735899218670412466225214457681688916423846376485748610906760056505495251123245452578004501122318305368571628005690768127067383582259900819239518832037293861264451926776564024494163002047391595036865478973808581646003354297410253058900256258172599742561130325956081458925204136879968327116931507968351673448337325962853650363343256425885324782831014219365950718043915062356863893339928200849900582664539463482494143422137480572051412878544901913231241600423438655915818192830296949956997506306675451984090003702596904913930996348918385969203819866048221973487467622534379652477075632739086764128102891405396078553697455433356852187273534973387905685850285636937966438444511986829461279568634407405659000230257197692311193357477565552222558949924090911190846971977139453392855269178686515016777463431176319545527137116387723360561934912082740851849592517717274164001889195646133585888162757008396669086806880303900252172812453651708530671575476166908264792331909314198556375882986611281375951544525091914118180697673043919855381823539469697561239527428121135461798231226998660283043271009210953312528634134566237023814911855273489595504035207547130066212817673563913134009146051604684299166149674853883898053309182758134334059506622287663338013356245426361315121183597381655367006981307208160859152846048365301322595839381812407439693387417458255221833263304201512499501508967176356395851153204258009703206937096804407789948754473268845496727824792261226837638735009039880348766337249462976600924473821794613752453597294320313526877447817697030722852880972850168208670373509596355464735569079616362299128704123508001507630974810754176584507624062500966623561595056649243668173539827259754772134044731605402917798796216906972950289842305917269265915833473246259080494007626722809253782818076099041312576600629556976236784430278583225601580649317393622974905252713818333347575847424350624820972406140361567773232676372956377042254797183197240418330392684460006285044648693969777481123621447714613274057609138197210510942057194248211042343526182218716454090131724321465699366435480502197016686009792448038792444270371352676993200972048030204666699409233058153016984080382447381311016547180264984465530078627038631655457685535410383370686920512109813931678123906449919783620316279719520063604919229993839424937293811738274652522106017484441428908588400610127043989739896217915201647851230338532739063126801609480151249164457509771083711899901947758158175085633888314668095241811237907595964647608326902820302721200539108179864251014521083076529121008328129001655871123707326679297150045771516088225356573193835076713424722962749093114978567266340079227783860551456061053762090954316850377556330699314132821721373532571740840700428614192172609887488471132638352331419106573489619153193661521589966525925787138967485989354389831815692417085257775086529432557366858711374167900155809348708872935579124908451371059257733814540808255827302456224633954019581046662078433079359552966853828681745416692082683527325259506661414189639248358719921521432769893985028234116610430334407830683065828186920168770576491681714163352564896061110047690729135509999706678148910919511309899429046988161496320846887105337440334358979689695521941991848064260852414064989657170543587532558119520730180339929151304279902800096020171754701067856755125904769486238665633282256418896138064290286375219286234773281270515726980518719124296944221280514822508322375780455768787785650406443605460473800699490240534577980994740585339728079959848662330935447139015921292860813024768040852171115385654676294048690635695857953677877630041498516482552047097779138106395362638873023683163766105994045257396480153446217688775779891797564899104081986551185647632786355853249597805390805088358668995953838368206715857431470487842414356336707892545159401415155429955249374566605159219378955989056546669948906369931018169998672752915708955599477514554786551032629635732081346669436999074489072218872366148636994831600996056674987610763192627628146073645815998347978040901582285585102723977211330646787204315103144977148729037821033655506111717205852736586756187549476981791270328799715384061727460921819740792665211994021445922486697961690934804991081925240321951030535422637850272745612694743133974848233384232080614301614390031648292473648153246427335411936387792801891129310106517779197241960747440089870229336956736536369106376421245444941213026704919465195838914011404563879849584307249976017031082720465249073243104618911245494317923383909509825549124111956043904052087870114876648658216518472750094938381297298816638449513408299270993415875879586350005922001636422719375817497651018763519835526260982922856956822140919593987772491355759141596998196056446592414254622851144017297230388362742856022303118054417402416893152518458928708401266727551479220022710957655749063560533102001411607044757798028393798355105690474257587603814148493752363075698758453347009704726994108779397163964563120434936966785750061874710137428699573104456567403900401497513533649747030941940380345806882663416446125094232347452306256292335681880261176768245902135061198454491392106344282011677246824967028162996259018891530406291571536524624355360299893721394857193796831228240470935208086393969017802682629892147272509864392201415728401110052375947017404426558401108176394033362310438600974925768068274074060575091688456467184697432343412173460040993587555265249658990931211478211201443025090181497924442799460556921479114789087835338119781404916183830164154288005680608078582016054280661971403336456785577389282940963523603668308890256638907625466106570514149388356083452488900055541000628719409402874701182093245469169763871046257768623169045133608993150334000298601075560073403311829392712741734488507091776475842519405412798572944848643506347945557222499165980328021859712014290901089089749784812282226957916576273330923844041190861144416785110589154819283835339209499153726342800417289831862566136873738492218145717420537320707413167095083827832737411932979648393137938486808992037997750203192954354199346150454206239443628058973675263374430931237754365111461585538268022250754354331798922233091402334748229994941922718849217469697740972740571443520401143256485360206843096583237543619863493430978847048246365665119961232311821648190448410186019366218194277192743986502034940732693505421864125334431834330802969942109309789135190921219877424952189826515064663246427460097960382266909552095072331625687634235037615269975099240380200792568805008100474834483131931008032453988281739020852839922135704850815301160712227347740746958560330608136775028929806671090374178919032418587816635744275993834482971230248626591543746527920502137088500500045856622723996054391724049201367591672399208520083017991905013187664453005649993276528130924339945731681479068362154282617831547219188706532020427770568152428613011187320746518470656832361360904858204717691256872148543544362746172666853917327304049437737813157019122670244397503638828207044072266940544310835914386831363498683702504518151867097300611190338049057478213568008848747148705350387361288479675060684663566253192304269009229067299056183321804609882630987166628413287219683267760343966032818308939099837252419481792666760128813932822528022393939220217418058403533161581888115432667373963117658206589304828273635824763456881091363162688163001530460952318217170406044062448602105903833434568312576540194305646914223994873956961753216693899677159934409726102458797826518290167275222378658466023368857548971309082676993781405745341182581166454506221576820943064631591934315679655710315702811002088042058057461092632004270510902135590034331632092115360127762030717812329415152342151632538183615114326036774129415839766704069411672091968698237376083007387872275650471631330731935824306758235461448839900744056938290243219255996820674450983249378521542756589298335745851808448941771039244489904696131692342604395002636366526745986966783261585143361651430694465639920786124324166733572047157444225747308667996533423615890860498687831289137952357637318807216500647120062601665880641577037387111194359216784604318716975773961418369248274971811439817030520593429671990316689496902272041078427034716242318640294278431443764726159994084738422305941977231664437808851989997208556621943409598984507334675162616481741496326949261808794733243123941466271586127359499482319685391489471504128170003195895192336625050211955449430271742756026894299562562087314993115394887406670386749362997545309575021252736499905108575788942972636803980132012607808627929213045504682010626490378656305714540597197816023300463842578947671170724296861206786820967900078645480369796668872414043724848424853908668258784313308130892965385961076412968267498471493623216994370693185100062403617546127277837704176573869909426411410836752870608646834067810127972335762279280719303835832633246420649039226618244783982801954119464633207661976618040159050336672522267181362266363881405865053005479656179537797871038398767934466150101193334256911373914287314848060531404342343122210454620694661552302988873019690356535549117978479387448187617620486739692303987861266893107108663785954176558818745244459009632006255396840521553406372140037869226335832802293938461525111335542941568095327040787556536465693961567514079193099469194954154605850136062764500585304064198164481639816875348288230656683379081121321504321127360083555145221869577550602466120773564544872620449079245921237621671093727084466911141460922503738520275113559573871216665175051598464454600851126803284892200121576511338139916651538876060178245474570990569520807456360520934595323016692858882899807015104480904005660096833086196043864132454327244207710845106693761659542611436517152001265027116026042133683010272728090040749513069354883991939368560061454048687381294714005340668128546187453559281089295391936098949309224065907161161015896312556320543354951489885238666814689699582077983416394957197753406262969909427407540720169271218919275507673475050343339644455452693269443172513720174955327848151113708348077825764309286958077471158200709773101569769365385536477771587881650901935559023005096560321311235126569975831255460548876126889107347635366063328915280567384235266585410554293953164539329141764714384438913875373269822666442884747066498360379077586302470948825212756976220824204592627014070328495896508859850768569400634503842778332796232553410190919950127245932310869553438770090676544024339730339436141986290470926615025721844249614635988723650978747011468831652123980523860024327497041998912509872596142735502531706426053957724698605966783722554942705078323667483973852136251205161458352080676342676026584788082436030923771262507086224446851612737247697576361455272601476540372557733543342030816649780717745217270995870122184977684532911491612800377020128129567618365708791580657492481405522891895079601327553140750725828016814098223843942899440340110203370566167169579767085261066938769894246541215040373660315855758241334629102584643055171511566800302250137202689990406375381903353270150480966952278889250652515646787651641190178229328811181060710861573921074985429551155879334380280199404121519892326513653131001641168587230720849102950692542223534040986236672757564280592208108272472663514471638196954229581762243715431524165989093244212009821722771784683981943076192194551399051010808447399761467119030282629305096305687799692358828197689300897220280019068804502720034070460153660213562085442643128792965960502370370192815028463862252026033362538978418906201761159930191940782605468976803556876948620693938684869414836597851907727731880119493295650274700146480862440741496043468962397126749103971784199574593884981372862837689710123942089804366401911802930206870664048689814290572455406609107855833732962135733923687161135483562873829146176164033245188831940767317980547346880629894777414145550185890857161701957433533070773151150117669857723315157263985653096116155746498803578430184008431065324653656450202107907787311244163805589952274149560370093940015606158699099853095933513595002401822802128485377855276792746187663580820548172638238545560753333632699401502627177173425464086347371913253193500627279531218383921874208623309224659091598332827035171785022754637586274275509564163720023085999959947362696932882201152261356307359495887437075633539434140380463153536937629862305010184618553818028594478862040433964728151661602755017951020095104862460298593882133234525821684988036748684634602650381498633748399256540919061775569115637308874477401219558271080928331514044877167395740726019075179203017136068766288472968784068639979826605997063226001108009881478787176803747012183996035229580109119849507720855322290062000479048102599292378481748074757048146883451822529587034519189424483033846900040327658940110547274462944492033290326279976918733459712846968193476206078020760519545076031251206746108689865420653254166757498201705978592714209829029358801721727122641098263831251866706371970080346449384413385255834184009942544564177925243052063171933742475303416564388503109642749008002273044483310147143678965545147264719036604197118609858049237775950587138390478543870280255155005531800117946780410331447673908188787250520659251521795961967300346422306567124503794842907704815933708501157241644074842687370189593142629381474420529641093537872580016411994067536607149551990638534183635706654852204931686361594277188715749285246809280914666689057307274113847490412334331554067822497778131350397316888411538082739594826345638475656991876827271857748529819394157492193439066954228807466206433570933096507234815523375208694115193437490501463003697325889799537917954280326059300719221804895884955288769689380621264022685566263737538539325121880036672300628831901414627450213163061424145462288628137699496356485106126089911065532215740171054197316713266703023810400879793834316819500891125886634532967018575926312710404356418385584118552725192132419291086516403469290909919255018670943431454913052136413940997989990191375048093998428720111397988452653726592394462321640612303433418019202226826527112441811298106975365307541292963305335979240859776075515315552493275630916917319790438627385994415555778620540961547380820660005545566143584450178627878282565359987495092852053837511201833474373179466545605404667020257259502008829002396060003389147565663736241021404647418053167133922476414232128397651954143429140616762739274048673970174708482958790123189783774682615293493655487474366001837436214535527216963252160406791579981038632925230009786719189574489517839182596003518568582223847227532280893517819220127650449780545405259030233959977282467704795729638849856256545058724720226837444299461771909041502466499057113100065916255361110952754974232224179953017452316665090877233624471290050339311269197044733187970648460009793367804353911493472251956755297652785767727864011367300426653245302892585739085469359352766756095799995394997215429059678681957560642942745710253186081299828253228071073731591953004516416641156463470277747538938895779814586193539916102827167359897639537869087205167411604044344893808983551751122034981186963446852365567894843667821477615812006379521311526027831680267543571547144392842025639757947374422672099648785636204457244221958516670234055750477989507188195484329332493314349350760368441947933352891676252391151153375310079163176030884648007985667761263637435877655680012149525631987251995570954369097332533486051593372277702008713663366037662676156385985647841049303787972174328989920878509466524114365006872615788765079963682433226041678937923091254441580072407948565146972731889432412549902035272715538733270025899930030502148627338406127061372768015105541171242983207859413496183880469515402234937838181926863173903490236562982425753868997254160306822489438848362603839557902447960096235536562358552613612128469500670527195705235697207089176873579560875224802583120492213589901790768987857711728243938883473171988677969692941164490927023828788373115605813108094689971159772890514585330210312804669728810510640949750832182330764147159214794443378279122871749826421847199129971231928349318324275231497596191457191682259144105026557697792674802111830716071356285078779530718723737685069530571939669792928614954837171935876965615904794805156908747867541817274210345790132141673159448485166511094691557801995880782828497037469847140300474175038069768493225011636135907197319196159067142870859136625783753257570617876297891656374460237502742808095404280801587941524433064395780935477229397325695451600547686223637705774222875232709629819062260919320022104664618772182213754114077713971456209023564989284414429921801317307577755535498280162224631756945522806005852509220809836954848931809424412868523998069923988886833554243218886765062367566382151805357703414006440375148236251166168949196065734685847396916232188005463894186777439705748391375466044648863428468771631123215010165683101846138498080564176921448347909094762880769866979863208510878005999870298599274432003597651566344219875056958893804258301210985635363155211413365573748282675184645972567744495154642907197639085235956667014167809337435277922832171159954519180502572090476396068902938361610031658866408602928471358193547164089497232366534833661416007075232043820026427924848807424008342558349819606015198728885609580611117266819610968478609779407792110077604656799073362554834751339640337138915445839318054459979151052791273141322320610678500932692005483528744527604653740622477930928582346994614324499818436668205922960215990349479518616896256599316538559508127226038748572945920619301915885774970564373255283171149792269087922911289847096788463889725795310921226275804755007036968343529833204316667349420101785352859166468576476500212806062084605688701490697137431136986032095837790626401805545992725263896955688236861061538205591146563078749597281558341140197025274094036690083839078385036882633151284197224512646755405678532057359147805747846096943180323019138077592927672384527638190955751989433909783722951011943162827646060288468416228898431319087757231536651918111511415072709844945467087594413764355087964659995832634996111598230031307382636931770071228199617435589386322713465756725065668322215569461640499759028691893233715718885096583791496374746570987380360730514659006267310558051339892027412537498355091366587170155380542709826253026828497688922561844878924481189782364456089688589316402652164792597397385978753191585686330456737856005950971556095771133051087917372889212059657426634131631001093901545172064636755473991280897210029790870552896500294618507716787916953880313404062541732866491837292964810887943347365406272516500160308958426249669099424023609283837564569754067110943963060691813366200602344996886974658315399579915377517691441807760376701877018909358489039557860081500507838452725587253356294893222320119018300197937954315623359007519946060594174041533244568655666803105118091057337106356925063270478838049255924104946652566807762522976983408912283267446159245422314069465697379594172597103382392526282066378709588016887520669320720214976552964798891438413622999987302897739600866218584041210091220673387530330596379620550526532396298331015937425230985066197628312337551275359686598916356689863048359280348991127193991469338638846353646244027473586136917586938618968664356520949017539912055066618314516490689541885365797351668904864671216906948055408671556745949548552973222106365366016245523252172888566624641575551319995651686096422193838368198618624506886937807084334488666894711584729202915564803023273743368203397100167448708921255150869983577619289482818486250838462863479637410041134470696421118117469661348797145171340099129492146075613700957046565243940623025458816285241203061094781858413196431393614915168564044300142407941015379634312479871321325569691183049691201959270599915333225759434318407318701817291899956037936931644729526225292772074099704889193017312929285469424737822731816851313051397532778333376433766471580243835237101236394856864937136378343268061481164875469087981641537755899161555849286539512492285186253548572584474614102153439159347339049399708052187889468582387174210264830460768091120120289922950542463875950924115170180712034778182046889886230942125529556284001555347260437314144327636162198102808409983168647273012738169967665465266524422992167186971665341099924304347734626095788586958063968490704052841820432210598034336489630136141371788093140540297678582622370043507825139870285190789654757008455027934785259918247626279540277590300716910475540413839980235648181774558761075099760823042113600059796436873705782114049783432884709114738780282038861663553256926450134592626427622260314429897340164285388160729746503499817176539123144625216361311730623383002236157056205204549031056016565749624602898202175659473845356449736375167585844878241952128897903881307699192971157136201959714238263976257587090580525103223047240966760049733635346787309300731169142013668915499780883787256080399290107234142760681858817337488377550482529837553470309033446743121134347097339536669139928144296753557247739983879066020135205169421497811802734120594547508872185985334707115721211194012117764304016511433281558582368323050585014673695057080916406605801702207526938728032369449163161615928979230355076775383427651695231842144584603892219264840086626699241129595497146570245123701478751898964103414074654907114813494259454508660434719039182850372656775210778844202127346949542990634881061647246441480227438100367289571247984507123652333376307872440070263647514918495302831189133904124842079627533620432265731241790553389747153489901135294011934411929082948094506310253657876470902394403336988964430060360013903519104471594184046893117119265339264207688061295607613489146949918541856108206066724900299613940848865987304184616549113413993734844043963632349213377025763585167657299654919338023158016870804742899498739512380912154463554375584531211286164467448738360007705637286303474328820640017111504699367732138919781516676241878767268240329235726697116628360924872432588263042224401918191948531737469013374341431705942626941548000146060564383046101474625731594521865920452967526353081546454831644359724899666522261209305230058559744021458519128922299633905550727793690064495364744307513163916264261985628743018628680624914341600399009266271296174892160718033296319888468741905452536565164035311479047484680911362782581650679568499387879627571428951044902034196491661301191868114669696385455011226016914606076882376032957500731907892907891292963076384943106706231620571460783267121621755619614084614620849453110501717948551858165073663441137142811124313726231201515204401238254408892250606105926127415388856484864723909799545760720786722314964759113971454783309455841727708826670938649887815367778849385953239737380269553976315032743451847678707088769867598826584139516019992476663838700371176498220057948589896250245595414206450624475094185553855743451110763875299165917653043123723054651617914324231644975212826318657098365017585567385683800101947805336186482433430603760118055342746757817786408883345512905051044425107471134621589630571163881093990789295163943879365260847231310688341070938800884608614373366498498375997609915576348683039813354328168306914634139702112233179744021416729982619683300875941227998694503156761388775353489940300030525799249323276028420783904634123332856270260975867932068470778256870719019044472369378868202388808480984050176555091599240905879360814213681904620090976609951363718866147884083295883910338839277648162625949955862468195545273798669681968105311203129678609050222373434486116736406648123769971019427550034904747561077557421657410260714535634376571687673342901999075474986928342088950228845116536352814287792196119245787643120514039328031127596973311577416019879903299762333304326921274567099389984612692088977625352972831473371083624533088279531728583098282206216419080355015872610144108981779236970625974963013006731689640878098499323787150758363760644992634878414215532077424597772849217412552650861970693164374899819335855941114909267635982414060311554679292697368819940646878209566671821635793877621051932235126745906770540940610855008825794028404273273481369698981780832090775985302173799688979603086831085921874539624833528588404073929050036766149238379332942605428361782020079580490567252255527161113567513557710546326595990268992023653827642974463960928346236877314579890379726868394053313497657293612893920702788986704408863771713818706542747164337386454655383784570897744220167943118758532378225273914591651859300296851696727220675233574854198075680761254439687715854304847396343270139883445134521383615121562656031512212088189255627190319618524463444986148872144163771441625956119022505391137320859008134721496096684757166076697702632258268849540993588115152131371256534465829819863256139939226571614271418855826021973356562031506575454026377329828735301583235165285281672065544289877909479838696900447404041728456478638035470158514304676385886279773231344236104960398251062701350634485857193440028699967962516995207103188692359612004911297101715488452644728493974258771627531465313893466068929736834733868228852872248690098390810830013445407210924849674915725927263227036182057136415630377171641355921570454762524018773772394833761470217615229109947762721914454947383285576761820428583092582493210377423143928569034916713055687768996018346463549098236234009099105876471878686597874401023643023306546673477290763951457422196557950388484845664409372314435361159206415001951563083664859162317687310161782891554097387781853690446395082707814792505192760186880668010753395306966208428379791253750152797411958764379291317608872597702561421662895633736794431836189603324937506878305503634519687732885909153522355126528982362663078131070510142637090833557080715551806639312830185363640615704879944864811200760552908989903072837300544463501136240204149089245711851473543930208694641603886431081279980076446826224208504075442691885818093295070514355684723921342281402423310347721159381215050765676073704355181341989081489033079580068408627722967746858829910259259667901136928809331129996644502015763451085143498067023610399939715747009000626379677173454512852595075637534355924065464487138425273996497784105321182624922874042356308607126414380117645319929529475729022836079001620834161758309028106862725957179710976136401717315524680297292008265571723870802397646202832640773950042423126020772509378839995135198394835004521130343171806165818915410430713479228093526048819375949934865391393401791728233681461964497437629493644864638975372692393493215799254733394375888765978272191590740938031889735259800956339353656679354274215158912931980155042826225311299878293454803316718403374914113238027080933012721913754114347949008212721935441559965171415197385009740952307466293116275671449003694492482347378638888216189430756791626824066438431971802281237965240771180774098895929258855356208308712500511819448439483082423956140245736238961959094743094120010168160765833808639712800913740602308391026650958512786030010219341883988783901506955503738931615868913350863326468966069881244924598449073862211900341727750706767731789620220716821729946320921106121299140428202212838566669396002175875231999976563290573349670928411747623098946417947167666331182550894300812096424128461291998821677486103957168780804606281131864533721942136619028822478023254577752646936944938763666016839143419156101227141547193928864706987376413134036839640747019180501977257833836637883849445356089071835014408534489735399876746047306760785931496543590115541823444198525386999934032308474242730040480290858545265787694395514882470101483760026240489257180850144355285690449353366496040479479225024453360487174678115787777926810354340453169970966068918673583623059069643626931468981052992831324790556639490550914007548358190800865448327318267901691415806504502324033710987525538568807827462206735369474698375231604966012171369038412881953426349573946530220023257575790910075334545036635219100235870962500767089593246740596652653988847853969471323138808402166385010980513724875454940443088218671597854441440565744341637499334287553661473280610820376865691769459830159125330434821877809184187095352472378850721739196583637644178136228152118443037969500378436485238798951566640467279689458861019107053772671184883906770129721945195462920070399126208753165446377905717615102827561783157888965341841563625495325567258605059441562004626347632475838974140017173275775913427684977415567926379915540415196276271527796530547311811630507541403936506530132037628842057555024779728356300131826540945535772904072368698548553740581462648801705542180955321459859265174127460478545705211697662546174122238851552864427506205372168680804283073822730389545412463665123039854016999293897505712604378258897141075084829760584652985666562173794812303189385528705195215118863319192824320403561289703445230218715458512160102059225138229587388228707719178055038375958910422500749922464536878841394287889545264532848502121650279354626043000100621718457870392484551596690239365655539767940568467182281636091143154989566797616633662405629315003816620895255147876217943816468678185387990350835538388265614468084566039545819873285753195410247020307772644660351294938406205582287447220961878483502304069562472654220841134546894036378246701623059648243015490708169382883569295496031151384821370255532031386812510835355057689010613537289887904728360038900994617958777610355052172909930766443098627738937682340326029284037224493780549538744866776763218727824001285763043605723360272901747954697492553618684914664914074104864728204004130173325485405662567980100120259978410788278801826597891336331961124336135716770001406373617075700008895424673487706936715724576648521328510717250004167230307973609783886679976482195774724602144695550922850835149757956770223626501629585234711462132063873254441748101489586288317295004079719883757377844309385054171445855200680818410276029649028689325948650907726212662265390856590112938166110325818082791471713306352964169346045077878585104808613337675906075665816636026407698744638698316672833029509632578438953660605781437538643502425975245605340689329804009791176896766055060441217266517524961689485117798629932073279694718125336123321789392640177363395866259718424015685913781854012958781700642472264327926333858490254730766865278173556231766120988752443488646639983238701096191645976807209920482310331108048543648381598062436436878080954695276907191420802074976905382615224947062238195630480965151362491612195245604212310035892143552076177032755500837574639000653053621128513991121431288433160307331622935005485503432833571918822553088829965979424288318538158283569299962855657579975956882879094838411394737006511991233084368558135368865275443516940224806182140837820742981369972910670721624497397166569180730999786814737257772361525628779232635900300384407175807201122252762102128006845466785217596321469559329077906627924677749969211421673870946452380340192497353582486663095862336445179051000882167784626556996668833119279814313773720450434541512630252435637338085006914166986667762173874661910923259457133976190333635383069745918454493671378134339328693564942998298589954436559267469887272114090023269804095371484367267856657441975417333932274150442146131496022318493827767307144389517711151351993613290663751193330400358107136448429221464111376416348531731218166472124537894131383664730202827331797225238087795299893631449556935567102104882758868717510353714679242557328567905634463815200017424240655419989479378703783199149932822808035823090409039959963161256154337584603913791490933799192682419098489826520401781436725626313414129056889698478963530989429957745995520852328255676757643246639258975723023138618904230258507929135659157314415847773173055477171449427984335796383540685801081761518163458329059891813803950632321811041907753762669914119801160605385924741771553639947197698600827263774887921113330903435971396580856356795500622165390761598508846104129536461245562711381431995773255328461575444676532106559951169515489562554959228324965719402081115899474116146354447496012548294674491109966559829344761508313591696736038483828218930186515576073076969415987947030697749514365565987701519405679974846078491822691811763482643890942523533586688133319193822531181617785414069128545800372005620738585413418241634971714755949553675556193649496465280828454571367207915496637543533439922899187123281512046616371518249161684936977596974461898491448637774172285684767831861618817170426631936260735423412619221830471249934049517090759916296428424602502086359650035923712768668140068759574977337036648350207935915737473854536508005877037955609083750044115227065672233784272505066026283237018353807276385455281795538189098672158591513575824745897299724886538682284263873273195386681663244945600945039621857461839716384987235556455890310607150783199716815112274985803680404096907472899437393723243084566408474335119529366611010161193596144099369761842922634155380410049851116466040980928973674486404547427333794647555757661180873548837947464505339596593850729522310371648616066797414104019637467664863149930291122001684748446567601748651410157281932727833961996078037523068608211584295114956268852213486550703433090220585358548993847772800222491174563560613772160575291791261908159625768197450888633910336708506086564646400840998017050058613930875484057920161615301148977536322086577301561863808485940160543347594891311416845313759481928600261593352930764750134876984635010412924250938911483096685072163728961468440043899837508962177774861858999254927664243838566515081117753236724814830370586767514783714188024160229840550625190869559995118318564805014173209714177446479450984195247708398410065559236195741384894317165673286460980646255752305989228525437452371546560872076376831230331268387863266584896092323577797562169352897730010316458473484541270994310351796199371003748669649043014686528167386000352374994225795270697805492200173887799385377657163455520125807640088720240694247541657810160247909376039093669512218622617646235896573252925844172113194687423639408882746195346230257377997839584361489871484923656919685260862178435775723735217374814099795729053600827064859677567471246618412611500485792669410504403979179050817464949454245403163964347886329820081855248094569491957989024802526824173985503041370537069808225661912034675710354712807791354026557334709345100527963294628444496445949203870137786706329368489859516210559108832437218049812262747640380710601221271693800258754407463487853659330431661453005737764191124687189842671711714885154708327778052129217231247905877181010623486586392685700192471720550122786607142419489731504292232479376745975514163859092749945395145244026653284841327239691361608379549921585997306927418034781433423264982869512411570383384917085850895432538905092212802241170656827105604448015694446933746321990822521723796509257841670820027657842769237430687421040206182763130046766036423234733614221608283926498379768777414766483825869040782167581199970129781655034258281374116398926213086918936870705724156528820414129213184071267504072426890723058065110049127489046971214040288025603767079082375940238210248159013467507493527722370088821082214465769839283256869858215327668361967533681448197022203207566773820401418970909499001553268821576232528137858087820899480146693809960619258431419254525757053775812819872198343666343879613700116226854466235832982330022717162037208414461673342838788320020883522231293675374883774729572319606483079131472624840322709550697452806865386090333549835221632462813384757268304580393702208129570386412264787004973018984563952091009147567350878297503577358540569618462744490188025917730975951019022813008721634524309778672555829839010022697228617556338760595882919172290244415737438667926560147785686722992668549390189325441011151742507158851541201493823149923747257183568876698397913707603068226416313164494140141157821138061471144164040420355801547487661280638561389687461450614682919764708130470473039461287101605726063611039024085087315633516163881517538881333892448235557431319009923407473017836343642475042091269670773674067524680062756038897233460031008470813011749511597056108111240412722728001137836063091583640375735268110923634124646332515618064883688997944147322758948534966783692686689123794428059663205089571556437762195358509658505161451922531715682224521143056994292216649532270821052236370069270206047770478455351823483604578557170784271727528187120442116662100762082749292372959658139563669751698208391438937126191642692829648867468052824962015698780097030689393491145356658191549724061671821941272818160636592533657168560212994524830659350369427054837622020803443993791040600490988497926586040388758641573622356522624561747627205927126669807755895607910028266635076897499958744296765822939665883571733392710804935762597684470338124924841323319486620617845013341159412509744256456476786344623652596074554972051262480615933920308494490856653193201741279944817079046968059196357110279203569787947041084577727764220484736217566617845817395069529942528005822715451286617498193116495737410279661239588980839803322408556307315977631595891093056833045118108909598743280763414660615150328331990891707331751819004502410999019265314826913814372082092621044768804191271523661734705178574262534341198847016116486604324268326322136398101521873721793512709867572555433245347476239803306386993922912110074279181737145268276222650293818465707113320302043182834434038535898458622242197117588724785215972728467262280323391215784224747605645085373450025858188973217825802497107289651182791099947315008841424212229781369604200857899224048044414070051599578464017211894313238562537268354018247751297054867384609663131567288950059099667513480664575954931177320212181845334262742797529585638399265154138297636907186296693293896634278914185034623769364359803282652737438753259062641168703454409972217361175468463145021859181679021157257432164442896892744758111012050905005594298564823640788841972925683710977248218252802794003531429732721226138713361472396468438338645126636320871007661198647989899775065819651594868847880430402305132370933397818420709520630514166261413367223362307122428608297685288797969923635409120195185134979818325277793596010934527419987680500840984805945447382840057744520255457738752282912695304494543213164565273331732427965970303197117871522064588596767644031425706857068640034941422962833552506857136132238088796996991667627714560915894346242276853712290233471759232556227142592151146250239811906469611114470942043070330823823470147536366037824187092358483907096047008714029748643275609113101566281670277081246157435126155836423436095497598939674625836981380320893181784745217669581244475959663804797516902631661471360029543554710631558200308536347521303472467909517337937632916210846445409439550122095640277979068525530930875328383959175947173365561754629502076116237955716800026861159852575407165094128262852843456832322731449627140611658987906851195591843737310573433151110512511788502589322960963726904501184642267112119173548425297066113254120957526455667098384330289457647834529913069915979470624274907567621318760838202515474811654016943064568378882697972320873439643531916338656465883291672990919068413087486711040908911762979812565256829801568757255212114035225333929318459011006210774941921582704856466067144499167876699891314328168921481012024183401853673417028710012854666078170328426093879891710903726181318925850956213703311772952138149488561719962017174219645596273100896897356508880245032814324962850691821776928065405538242539673905029945207021370793579791272163118795526887241931049142711234866082736154204221483147389435504158702441734834897124016076330343092991711789490855552827627244074508425600312981946751896855848100101014850035095096488810394996789280163892163638935096415412427168921591130236643919233834752161408458868684756352907691219460048923446549645239273923533599940360828252397840588730070103647940994584621129733112622369586507909994833653804263019560256367248598682967549446396309213731374340641523170509979254887306551866205734054436874791279878533792716693474266186351834667057166284465500538347338756591347920592629162145692831516682640078102090052492764562155301343360488627502655220894572242791093602258622739672229608328649951037400190495984484598275790022177723215420382574874230925507646789967774838121213635918180647288061604887880025109449998618199478964096950218124743308903748598912095301380140482794031707835521517436101884910900899402323463619898165200645218992683855446844640170647984422088731905274185642580635501297693596754570672239785969418502742954825817286606856984680285547090220205200503816940423099460860754905621692948846166362735586959282374502674478737002464290472432603586523206794947611128163805764908913312323795196315070923208652542878222753027684945420587141954469347951662625855918625980497476500549733917119106788875614245290327812123979659054644672399655197486570793576275814744726947575996700266553278149464314977142068232253746549590861688583665413400182139590045029650489410452975312043059016720038506051032622383006425586614809339964990025427016798867843242016103275355605534885469331679116231325702903830680409850032546085863267441323674706376081758903709500110037913818116007219290362580416571620490614934187857986266689316517309382516931356784277326935113871444168773520322589530594306097257276710873693348483604562952504609106776695338610883145968391765671127188021177383836668311091527705598603364827413555603030181158683349842662282659010491683288504512749281099459917220502300048221531290034820664516632811609693894072264219734410913449526210667655642834986859044131514127567377648421669369707230082209952577335102889461207080081377641887728488061836177762002337379935633636216112903466340923151572018164737040999755089955623364408968219585619920769750736957920513591609293179338543087030932272809822995451825955089509862417242282570747257288906141224724530721472819626451562632847843081658498283743452456962091525833120419294478058670403936969388031153423638262773181079467863595108662186941654584940662006354955658533113209026516901150281261110044386266685850112247469003249178598048042084709014098753324458601084036574030358546984229985464857223719498052383417323992634281110173715904473083947842101017833905641736390936380690583407053816614550900078415392242728303409577565957542168650663385790412544085130504542759362426696998947227389475383673612051496735095072133588887295367547905699837191255501575128382359431889107938364534122591574068503282193106296068297548822624202385363404613276279035824555163402148205299861855283125190802994742896850059592607412073240341811232852303255614520641426274345808248938705792259119361419093442853142062619396304904287807462816855934928218858733389254124749789794055561384287349621926548351319073679431734664951990369932402205800943530589260456831275308817391092273103933896881543874651824403233628719688412779298061976942986654680030913228795921739868694079741888411905287307804140023248176182699193678482821532237223531638560915191229627587005486838634553878128255701356985205624452249203602114947227913656357142411759998489445638278105172274393176398750491410997440186595007790826285570347050530962631645681264822836935836587547266036673391999931999830805468441582858657282477036345896568122372633239450877731886671732480963207778529877993639480467419826594379688874043258540150081297984110483450877283832262008904181152951712084996321298515498002300774799437383364702169236477719542923964699662293851400562809639542991547951249986370482268424891146377443463690723202504496252139115367490139355328272633289663338700063195609386500227932988035945095424066231493304288629385019115236434683669117175841535359142941141031791717816306270234380277079020038919648792671775075249157688350198529103330886394489581885452435946410676646820577787226631036416879177371890863517775405512819647839471090102292408739950077759822709274483148948623515873242709521660943305854373438232438968323742821099139288461547469056213600905159019522287034216135293972960097330283998259097837798534083185097274993910901598264452678131582631909002900482989207972103168169787000491169352192596778456954685540143574207401713575931895517327605548439617776449452827961420520685728851551752316265051640514184296183465643366260609433591629866780713265459414687932114218016489716844289837890561130532300877027303123773275483688168420046250970947446694705594002072708270801076672036523971776431535933260285517973140176263704729955449362634178228663118659277107646892520073056738724081072570039226871050959158733968614362510628224650933982862251396496627549487017699332327763882002955411756716514254301481723850298681305079713174933959725479760614108807807168781961082182859632705904069542525361390464798708205714263588313144759374596986726053147606670959481061464847698639474318114741252371718976590781640293699613379280418207981971668025574725652153418542581719968917111862009815215788872895820772318360144239644800658183705171494159364850043014452766672767667120700303544636412119329994300008526361104268888649965481192355494567262954814235772810731453853241291515791265249166719194713600495803419206526216432777258932773891440177487520022784062257985613189788013776101216795387601233897812540613265347015642515638665299872425150151829375383376235807415727523287839261136963939636538445874590102694917025082611069000083177646037161242207032750992747696885928560222479427075300828375735978084202402750596005781751384589196266365340296697376076595692348461339563953841902436468688674685464711165977707794616483985934803967859430517105196601398346031938001900287742030820368120906764591177203527032002771561372966136875037244613974901126306668373472367315186926308610791812206114755144078718624899510055832831956328954427142125882748149400737895931730515057195909402991768410056486101687565449821042415430230301955520781845988715175592847573164388418330633758323665453469973320521598491069025467650610513053488641126217038499095938396857328467581934114453259650343799946077409376078754443639234984848637124295637608524186375159723791907148540517757623388889564341165314693819401350564527244130827278595963497065109936230518201381994951502686698980582940531355260716749532263210726668780816497380230417210432163074837626655077503045218976535104152339293550288101530893577706832680867566705744032698280139978604782299373583038547522351028355174311093461716374917455119629410877085806732536652421634077563987719972970023937689760762926536472494391452054008493304639738877186035117903651836959826296740859643895956905968675363002524263644013764204160662872336997518823500856364507333945366193828227775488115538877225849266966532420396328737429293129204118370565586397938517981870114219834393844456155032340159521195368783089746782053387450148782363309828425123340081689715251863774024626734673204339781642974225930953631689700824501815826573097417756343381525338594942206598532763001573074453809676525511311526791141081877787938068164550610270469889609548380414713728742062302594264064733579884160081791914317224638069522477176788101615513271383986104737972458177254738502754989935792217886466742745793310157621200075715551095012106881715049451621521994191294177808742788616453383340046917386383304036549921709168806068543084856881745861185072816580115243024902778915946016378186161909176898940461128274963110813980471131139383915631741410971106339198510315176113098710097252410696463658193396715374214411593227073549165041638797270358393603334437195653656936326008142204791725510601895706064545931391189622382397928839229094039019499459003801533248661755428523314275261819689411397627578765575345667379673081634242964549952493095736499659867325341519333726899361245481793006203950096386933132999871070003054396531932376437421671176791691397208377265420243318013340485375591115211970849394949409597755817556005042094316212752634357030977069472360240109157763728243461718442755194301967284979703934043524697393749850404936359453644778809418872207593132077931669712232662655473727289244068038774733493319766914382136662780973041583998561725416219034463759041386420769540121822366575388481630927659615631141957412016269620072561287810927531548995444460031847175149597005345488915022399924564766216418150258065466321812741766046085846649981689408007884618455290821404679351325922853703762005178393485864455064079806418020671630862555758325528945045762823236267320194828173047587593915882033399416774739842665982126528496054581604416195211703607153953253376297333744139575169192909045966320135292834272583539458637527778585881974911943190452614946387445539907177986750074948830358045318694791434230325682277193347771650274433554249581495175692478099382709850695531041562454711624464644268056058928744056614767364709166095034300803980757725520803680268314180745738796504194563587405231170262384903278992989994296372097904238870647068587891527595737461738734264213513506885001936982751349117542079640459019955101263122105886478064721720638984252401427433489487839945558660897219903994493204825041981140479080902060794311888644116818163971854095688141286627184005528183615907071843675160633435816377078013109311688998800870351294039359346952850032456842149094640554716368410035185733535188497421265275101589953722121851192733958902614668613215388907611908190624446139832154820609705288587051631437412022311198130463341687342441817942914441776146349822195393839853822070681732215506410504933107488508369738170729257679939107240940447558866064010048687470417143459563957009763702815248844671963569643398359695138064828444096060737584262103596943853972461872128098501061788995678685384713447552090839306904962002557046967292774390340562896926934558586308098179807901567920618491365356188164190598808290403865404175243268676518964196937705994403368755300416101501634083527397561795951166090321635139503770703355583113136446717572611856406741769630599522408933672929467688751135933768229453009408695449251009382485114316912546722878940891549655231197284570237470371130456212968024702067762707045547461392521027391151991388229662166919508676461126767937634910132825344310363185520676154966696230250535739286942803943985059129790219386899143324854754524371636247082089722973533311744021895142611202363635730770096711065314026180186042846126925250302238071445429295712950403513037480736313366715887406009038123191540680623897084140732873678483943475665800067029459047385047969882471780659915982431829055480838514745385733924522497139220093243947276186363734790182969530321927651492995054531630440079697419651823743855298699755416406428230068288400706238779623273416409602839461324362642325109835396024123381469137152147263548251626904381004165163739068331972041709775062653028705070677498240370793150121363815782564519932056213818465598506363921451287730121700099688492154366491459943659099725436343295108608810431997162006390722694682398426765714833350672931557010982840755182026736419558261705990306053739750754603025582321861158569482988013541152368575887542756442737009952810703670854994592170733559647848319932480866149478143073582215159155509909588412396767469575490469316891079623071334619360076363780359439020475907704304920823798325317133924788763447884179108559905475807640137548735879494779398309538235858598507621615391448761905937964531253104850439537617212747861676507682687330781204709350093603350983756691510081940852604433906469576391801731644431663219116782289699390085473451076188817367780153319523973353161044722319893502524249149071133321522977314432735080705633985330595292168318250783951075813051583245516932731225462977410170433964948442046562454406316131088112102987621717965068743673961817886070453726159603375448454963772397266278666365313812022640565900828989224259759004429148176774345065867219679242340044284350640666629145209084302626462956816743543216541426615723726560162471785725220117176194457984024764922281936884664933970847492480748710030208268864526821523290254573198615612205572869767409216823835328943274483082526563863713357891977759314236817654212149004488658756862480079307957498515704642391668169927711466062642165199427630085593530486825902665034451063970669486400593897702206288887722260051755320790586039343285667811463417824345428967996453765867548734677482941126134823183610235769600279039317224194335120302122782456263791210499050743812616548144774686422064872376106010969809119673988223575879686961384472921767962703053506774481569004160923942691248745317683630072091429232306624509347993258909430355880598392246620490595129862214970896729644191646246347955291881624142890032030223362333536991792445577206015350644269719343948474779358886999787648535912025002044401651989895157548741338863869825930740740804807063891414708179101466804682121029912148775716710602188134104879100424139014472486076763603831264606338728622205825546769131361253129704851047304581599870395532953500879028970400110345534954517362865670869357420747114807574729523676680768194788274239656182604180882519409562464673998506470235908907049136452797883694660259344970126593470647127213331190134828215158814174200622952566893364002019340629589981775861274368426781985039869574435246080789682622597313452202818198665959014492870571624868840498361416418402612862198581950416142143335079647980824767323078531503960648747579978086137887678402712521774779614782807457809487469464527285992941529466285735622509324316187083572344825617726335073413328755778555302144446512961845607172392860075587873627121290872329098337930439681468722615412664599206771878051096097478432636811181193261514820558119597206662321642391035951514093034187469029884263994985505054208395118291218762152666814225854550318232446987348884625464819267674174150703745957512795779821655920366684239950048057471526519130150674488490509112225169299803856166552689651994030381916938913065768928821363378689809239685978638185560302848629882536933260812075413456369548547778395877541273740712263497175074346426188648643839753908295425482916364330943799389891052750070572653572357533334306186589418993429369678732015432107605240061267980377443223535072654324681716095926938455469289779546880107789141993322701351036106405290989571695832089035759572918194601673305376836462841685956111667050163922916503590835485317116709368644187755950638665139623315969720325851252338363129945143721322606769889177813019325759802091187676931903190760427731208732183620619089242376599956791926221493686558340838002479126438332923707315743153155065926926526713791038830978369378270778171832422648018017735522369082621515799213063554333814543333903278855821775370121187026429482952005795713377893422976037822094730268739530571316851147759169337427408339463002471893764884099678069729535352429137007395639901536700577132907959973144772012957821002280083127222447481476681831843709711457705163364300516856533941268417678784030801826750990368917722773194593191292025382510626585145228177948642035001908045773097806501577857588269428496666598900836751244684592326070496866310803028904258881486042268525876551348757519279804102897014830315040251768738728126338027722777064266526958302691966163005696361750287551365537499290240563202646551212535670942312197728002248109405089769074780618301742500944057970135010990110835521293694059106075115979677000305331010275929054364570986176557368904449139864171524509829916294137160693622837502598463295108681567502342306062541876156853341181284188510295080811136141819480496480202985674719034379917127875238111692985055542708098437977979294489511572850406411002148547618588598451317324794863187618168521348831143932557255882194954159087988600200417743812232457075152349160521302740156317750433221421497237977691170039509513221783471750184064650177273388867671303645133875001991781473791828112608507208639861155567022631914324594738162134033992506756837504945631996059521886796433839316546852496139488641753720467338499049215522412426053632361336853021880167139696824286716978270979886569899122156385121322265099789372745194285150641421450225520381926647989587712293356173890821316150917108487924842384726094717748406811815393686578478780929040927346307458938734666948596310809541416941822211606078906965431882066906875845903077485539514287028050396267249156633093449277417761353993545179927825778162973849680597742720524999971037465041517436283840907898320883567395835644875966178453540127990960428635909872612514471212813731089786104099266381151810452530313850472055008588844025588371996211245993339165394405471170955734502798878299409873871362636259203573042537178757054108141782251624300224714324371219278527244941050180745299924671944592859760666173721872970987852822824465220131756667030814617277379910417375868391502632629714550931705568614740066390608660375326148674640935386259898083399408426592639107448994787072856841173447330685817547080643623253537152363939395137079751942113697299302925235209014680080851225610973322948928845090494602257278030757775538670454699032425225942744506495261137188336893553672223559786619467156327383925713430518592967615782617061217614361026606501860708484058792483649939696050301086503594175844290819418084831265592599202951720392023056797379219097532818444362488433241776138696152466189165858411235788912176942198282303745096506011267684239508717818226584388678393053642082485941529583181845274463285008079423122484387523907909442283071692462707358577617774813250233795385540719742891490811424525417309585258681799664923646545153474741673187975779582408677014226000636950810562173685853700424231182408082526507810187914369692121901099370262541664514862541789259887598339898491088705286421879198410300088219202949341801658799459785055982400296063754451063563467944149651471012545882489824573021991415420594856612481609789924973992168380333020396759152866037695633295670144231000309599122089296935696685285603572804568416119708410979159069594017998849620641402756219348129417819577581043718571009495014540204856335239009202934590344028694918660312028352692667560386674015938434993348551509406579077313695206712819263896753303440045930834553081304921344865439467523301703812430341138067858260154934901834523825653965416071272961083586494914986959874350010529219262353129229881361607441838048420435616796053370692876747230799977136874302507490244213490349510787375862339116496156207217757578705593426562861458057299871691860195482110183876152618722610935380831213932481698704437252456825605110098308256997745187223987276619116707803073249065849851514259845065975629326851740577724838874561196310935087346929603809012254450549362558785787643189328703931995133510426907348333939549064792268166157488195433925119795489097917560703691543826457207212831394349991893997290420995152099142803000486940208868031438128510717997658993856599060211401835248336975992444245744255521039246960912276194453421511695745448560883352535949700388820523874191244526392505851072728300730147945832021210685205862858707400180625578838301203042295854360477797827762159932408698709605883207487547590642224885760055356655867882008040104907079351068112980565228464234176394660518376709381715977708938981211924907272637845955030889660667460605502684563556583902876510958895859820410918806297905801212409604439928834668953648340462291004736135025219778655727458360757797661741616534330932366090529002019143813494525162140468850068906590722867512520648327562232548847238372304970190948065827500583847444522400351358289886004609117791332851043567062455909715164220841690198953619389136444284556369317742971521774034387588552573345870779702563696779983308734738434483250157199949717094098315669954603241164551124291003401677967298047643720026077585079213532666636750486776791102505270535078513188797728180150847134070788264919353145948425725000042660763285122698166867010694078572458568423614269744852839494870948294100628331443995841834460852710482066023131200677848638429733554286754078891057445086505119591136799248868329966498905659558617256168987671817475199580704932808453533344365417366272722914439111674419816998833560470740987342485933939701090944306322103087330944452495676793871596245528130067832414148147323603485707802998831996209271358151461976093321123664372853881887531169305581449850073111529495333285806347321639524031212874247618324193065282770716456414436926945287961268725324584677060344656786521196136789298924216411198166972779010751848403668698201768838880781862484698718765284339925037183364632765302321369133247565106829537107220352981942412710866218785050350128666628799596835770289858985034380060438055730541356358128436403154052573896157904980671433681657644060171266695575113851448487334919450601959340288420725429675102405152828004374370823773406068777706684741894352260229749218577954662869401538865832504121118138674456372341258083804925525294983684858341163929932908147908048606639035529272932268311012931113583525257853120803054170350499508352781065435475570302282411109790583638864746882469440384895351147345725990298410533909783504731764191437037612751116582909757266359194805686202175707463539123728638994698087339717901756226580666098469579422166510661165515323431519474607906233945122842284038118403634436631242781128917548527446343625469492632711199395726432575384704740024203676643525966543307274300305616388179074274278108336513205461932148646273144559500417215224990489238723113696008839944124106164913652508848975378791973616398508881473381727944931570872660418884943518646067052152463625016064466917910766275548163789738132671534332696180658813846026489461097189748655146395811467074679413274842799768693750821686382243148666446337221137557742285587111992611534709102115606334177715870650693938886840972052952756155063727112190641783090307135530006003702815945523878448688242435511545298090398095136589244415932104950042194507625536108886323174894919456319032157868191710857907408474884628117350121611152656014178036797839443934854313446526280049398488253810727042117297264223073551308641545719509152826706392258504121542179879489598500902460945355558637409413350099301517841146314380882809685391053570222245366739463807046970603773505936730102563570599266359269253526324867174684282110024141571509199937162049038879966950129996924994344089720319780696294186442795349286688994744613185463605530394895906956344244743856447461128057587991416551741967788730169509944654820878624458245677783077335198273454643100947126463574422924437165644458298966873082946529808085185059292645397589437556459609034649670384580724590395235308592487159593835009468743154039771796745621499076690562257248462178741542036775425883491184303493905256589541116120166974762299498784071195071628271280660338599532912592567121848035481610819888726208613784008657183793383722078670725400836015927460833158246578534121529523838436119974490977558712026426554488693930591446699142695480147168987088116007782316558215364328768884191271725855808445288954534442450474994150014388723972067533282939433135847874522867079779111683966047073611267224725855465778893384993404466983273837441346726252529800912444575504302244420013200945092976797360549790771843071448806456207781227359093476453907991050279156274776974986640897566786560856181738712967573817759339009257627983698637654218901623156738016682872732203524256821047518179910228174306484121540941306806806302815390139636787104071947145584810359387180205129137886006491089239764555989246543572539478930469930387568126635916643410356103528518714901728223598051301939155240753752018788702939080620625473750043592622109116105530583000389149055709443792073652763961393543889463439352086712384884293897753128566213808885227557189819295498646706782036024834110031141219644913796193329301677850853873007844781127212981607530450808808995173671424460889781371904040283794869907905851005853056276601649190810211687871606534169694788029011227421274234076749564023302244610730866194136750568289844046387980021582191135688695232735876495094624615772039667711333732479683513188110806412119616643354240834605866978859174489396590184006543722746374203168754412928033486893573162300691613648030381353189104945604490840275601691959185189757461306815804160838598583314801033733399999351001726797701292716266607798419590881604316908956832147787306123766532989286813434253807113831082818470337342860556923519226826527964517049797645890634147236090898130945329478488097304862614678924169381626639668249940933077251359111546660499890057173051587070919645429396130838575046730692105227174789081333156823754005687624878207496553532883608724475573475841822103876808881052166906040611280118777044117471865543865839115983677157977965679253976956305536483684005021256540531987063560756826653883910453428590089275211457518895299761608723818152527324669392305571161656230981269104269883741320372625697987223073164687819650607883627205082564257919506592330011834217200839638688869241116545972582737867703682396468572151700028848164998349877338319991054627387444343507731234854787900964975951965528327721620255639056230531032623440660705824373479331577284893902368133853484942565707833146080807830351488303647837767746943365594378450118179397578205692596270938334859380264334136008728002342057236869940138784838830230304981905322205136558972392142667825439789143627121822918492204419915128926734392758113839533163994197702644842624315296148295524358985136159761501630434063910003581588627893885694528353816598579246539620398607040724271649007615575753904253026148805522983352639342326367498415867699244750553414845938261379853405041530783094103714634990365896116332399427618215807531299886322693352442329641881853037130758404127641230203061116975828563369509763056165262855860142259315940398857125216521723557045971030421287859829034513977351245206244964905896043787073147970540885593820250107096544152683816782673466200024299527539126896370013216254728341288580027442317015877463881859486863390677048291765236847409951733431795218922657985859687218219303428824041644729209483723598972463102290780703242987142936741379038308331654707085570885751136504218388783334664809250242085753000856748227092308266695729174563570749177086515996886492622570613417780085767147540914489289719167818797443389442639414369541424666090385687243889412555724181828600823041470177957531739225585481104477854156301939382500225359366522746207218994017759184559988527444267862448881803788251192457748149375339771101474766231871553516587876714399471962402264947560047461125508428423074496722487737898539135587797708076415939633638668253186517005585914405566427386993682740007980090390871928731848623296905715200008089588089364354097507739238686016834765527436246959559153395942868616493133003719078382075947510345147038921132787225208859454418035262375831153723470359235568213893012269588347098375654404285512089403726985028894405697362379196501484829581518218174472707405690607579931152506974348336677247256621001566763391162731810273326880564732998068006501833069771099635274726298568484045891839742525278876022505759605619337680472312119303056858525490487886096573684876151185627155569436697014635582247708022939321624249598821689156677563980550580308661693173185350887473198489967154488509065545706848165581024318425941864334023590432835023685124197687199151156407946019462755687485143931764808163295613252848393532095737945128635355317643568435217516931502034447106984253898679187542773797640343757534532109989551986057739465113014528432534416396150711317336866298323078412048414284114374817249960869276278746428253955411839468595187119549361701187399747171706426682251587091516612310513491773364809855685724359614552542768643652576536457591464382801695133549096147284395112273062142479894849842399261839118174694135699845023095442683320938504376557347610242907870687089658368092237103127290696582749976421360110926301341773327877589102409369028593475287333598377235199621277194654807696353527436346354623033289098600625176039894944456036492272059124584256755384977583748505437726263981294660145193348558295657869718997852247916655336318644509933406224785490981639337712951498290504767814450851256270142886482686916384171652261914070215916780533926534549476324805690556786949492407641991379311837302460778635537494136428056321029014627371950489672424491030300591903646314367965919760810172653450795933414383407320083592176736041079567342541016263370096797053900429406904105732632156775635616507647552020012304333920724243155005417061543418282223012782746486493818145193265223356221845690079960094857278019257217074825317324493394679192354937578913546591663802465057318618293898847353283257286172586257243699442653548497783975451930136107062807060884528862376996953310037643442769149915908955179657686400763283054352949752774950875407655242920712526124143185485379775699838474118227967704354828961018100646256877373857013842485388047552821713213478421459996080784305398076564225805594276812537540696669957889879480976491091611001643819497218025948773362471433168743802448148273695477468323597181983615081394191638657676183179693319283989103206999448919579702113256832759299877368565006847809411689323998979716396399312562062557542159120414522537396408980196516770888509827960646525094490542423740713790491088640992734749724536518577894606627459428840224289273377099332083070859629220989352655845094890257968719709056290597739868095659938677998312652476410158442193174907633261415326004082916778119980802403910504498052146911742640764885148700024325451245466925717165556408095341801243322713267674422643167854013345113958690640566764258215984243111526362136858694151241714440208298206554888695678826551703254287527822336989557976359048997253518318200757720509515486746895336022649636587807560016072921622224877457059328823384626744530944941527179439895233722475371347946469594460334015280626219882544198801072089756034539502000406941484062748544400978351115838927430803678712360141938824067290396882442446234508287686701632827128396010960905254780483319636011166217746464513499665437915440777722967611689340595955324778894954179114361031647960375061035612952408319212993905303906083974487911249882196023418074677662621284107009067586872158938025315196872526299595989530191733893678714807219636006679364662773493192832376641289990515679453775102418919350828770009648737260204797834478051295443592619405820233851655089881547851933127571083453859584354985938110777622665752375069403473931626728180835850779929867510767944759709292729487938625738972201718338981940926440139644191031419430076349307820726311858738475724282926537431186730672680555434456164727277455138745787058824459940450195465469100628711648043261787103780937244519798202564163952686051353100134535218302003233719463780449385355711308253190863336447808875957664496472131507316065129738159038028567544231161504050985288842120875713415716387112796536980912961971812259437537782081142360474347844938671397820809881480825812269717497627715472937556769941273399504463649225110354371974045028899523189468801914334800815867109534378110442064968014115816228678660299006793601739238767023759695484923816670792672181393044077233378530076875222142040163132733867937318231945643717601689418006406921953837929477923003770303936299471039816826126268907432920958189234886244408726975808165637652047387279947904779600570242167406290791164868838560304201644409981074061603148154340837689870811852125827650002493292728136456916717522848785574486272643125638165640865189796831058129682567836933798917445278927855489942117387340664225518412360720645623638577831026438004603100096840768881138062548979016586471993044457974863772993666648469838107076964060981642133368934461014625826443703700928155617610632013368020386422078999277934486200927127239561540684034120638847668803634007361661697886464314767014554859488477666930898272261040020517502972576042352423269520313125610870071776786690155274513610815633089317471075121773098834546922458740789890502176364450436517420132949614837566295875039866961709013254554159380938543512656924142505238151682604301729898936205610187988355514700172835664324790016128975096141344513690353583844992372836007398102226678767512938212646454815875380126821302371302316032906465239585949335667209255988668076959270866494489661526001124986478319291683203135405077516667245285887542498586487833321805624534047268992994100921782259999700251243442227603725387853919212546199705806795122476868070281930083600116933517085916833700673739642009192957789829065226745296302583715340728973876456878836434688891731506389120911749461251013238988926772604535833905168511255559215716076148912647635550854409800326147319734760521195798435355626325841377942610539591541770337682817655773334699683837772172589207026756248294397382929247137259105626641341429065122217806716792318627120063442093181657802980302366978141366037839902010792236217998358726823771349138531951642769770373718934271148025760565218028289727482961626327114319723672205890365615389158626493036456541223311725748744022472240070618846020663254267187598817016840565439671272190782125736515793297926550296429307881200085125265960001349813114934103173564364993457549587452601330313036570593675038642461631520477259467932904827478447887070770725412961920418519504283228472257905230070412003598824320502532002810395915051390349439718943233422212398333001555363622775852375544344932521858361431228470804913558262391793684810282904881736536174714340340838697214695456959249667989630971160950875357293403901277051411368510520091718233349907611582323912008206955599020674831468034721966449752255755571517610444139854749266007753543356790948688823010292927613483828366467243602468532972579345218145716978206151449148838207630985970957537433394084535366136794887544581548308381002119318340879535866699823859808299031751180415260423657489995288047440194343409765843870254956236078883050021060546182124370835088709868564850300792359117106819506351462132283475677288527003370142559717177057920089619373161091179322605149456028393316965027321201419893782051481441115274697271610479435793096783520842444208721186473701000557954531127324043292964731812493385265003200021232024387651460609985963457148437861213219877015662763796842687773628784434436106634108010152381131489812037329209239721711230193340655466128470667039078198440182593402131932586597963020408791516357049731331733995843358316951816445461689620885970784410013772046760016143272619686932168442726869357588778788431616060286609349440625656768211209561187522904794707209843981113897157183121517923824799726225573553929920396324020052805175792105347535645583056064343928542916560257240949807186898688641682487394319210009189502230403684867424192408179039729033930971477838528857260893939302347329847272080239390664815891915167716382115678182264806832732075087989415902962489855983958370015082286500045103117776357711514231007989254413910011993139951727457560475519885441185168808444323557733574500776752039386566785037582192787281107010082401707517852552386504461264439973594181773072600555967977444811551215609193412151137347350782325573603710932055926333778857313019154442294908738076409143743755386132676827028083496523452860812636971102189246255542293848953670718116758607251664843711151250902449186178406025113006867619728632287310580980116221895508182188973056437094929391318525117673849155062784469490122702183708886442922940984992540759560372594377013670490065318317498357974850240196248700701107300172152748130830683593893213324273825176408051549165675039227305043667088952864908882925118632688872205685942814394525205705262703775287371461647696747352328313319813726136892295442773932908912936881211635121137304147939530958442350602166908462938446719292664897120775706219033524890046219495747664703088793402750008213591551296822090561874303240212868018734321714756428231207601364451135837980539852178488107867076679845985847926015869886084639282406787148181755796544074466635706741879334976475600106905437661538979698711875276331587300629917494797396616698366865837391268831361125226871338709914059201776241851516288207780797567458339689067670421473453203876277668964941574167948463715982033196187785616456264546115925416064628973113943150646689630377569865572341234900877920307094251416668502981146883297214343760957393700750556797849069984073482547068986783160057024364328936137852423139388404275374128005142821433209493828302463433179123032328788803665344476909390661790769997667465154172397815225460809435413989532000730936223376703467914536584244185904245316835010360714029348894743566186843240738259571610723436794938359811962494500419761861161769953002789662380877788410537217653578987587649949464217613404114236901357022411057275815754490651352582748161234735357188486001046959914429799966627221036470301787834668097962483304684674493744892840965326048328160935704673684230575604700377894771702786631522444590422788734241290204791668345460152326903911251506882981953075442551233919732822776649958674203353643930522142153404035519074580924343691394204909790290333460395226255928340423172067043118306126498516190558410471609957451578837381648396473868374097788012517773432677470390960579632082282931557777363096879887942786024680839935500460665726998813946280368277455888664672194007476600123308211859342046704208622978220174540094494534634987567638221667093041695113582518007321066319175927463307820282478367729665351899409551105846851082642859419065311128429757975791849802628823295461849408340301086438365255990591523210984847482854087800341617484184111262104987925136668630403245088662875867106136427836697340855595586819683312631222688974659336436788974363590389249014643092691257388312754114588115534899237660704544360870185310881799833691589766877637935443602537772079465202350412214860742994822031857682022135530664775141178146577487523050307326418753555043645087633536223350324517554226731516926541506267390962268193319436170463697760759987224368318463773956888785488323762633842360112340687741212124305487455461290769625563021318905691200309208591643296561735215123876539238145754629349033674100884691829545963678808967566594043368826535438613255296708822562024281605060025806642810277851368663415074272685874217170164572452904886110157938363340875020563515356826171272012734703278098664331882107347535075392581878355126357268303383648236978859978024652159106032358032305039639206597093173131372514054524721339715355152329632287967093727349607993547642419904418743343301388735249975516012097914840614187576297156280905475522181059048924745777615522598736401826774457780672959778698877864441069452098058884381984398526149351478008018234671625668849308783554723796032178218694058618612318288509436961518144037734844298895568593647168117614514660070840473042236959561260316278192664559810306138441461558189820368003783279055930669571573614308224614611480835212440710645750546925282486919671912717059709766924950340310413736333811055168059937650263873162508851163728989200534157369138382961147567712895705764371656081581171833900777466938681062232586735082926375415750544688057501066227300243449455801679915823558853354091395330456967335327998052427833471515409105633341158391204906945349521804712185627284617552494020162492188619088768634863595922308864888606338818911721812740891062345924596919210160595538471054181234692767517782594097268579297738668464505647689881110841985111261290855368393576713198890474181985668236978454860342661101056614871227744492779530579118069346161231209889925195090888366000307885440208230612876395872073388406596664876749978567149902661922860503514232898491910992581592676912230238377744948814789570977107264291160875800481912281193462639815318949587810997139554199070575145863313711148043528720299571062639698090070337727555582231862649689844354708715369707790377676093430551568037624643541736409518642261783090715359600481344414890046315927885367552581269787996142179341913043279508578918410042893440187747713509160180237479348799837367804185009161225310258711573930402598355027366603292251700242640131846135104764153086980046128162781657260911584083097464654792427592180742053377991804632785826663739974337796013093911885037909782132391311311403439649491817850523060196209390574273636318426278680251335575020611779061912252689780010951503828284182793231768234388479405890506738479462151104813172043572310777917396902261200656095280684839189336486356391776894809152272618049406463423959293114401202180191804862899603332248078225415069569031257387784961880157348757602646947204785592080321092573730858386835158795339293231520698898625166273160495895659262574611705573299675063716788944052496726972304041880028797081401440428779873554089245883334825850117327753047335896594523342102133736484948337391647268047499191045897741606239483482164481362340113026614454770497987789837639213786885053076676368242120641498555279159514344381085309017301554900737729466754578140866624312072969293352834868138102392796981984868097582984411741787166402420341939156725600303248494879253633058530629998379854004152447662139415292147498775948424712299854360240211818658478843979176355135867787813611108889554613031981372170507506189755867427855672843122174687714401582698309666859601432776700337744697888307467137547570160468039805575525230193790818616163898329725644560700839262150033462001673426857498213387118660057703766930472503397224544256638355032833845366021922674634328057207450155815621034211274882125571417909971916069607923887867784906855194198775422168744249317805546960091087789816227621751148705439964825344087158168259424748948273472749639105712820475813999769130573003080692922887875089759714811027206598747049315298681277811278365992650636901768948039020735216593868218399614848020643275073233534157974299675668358398627772557032960492947255841357781195038314430614531134574730125529660956958370609426683840222224292133481772812122397164747340071175118614094756382114562250763903142010322136559822439069952475282211749786511432995265117935866018178817012975767193535896346423027668250040015551170473569263360017478041188514394507032535594641693174634696086839171631165236847280005138460578932343963999975067594361421668154389118616207354257900207945376358239511336481174214714335912735992520301499165870181244403383014543587793104167515397786230179401196833591554844157485030604130536702273880070057007475882460105356097165878529218915054702349890355409134279166855805853705426275509746795742297984591497718032425489643060099470705012315030937895089562009534649330393967254960305590540263079704879797864438185325283265294980667718224985850029476975810171997102557992273581138460524635792829046434631278780726493476170295398194682908424228486411802531920251384767533289307300017656223561495635610515240126094983136693698716730925045166585343594045785062930561120698513879911386229063420430328857300153620690291478238501942148902037520610559638184207294570583365958431989489615679785321883276242695086749350231956493315165610452603473608051056290232037536817238210238854095730045826035358050326522259379019523079272941062697880928338589435900497779983663336160392313871984970674594119302177487830615423176788284781472566080476329427690648271337683109261018263877247276179950237090178308294504527873153617396279930826494290782855084601270576443988712414334225648133041117600357677470596871134801335348702506599929310590488596959969064812869235533770086953140396960363286430094263989905814174658824929276428008162480284408881299541748091554014773671563620672176070806619872051159194242559219272650212579335031653160422585939909530972728580388139925650072483380527071364658947849219981589444077651576608041976049778071297286396539995466872755038106195681553721595194485602625285444457285043949472967745265901151147037132749986437297935874980890442293679787426535298235650554097179883128573477442989929661503455988438707632801871484853025202730702253800398120673140970500933344493069304204495588418487770333717496663041309069152219147756165917238837160728706882481168854848333217155727674691510928415628168308382420603090156252426473371710997283347634247913591230182009713890097819267051545918920569943118651385714800226917507012675330179670463162307885574346310098045584548723700000469607792613582345042980997075789181977943726132969357632991352126109794990081467473624339697956220091052576934769612923511932462579128378195109213510337479916682446207132010614860329242246832914623784283120852931095273572724366615440649347876437804969809289452452388215424698525576735595818712630100824549499337945516815172907985991926705413292213592057827941043372815218137414833229577159088670833616203261703561003919098860971557950241569816775386298864728697580304844341026214412618297364724240328125019692055627231902584060143119119737366529554491638800406962591020218406854015022464390056008366332312302166276625487858218177511995758125433348942800919990758031381655881129064888771482147399963857858990446684148000300350253967358726812965149679999555235579469252930682636544449555836054709606456720816281590944288483084033113562419824736806048206012851884595135172830340284619549224984049559564224875087841340649846360087750291790163072755882693093489967560822072020755585686903348778472293775590059277035397300012807782075998797486595165206268149510225573395847068185444388710405092976415467144610182079724947781401426264691441734779876411481931504773250140567917112039578122676371535381298058285728670764385571792233851765994863396555695482668493015618033581868298047916682220938723289019178823196211103113857254152105015952989079630960865408845007973366172814983153701917417369092677915349307881559325630701366370052933252480588690354233172731351738066008217257872110487262889546354947700812582918948890929529879333762366809361802990010747327922016678457782011648746429316547942865038256271495541662782519251098877157191826949491818267923512912606655594996462468024751479784863834184785913036776792645945360766047278204702257318543034401513582766456230672165530055185604800988775283568068341939301453307110493846098826776057667666499569562675250188815287568872410266442005241903564731449585698494360679009256673102411018066526533111753810604079471480582836271621133110396045627292336253880186537108745478182141073924264916903834137927967007554361056905747177614636136025784902442525992507985345974359163499981449724694641068644696914753347099364673712169889724769654431294057237895650360926945618476155191756470093321542548059068014599167352660314335769500125092758568697077947946861886372276160150599116953698581344876813138839201707884136776610623385661241181453733934882335073841826747359915593032050668941655855285334251390623657781127045842849402760507680082812654212013588536709085662832131690878053622956127854401375599834720510854171897037968859046247384981556354843200379446940258877350126987158223959764862515903780633799877116947556431622259143697939263105552098657629995650107504106773551654641412324545824052221565680973979043754535739521965943830596672403646092506858491672658583729930009526090994582035455274890629834874550242898713421577230850289318717195706036122297321290916433235524205700581327840399110572005515867616372722189254468110722931370821784980025949958915820592993283636223401006856634704766330046989633189960837481882321517048479459741325444250840817763025809229434143191328579690076834461756548790188720497824977955619964672513720827321135673760803160942316835402422231462265563976543436695606360924543419480175121551404213858346652980029454558389329302678293154170845935490115911849748588259036097891462283628672751018023344026419090755433217510937398373584577642920125161043997859988449771128381902165053899333400098351237315450484236142386526448407297607994798538706864754507753970582248609494684092542640471757881425192074377854008699212778422682142368607510530452744397988398034045447601930652236648491979801169285955935443641233677639564689882545131429158969246122446762820669411547120544101045828281428000752236548186090228197618508748455411007919109726125539814613232623611498867421912196364999801000386604321926057293105411239852919235600198951358794333597975652850834846610414865665151745842068845090730474120499088411014126829870682490207651186375679136334445978757731847572689375512341002126522432434932998293677615217367891749166596420080878648515048061695727736844879420090888358331375370362536314426408107844440069742606901352584683443342302654828534758542946382884618299442979644853749384195722287228628096821218880702323157048422528022807815644579775863856411669165728636357969559122628293777823712214282723408202614190245602825582188090947989752617180718919768946022927869527191783027997021870531247269393814862590130689383986526586054696611127134467020556043934149109486177134547890113722061275901062916046095520079549167384099679236764024484806490628658202737565500501742688030552063366141194501250349025336711431926990357542324064770717475480812425519922865207394531765084304335979871629990663603800815372157830264753803910378867344792644551882189470027001749689207012012797608512929665779243843173339040697209490315773901611957067673549693549778107486799185690715510184319255080230897098136455398861511255675252515116504754324798264939276428722042034660901569208544581583746315510698193874343032110266610865925618948743054276998457253666062768412029694379765666620860215504673471562185273960774342341361216542200485017443854741279730272886571807616009509411166426673083486496072358290351608446008255549600351083243178569944121377954707589323327195175768400154351018792164132873578483017844376062812532704704318612206232484243844275943630335987586049970369884557414890459764418663275272003512816063976509791467535163016764108129891164626836738563904307623540226329042346409701505061745525162046712506767311214504987288638861631512543486420457944592681880783981815140466754413563926658239269050505943293354451319807240592481655292462163712175001164723969959411693890712186691602978658609686500333740433177243050273322883743271955959578925793110810572942178766292042240566781976776419297183159412214901455604350995173894882039403648396863231185062946081332109860071330829378560816238531305731346153915648417890441446986101207746711077628702406731785596364196952061843376854591957726403141079578586553818242904217345079226490340445565201714764169343147194669640892389011757678298587542470771144115424537832220878356404731019059821271108114468580664417151039517219426698078217164345734774059767804998313694344550287274595774438589762211550088163650909414123977371965659892374554019658356092686011982505420453840314590396841744536419313512897314000264661745358552643840380480969291848194261660368527500325596853948253802517327682241163253483427859814378145667794247847248554885728681129826498057601364666318953727839833690152491575213463940784092446887695771430875423643386870930453730815557909869278252782274005466285388204471754182229556757564485927286566166436797863986796701262479366310717012422452177372469605580624408382539110267760770616641750149146039811311496410131502011409501116179357241857221326287157113418445315514127449267657964423657123114319647684055546639518628512757805431881815569269930090306058683316454447847406357315659136945154883052435973768232687336802369280235028594614249240954048299750998722153114744942360886569745975498702315112236549870228017504147538341710685151680541282439170806772741235850672578985286863713661639695977163218461596561086181407341300282155636772937286063821393907178995469698596506763647383557942094952474999406348895056132442611996314792301586648906142282060881452646567070199919691527434888096383357362188577402681518717160910443158735601964193063487368677966914515462467931998893029996817808672801703580794268530120945743885784912970502417773186565240885608739251383111439121588938526722978369020671332805329746075590492993668539086161147065465581814728166602028945366866180637708575379808263379959858043382664504249403453517780986625598021021269537222375808141341126426385418777099002164743741327589188278270119329499862907149834506104751404072044403195538309682178201900959859441827771947325044617736325331765615269549502469813030739050912560307740169680505746525638021693022903476394973833466804833178188163822444387760696078124792980000345988073479966573651206727542368479777005594907829852090862175704381305399027305849666272582109805078180372479067488293377682792234756488195078365577465674624266125480956597803253873863715007891744449579287977299966371398082455809904088959411843629155790945287258931562393351321378253355808042433285059989923969236918809614427729183625991513975561432210030186706239542563455366164598244869120296690828250146254040165027045501773814199091710170292223563450874450264005384703034240038701251518423455345975708578199690223087795319495805270858094599703654919338288060736434657135382106340486851977588583326321778044047268431384416530162333784768594528515623392148119281462475727425280591251378725981923376542071947157439379108863893928890364524096975718962626887405042949665426815036782446442768655509800371544786158004048734541835963002520500252926270275274254892691628252419323552768117267715815924080253332833737049621208946265663677450778082329235329168474528518942226815821942564673009721414395498145451567200948404507823013712442179697541800530640938770205397123679782065451977449387504060216703749396112207516509266826684852742584359083282309888434139639489773959891862306271899480802843706669434023570469024394520598460388599395303693149032502068056903651863647652699785758445241018354301760872469842890128009721824253722015614803892157458381396151655217861718692415301157454989697584819040109891168579418008457803401025214684829462797014805188861767008169064999169669787858147726841697213722322395733853235544796545414611411984099453770035830353917237299059681556315886129531421529572941985207973751969749299005116566427619460889360828843488884541656712145123459153998754794382490501303838983667278675888456162503808957275113412411798281783029368895007922255500090806435033790831330407060088625469041262975133075564445694161335078363301723404696587112362253981158399598767921239707682270324126522285499736313579283478480138975515667584906132621806966731081443969371859078750416420460199123421822837205712422501575721574494251126965079857765926698169362281281403968180086826593065098702068110194634047369396940113421642827247679797820443801386041498056239455262660679277574998648357834469871729495849475622952393517235036943797958858178878866454538554387684965080960753735680347379017812412863945588719889841150795584138661757233894294
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment