Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- error!
- b = -2153067347
- e = 258858243769526481525159291070656228850512791813586586929855589819307740230035367736737925258358903711491719464595721340843575918563712926671970439137590016487854502379227643565296256408917576005870562883175955254348677152985770092345531829354766176063536005097362617278166741675979714620012630887861699670952714202379812215255094533142828054070454016448749003569323885410855529494450613458162207166145863797109440245964674098576788642704110379900096519251591321794926842985787422449276402395107995533072389369932424359711629539632830366155285981441935239764531162591115045455562324178509167649908565106015918683771834294606685544700174503098250889418720597437905769893283254704405480374961858853655174622056720976436856507777873540002119314836184911571235849589456332894158648594693504622942178267547805927075242754638157839110427217251241549575262581952669535523222424968297790245640017166199975485747722175998953297515908820231062205155967405207629680508231281431971982414212904893931589142650493577013352957194932564668439756052448705023879133533501754880570571484539169065052039253885405544283182536376465374971075748768895882816977342527313601326423878129392678945533987957253256956500509960839329938552659983250984604554338837057299211255500882579458822129672928154363931351652848957837826693398275683927396149534510465764479697971225399907561458121103490970346216752006476190530444143789437701315422874002177523474535371027953633859555334370723701628525928857489307680120585547328717522256973773916295496533561161976226789582016362551217107627014001016219325591459785825571495583587034250327417925992616195913992725751249718174671074710192657063736001958952870361729966282041663281230338806257273667064137072818950197257406463037003480291327709426691955152119619147596719046905301426747420484268328656981061419295671955517832952115390457530843293680227806524303780137748848864258246626819999082199908158464961816844038596148686498803824129372743799894001801514464027088728780377817544159871652980812538922403573125848234311615827220107452506242855283367791113238559235822095279695318972421640806371851716303406363533650461618932673580378656245806504057906921869406992073165549288141328466790129230434448838365419457735107374833920016872887443497552911323867436254441197114893078578496924632740959650341634039974499723679724799476182359300543593591778547331868116887038497568303931366685284174554557560011980321950527148935251830301492858478296908678319126849169044811604949083398680818695294748308858310188727388486729375072409799864398788274054122753665683415664315914463057601680622187711763464211924778738570462479091642742990769240576842130357321592611267016100735805370131512967940969129385914123484868041525252606497242662212470157381060799802766482127231612060493827615237737286812479034272599231175087478945209217623202484955403803823934898913524836548660983984125339695519243262909919470908248812277682616977337860924727358185481471914919671538842796728960944295868158546185391057442904255255525881811728740051708134902814763339649460289960183386186981006776593847093253794122744983486949377791255146506303769937147986192977706052081437575425628225219832682317592446821324800367466567193212262457011761195961981143599422037559527631964991706170586913869274218119988181443101775150506558948278448137619910351802028020858781408082288603554716446335904889842188057173786263270473050944585637416416266584712688902152256423878728842126840770528392148912504587479722141383153196051313269952378471424352775442159535694510702636060998649253496665287183895360668311677821919773512712310741632300563520621019976168714798514781438874974778571042206893404173414736145330110594087730956217255206269849599239636056900465058948751232722272368192655471714708458025571464846411604392813797082227860605092687053466881388840319918025890525289648703842939794253258852731419932160712658261277788975797603082253701180720415478419734067291214314499079548297803063185712877983722046448376759446346023115324669010540292895501635407941388519266382904990363363622521366858569627257922018935677455978815392855097790179570938982130318455919690766895009755324677710115185919705449886643105195331146376106523388036454993708363512374341349202298646802358179612163950936381261112317373821783634523604312180964897551673085458596283352954794479663444509095075195705511022056594013375678968440921949981303949337527550808600410679988188009464208791533009822600527524828712012683134653468408590380652717644986789781286435420386215475060491297572547188849509267858031131900231262369010521111737595039421337300679206677819547541520227607659360209124349526171648543403064167400648938007554490350016943670050791139360026347151944869378085670425846070136640706475815337699808026522147933884184002131578881889179554675828090761931558270983048780358537499484362972906862835404326726277810124580744513409094001984716230609549494826751229854544667824354416254690851632107887316280268905642401860338812003614430005527871922227624643964570593420246893643482638115599853956443570124519749937802258459096834453014923404227533311498682987394846714219492677330150846386553283863009204922806777896703690484907124245435461138523263789134827967069034447327792013041725697383100159284667587659813961097212039903042517000841987555176096952789581474106616893485325575323311358760806135708766593298521017378260809317945638532936123348124336341022747110283820710206443575647655392424353654564999316161214170151455794983447699341644517005387816585659701431117210119438798132291395450386883912270756069160105189542293768511220388917088368751619454223398780162848818708078112430531946538597848866917286668960200356387535273660055713414514831824348455704584112999608169915531493402508830181890834277012684089115076797134435046445488347346899819559028458323634987624240226377899265439451128867858315825413788298385410139759073796018724903554243808691976877375309607860616760453236518609952134880607253981383344163557747178563021619112982646183862638694634807893206745364196345849303959805165586309398218553482594236536438793810216688518445107137300033531347880471678236226922010804940576746713306417999367704206583915133055181927549128677187084175811897632009218129293474777310546031822411566031517885496575578172353897123292678514060160885907255576579810374106367608273955019588455416643778570091775909933341270592297068788268847604871110503548249336559306255063852825043098407875204697612644023513926554778306921944222972594732858796486977002196524295053506864441881440877566030287813417168928826540760034614059865888039886590826681734226203386209880341015562373860944767792396091331178429848947802021086984154536289119966745840873367719434293539349041166644867353346400908287899018126875286588535641923691894506210221660903064979382367174335193986424201600108576227398730857864947529503903957640900549702015084443429826679416112264646526748600566855521474571214944768673488637319811969108108374042824080988457802135956726008398863520456458758233734851684368113590108293488952563072458448577565783100306907793943083433581463788380115733426391712052103066702548964187537994677105271127097098456965695106281034795279052817078050448547622580314244223659006964752317430186371964875796970579127050346287566051980121662136014550350976090533299416885804668194636975024533067662407197305085849017889034733567462824175056981894557502716143229793271646390662868203070846394811192331669252094800246563340621836771470156146327061340568389761591277743318820376169381900265505387116514136397365704523808102179677873672272018957646940549352991150622292181320692960961235157918211111805574024978284347020306218325761879907883647068914499504559505583930666294245962890337850531162968749088099961036192326260462119566576169541774582389328786982683951083768176929077284390226951551038693556841547232443461619167752312938226396067039718378641853202311233463774673955963438221325065340319860958176480462978322899773848703800297811701768591320704135699579102555577988440866165397053827333347604491907829497831141471403645887933505510470180522886602404509221195547967007291841487295758817140557595983662796611281195786186541251031693307671305930681578344636978203013549428363708559065003833757577163625803763278776611229049107551884383097424251091416296093398490361719644548441026746539824509752380591627906472437971237961930511820167270062142217603495027726581567026427549358416345002247574877669505836348749571341082825761071374833712811953253164590347747717169691977423686032249414151809391271823319391978553164445170811693731375136047550303272125188914548808715417139308250515687373718662708941783019164914926899853498627665373708294673096162714344827897520393491663296012219722381901074046591581337609315937046799631469883876467491289175258758507436403236788215349040575171962570261108332415141120145293682054558743102878420960846236181744935925154597038105066476187550664048760934396538981867447675572721556952824807197957177407087058049578017363012160379294893061672460312025348691986169465935712925162769024797207088149374070749976884611548058904621863673898452301365751702737458968665264482490450180376552364058039643094897742060466259605357494619288777047613570687509306912011571910237202013159449672616240662805410212936456540781173284893729880790183063048704404966337041139844484389240317466329730742648673612776274985893476296247929531729886169346958916711291858785543571578573928321967863363714105077631357892543139940176390111122045171024176280450230725247743974323483622929178708516605847253564559029516969042688266792286367188159269765433169206805075821565026216237001128000983566678434933965847932257402339498474631787097629407613909816839610190948718862995936832986401217036066808950955248768461896679031467587952511637592394766177218263569067802410940458985682108819536587195381115716447285445656506083272824755188658779163077398844078834943812531306994070614529244048400925341108869202534587015260342357100988536842021507132442020020083699390952195980400546626267243838567475286198975021062830123720481514017094373350766233995406051519841605856598688768367570788583176829169696441949234946152384318502260433226308531046387100667511216299489234913419870191864951427236749703636826458204873396374829047965166729750424632047479361817930064953875292656715063468615074042994460916830920645227671788209017350913043805289786303735056401378603319582392052554688015915244542723596818193246147649938817502938930214978687327568743943377813493630735461199841522641554955140235276134282948086278246048148621539811293560879421189648132708747823093605668018034402023706852257385186252492918000729114714127845758536345530840259895404668553053805471278341457514262179488940736994726351922420334054889344412468353409780136023959299134897831754530867731949201465882585839287535265662771483809836021978155940946441486758681400934107708355452832262065756997918544582047559254376093768345798279537315345718070158498749265428119669427178711414046426315322395481071726860735049696276452869638963164843814564507535564926060667036797992093744626407980084430957820860665017811864053940347796818563902232096797775241593481670377325187526136401118063192241879542352981892699184910174053590325370114858273476249993444478988571173062528217696633925442654396253365664785001380614343619962604620365626614247331254658146263010386527753114634994519295950530013357083469205330309127597314112328613093426087051759257170689706843952692880036183512451729865066011069399389190104591079226871541270677283777864692096350850110376586261773869013773624947696408744914800549656205763409385384374498190885977563830549526869587943147026290115423079790014648429244745816456794633424280541644302815377606248108129010529872695405945373547983873571112764345697096312546279048730518516680721009998678576263046525652762731860467157492112346652519024255876632443715460295792448085012931092705280376421492297124596541605673773993205976714753324919351788464998289376465728371068866814974527831649530789879315381650394457040901594707183449152124595421746203196092984431110882322055833735635069913113969904418778093434899159994968522376273350671193068501694711009480487119651514083257997063627358467377769926180798573556748032531763261700187954645565523792394709174437856422760958910190906709283896322295784810533048462042772964130625060059942162723547657890032998773617994867769850402267126772607902496024760300039061198155334722602856633520055035642365302158389046336136356955090791398431819919470054769510634659932955606980354052762113588829927809066116007160614627719387835414769509915837080616952066936865895221516373799647709935322883333155829986555229971215864669244088496560055484683306678768524402366126050091035552797757348620726286411007310505802983391070975832030076242440507998389059817238731898168666775517005627290310592885064111787722162861579093208817745869213476906244784469765414466295981637595309466541604059840001246437944594897306790292950574988045261450580539584753358747972618379391861906002676624397140069182122264827475779924062896440641178522022704893117822567036210634883139435795684647973764671993163444755493712055731554571673284005530920771994555215012168240740206947550811624991859782386627105154177199320675208302449918759432119548163337107635546604348153195962199366197811035024298195909505922249488413489444453192880661617871726599845392546291797839281012068292146796976359138161639124746049829896092799471961619325283038363813766647665426218593241339905851039545395859503710767821798277049828568426798471992945968385344191000827042413578525748329227501024747827020184737588709801476070206204674364762929139089057300603061820591083636282368754112712442763141474637380750612693432440912864839416427512585477643797494991995213975216844143778300777787680327243455674438883781343414066856737452791806839674330250368992960986004007103966049462509651392826865039657934021747481309092680980917572192503449404899748474612308780693121343064824142628578804794205927912847715077519630182176020327473254474220511353753771673590577770005703218979358440232315540076942554105536636752138619999021376309420367829313524934003258969358689861952290559306398787485746465488072127747131045441855104828431702594344398850163014657756768108489148579551362749954039654799161310595494562995285961548793807030693030008033275387883269407738132802460235808657662437834299264942581224522478307500543732313545622282734230383258629417408214354911054911513733740721326611920038557736117053276347839696762948178658405604855326857456197282602720427513525406757030756017513641768236497882614286365445667712372773434318434700376922691467555793288661643001040025899549587718524029168132703407321630022941076013913490988931657142508189500145020685810339352027579356425347650165236230074160456381858351093904115005211933586388783338367395802139611224122763518243687670433833996698588539202348551341031864722891317363370396542835229331238383814170467602052811676175806825238328682960217466871938204802427212910849271624119264048754483605853565672615174209790703278427706534315065310767746510254881281595046600996117600332581934964917887843610665397867870195445227795580730428793498132960049549254544484439920233970369451878495299757498000105631562448836951991219781043783342142652007350926500973828986140781854964155838108511909676943785937568316130820982735727436428804892580959364120297486807641796422342951601979329075347656799301254279268397479861537409329075298020834061374073332106797136302363547200145859770087487327243475905389013302126069194972029908659350577309598893222775990641066919337262403070339649488069023442684026531679616786224319213633074112779395106033547884832293297240590266936444841667396424027715368115039734378924163267437096363944154994399244351647071972666629874100113941655346741482075676472588532496684039735342114712860400404211335138012755836798726013993736427117949073811127687498246352626024888896620507941474848460167213270715981362164908199644909800629280093301075863235336649199614896747522243485169063344734391956463345358909805977993875045230849639420301656389580698769028347051227080088648478574916508234609054751217667413033264924469723736242827806196917886557585518320065203942116843670570977922603039357353987970417065396421414771137593575903073185098689643329869918290023893847886119029355305431386486340431457675072539600912616463959243578270394021052643210387184076569485731322456961430329538463089763205644066287996124786853866117672761486506669019670035148712121184088048838955417350381979019850610227417134251166531770161426924560425632581833121078437251405806867217008923816215005714886045524634702456128680237847556960832675104876754170648083643375516317620949595621071992173222226629735323222788158869213303744369113907426466138857274083072329505588172690060089780072421099684822894791412473738889350207186318231673933282876745769708701731326690009201833028193126840490998492683360479105129085235824563917439415233081154519755352226927165620419627666093048525993289081183961396392600102316744116336110489802218181227812401974282831407597814594080686685539961036240710145030027660120663595656836378937966162396161614390734537107944663677180250674525309139819612829526015966956940616470084464662990067580032960846784143384214643595194733596182219639327603334068863074691260547405703669488849251443450547367644041662219602737441713230973346248070604827971379503078100776371358358752497663958754388659274793059227800743286739280113854298586863600302553516482634047988258996966176681402471656047157317052486573181780013387121988322003753196508291592691440685287738307407272603807245367057690894458398483222660237657894459858681024134826125089168356085280953940495643189501185131891394167444821019194779445782558509443569685782465057355157979063893811181239153961634035030258579140425732446081954538642094579735110210860017002764745084929060462664468724126782067118739043411568082773650374488539479262915032304209357333532391636244790991935699139373573938923183204396460427948460741057983969934434884921691442388145870800830904077671391787077327064290568110433958150277123966723653718810325903516400668354802151090793298658571512667924689538047995571944103831480823609096067325347837073761177253911930067499732264797038847877928998873449980012276660350729636933335627958432272098904782117228381470596350874935105391478534156216446805376643336150111038656203961782480880959359952974363462843449779315912167458481086750030447466141265746337505575434450476794839407781691163623950397188825536026087561949846994085734127983337220592590325910351191383806362601154680595847765460831230874378637536900000559041531566991185363245271947559300024476257113462567017954618792090774396674636085063934477091798020519862219820017553728186435158772220973127353917922412190108432868438147107534402655551948875677939988721486097348076789223473592096190955260273423020565508687794944855350637079040813135488620848939605741173129877801076936699703188749429680738947051409647344662289230264012843581504682535172759115473788741586276141053234069498031888208089711102835989622618386856840487193262298162332487292733412715457423219976172708474109301183193339931751098818108971433990938279289159544728695929750664258404461750420357217858977053843147665570469313194524034558893131027420080836783219165218406115138012492836034409445325169855587272889591126822690697909108655023916781265744713922672135966240754398723931187665953890114356629045242843201959246050134765375884215804545034751960351734695810579356439345148959182248343637607256588121075729996925713081071360114855107685253639811068406158896099387821505654989544171925467738080534782814060355250361921602164923303957955440337470599401688306710535630285084413668269275264026457684342543976151790265358272956953144529233321693401342564382225625338287970359826311112059519750104758215533430698658974761952153534055360510106219312339867101003708614640566582934572222841621655211125744853394153878185523913032173357774539816564209157310018372901245817643370258811012693849935966751837504150823689971993479285823480943215385177030680116834337102648759626081887511503616515263319631149561924340040287226844681185901774341466340948645573588668460131009919632445305374549484800107767869061298366500151317394357677035408063192171452507881760304194699344348604289985375061629335811358426391060972255982222809354654440525530485442848862539270574453019549490158017946007450131486381821486865328207847973118380033008210588398881529680723163165773762864091227479823102139303388109619004542355121524284015320614099988470368360924189643306607641155214898993452248204220776055359033866638782299079410213766287774326435053076925317724382507613384700035758093280273920940267943148851858434465870707916943764883580249522327273728018703638917090586861386194546711146424618871834124352797286187673682089616028330012392779959377408794216208579253926256088237756139200873824265866056725703212501956443023483181875326383916618987498975712434402383780837890540218507374389809843514371105952131748397252419253471688179978991010546317345540033920923612272523039314505638446746445042854328312845039772978339620972309103194715200441572917790312641452339625628879148853175524914447925229639232508802263984099719326426765992150679908918243242987182394210053157579712454075844646140289791301146036152366744006177019135914499222075053999713841354368110052865239989308456938720652461471058054796138710637136421683145755544315959479228651325370666391227919193369939787238093312232475376642312140669954289066768631145742608297205027797119885181264862532017623573841582966125031485898662915050693083436158350301286601114723670509904973252579838738580284427643169811138197979812207995648573109257135195705278206216349680859512199682374398490680506650371958753824017063664371909603827096144420795120363194750382979066010315976153153179059922860154244300346462756565650213210779595341648257490402994527345709866588226282762670881774600371329720928976367778215266699526390260397352937872398477108529525172572499633944405950225958905691419205450784066567130830096650248527283611957904244089213222930145218016392194430272286830155159027861029826986485976726070071570097480164550555810820580162996396297197409101057720594029517152969171480098908351890900341421639249759034345036119514879053049068095619230368690041168297030829822010693158744654040268117696174925784676725689447098438502151974922938354680133384729012832125436691498039527802287784198553954347228761672907225599074875543133368249498456694709571339659384228125036267996819561464930981142237954159854903142629849817107038279623366336676008427055659860515029500066086367808002148322605749000855280850038104717668582995680071271695331399541959295799949017103139081342383789355560009432893469883810400428021566230385405158962947959702784571296776386425991941188075743431964537750626469608923901088832889513836476761051191196621060226313185306866540774934649776884422256358689694716115214355363252266996876978089237811244137054409288625400966157901741574462391429727291729545261720896224235698883977647473070507439803336011431608979021763870203255752476052538037004221970070807520585689869274910530024338020530695785052855450310780638135622557581154817155316136614304072030557836395573772600131983413580966925637338002734432102537623305998657583589845923325434094511511896011205861688322950942121262349415446946922246581774285185886922507525008130767955325127065531867088239266385267916825579650124672229035166791823703003863342610480435425144048781169569942518810523406712138948712561124239387053221788718216715216698980883043496343299611612261390294685217036582569955543747530955203579056923792353484474593930549488733414447660990286059723783602585457808371079476252736828756844698335882026605529552986920754204955036497545557616900235494724003100228256840665330876406339512820653061876122421029817915827100642801639263259939223761632388988857245485450970601396937001273867229329517543220888087119641924551100366529468821198758374486222422555695783681078099374964617647844256367540461761332295974174266440173442789016875585803094101697619311851779624110129619174742458340241465052973988806518044547856419740219567385327001595615328481529276098496087133690557905194331656396692545946481961336918542271321806131901215637264035783415881536509247101049621971067629365978906137813707569428808035408265475215076666050978437564210875172891518739606921605444765014451321532432830141436045210434483878846972655888311022843411156248235867554890596396325016538066174874496388422469253774059452224797835484060560928405837813143105779803176536907519704089517260879305192624131883905729679152551467695669787419063016114684306448574905044058624131700293970652968802452914050177020549365883889561133671434248118537858174047256490814128759001423000017710966288161881685102518437533733863610729506495004385195190703615892953512091343606000391767106968482814629505928911555422849961933813607002710981835593740620488607879167452602240735177359372221064211167024674470273037752480917980392057314977249293516458357308484233427775532286979554717854099787010130908076956348229489367838874385577729036325031974597784282023749844068750130024611620604297361101970124343223559430845900227088650508641512918462572762782175552267123531343246719283977366776996665374955140147093969870570197463976362059385312275404319542976426469065118729470028670779473423532766498391366413686400553204771997400603450121219295084755763391411735837700116296433101872045498606134352794707226381798014456883512597857730528775272290417060376902651485908906489793851513448587354837589703404815485893711307353396855278133922236808406602037057013588572205824530653465425021813061063583615680524195641634791552894008861777703820753763565787226527615873636938109437861328791028264447825846969753120567755335448090332655327347780951378065999018198912958050901068556779666401257936610474277215495840934485852097143987876870790298390063886840912774146928394421941264109211325938813736548875469623099983514947542670616798831874697216356094225763103061853440504581515500116594725546851895554913164218356965193591011005218533201447290090295845877624012905649394172654808788887774979384002660668214498077009451276870336516523124400408596066063058125027967328530963174886121965875346714611598139950853293463931118756319823948667898644970169809635766983819192153409396609455433850108594654658943004433721886978459355432806220302694498116134801263445545862417265316302818088374835580137965012197608349111697335015332922087325354322198090092110861210851198797581096443003401921404032135639434147603035234821206052784270380112394270212918699973911700215821082551384525595838648702292251076714188983089957366863511763663501677788307426786487289093086109840983682739577410280948260682059498365089068794363402913743317286988820233831917211230015900341415292280790721635340060907856174352614652720054158018078826028331397056070012328767503198840852306069446197011763054148716396588908959667086075894985141672091400298110539790412475192866275121643749527352542071087304471036422567909899761349502080512583173937484315722077749137773780549147498421091605978735712200122454151500317799181621220473020879951717165031352251733667188000330344499332774137802962709006454944132766000060002245887036728849888238690249193611259094079795177706317890292549932858568783196283187965898700808539480442711010752103213525611979374420378224551993200998238925288320653065996379600512958730216801724957199273755599619901101475001204959105255915582924097132582405995343776904132955942069043150691798177028034350068142364718262749179830512765289395355334537854021110841122211694628553285808264506607727716515600073282571007499154560702488316867008553270342266012482223071753275973966843011281525244736026819892482807098867142488779925330155043104793416216609863409367611464236482957803896957385485765460697434775956244128934542321865614436076717652551261981155460828037161370362621824694653885896393751627643760089501412091047969688260200192151286345107195272340926955222025137666211087678773766020516932727722263848803563005273626994022401957660207626556067334527214596242655974258384454021814421735753839362503690455389316534365686770346709622236064230915787055303527260926657783849777230876516317074168559366002178757156341474852624415448517911685784135641110291462020934146852203223874551895425710285830134392002293300872143537046142356728387518917854995244786403552864361780200020770482897423922797056462185069989200993318896454442040962241571848752699068788996802730916116721090499243770282679263486572427611184236416778585062949124125506021659879913914969197540094000436822617599891403312719601361088222012493510629644995309897205034343796034098442830607478359631563531452700960884031635142514019709282152794598969253576261916363285741649985309585901755065231300889323646563337655316581815661834874738877236625
- n = 1035432975078105926100637164282624915402051167254346347719422359277230960920141470946951701033435614845966877858382885363374303674254851706687881756550360065951418009516910574261185025635670304023482251532703821017394708611943080369382127317419064704254144020389450469112666966703918858480050523551446798683810856809519248861020378132571312216281816065794996014277295541643422117977802453832648828664583455188437760983858696394307154570816441519600386077006365287179707371943149689797105609580431982132289557479729697438846518158531321464621143925767740959058124650364460181822249296714036670599634260424063674735087337178426742178800698012393003557674882389751623079573133018817621921499847435414620698488226883905747426031111494160008477259344739646284943398357825331576634594378774018491768713070191223708300971018552631356441708869004966198301050327810678142092889699873191160982560068664799901942990888703995813190063635280924248820623869620830518722032925125727887929656851619575726356570601974308053411828779730258673759024209794820095516534134007019522282285938156676260208157015541622177132730145505861499884302995075583531267909370109254405305695512517570715782135951829013027826002039843357319754210639933003938418217355348229196845022003530317835288518691712617455725406611395831351306773593102735709584598138041863057918791884901599630245832484413963881384867008025904762121776575157750805261691496008710093898141484111814535438221337482894806514103715429957230720482342189314870089027895095665181986134244647904907158328065450204868430508056004064877302365839143302285982334348137001309671703970464783655970903004998872698684298840770628254944007835811481446919865128166653124921355225029094668256548291275800789029625852148013921165310837706767820608478476590386876187621205706989681937073314627924245677182687822071331808461561830123373174720911226097215120550995395457032986507279996328799632633859847267376154384594745995215296517490975199576007206057856108354915121511270176639486611923250155689614292503392937246463308880429810024971421133471164452954236943288381118781275889686563225487406865213625454134601846475730694321514624983226016231627687477627968292662197152565313867160516921737795353461677830940429499335680067491549773990211645295469745017764788459572314313987698530963838601366536159897998894718899197904729437202174374367114189327472467548153990273215725466741136698218230240047921287802108595741007321205971433913187634713276507396676179246419796333594723274781178993235433240754909553946917500289639199457595153096216491014662733662657263657852230406722488750847053856847699114954281849916366570971963076962307368521429286370445068064402943221480526051871763876517543656493939472166101010425988970648849880629524243199211065928508926448241975310460950949147249916137090396924700349915780836870492809939821615215295739595654099346194643935936501358782076973051639677883632995249110730467909351443698909432741925887659678686155371186915843777183472634184741564229771617021022103527246914960206832539611259053358597841159840733544747924027106375388373015176490979933947797511165020586025215079748591944771910824208325750301702512900879330729270369787285299201469866268772849049828047044783847924574397688150238110527859966824682347655477096872479952725772407100602026235793113792550479641407208112083435125632329154414218865785343619559368752228695145053081892203778342549665665066338850755608609025695514915368507363082113568595650018349918888565532612784205253079809513885697411101768638142778042810544243994597013986661148735581442673246711287679094050849242966529202254082484079904674859194059125755499899114284168827573616693658944581320442376350923824869020825079398396958544227601860235795004930889089472770621886858833832102285859385646417571255188328911442420370748213867525555361279672103562101158594815371759177013035410925679728642850633045111155903190412329014804722881661913678936269164857257996318193191212252742851511934888185793507037785384092461298676042161171582006541631765554077065531619961453454490085467434278509031688075742709823915261571420391160718283755928521273823678763067580039021298710840460743678821799546572420781324585504426093552145819974833454049497365396809194587209432718448655803745525044449269495287134538094417248723859590206692341834385133411819177918653778036380300782822044088226376053502715873763687799925215797350110203234401642719952752037856835166132039290402110099314848050732538613873634361522610870579947159125145741681544861900241965190290188755398037071432124527600925049476042084446950380157685349202716826711278190166080910430637440836497398104686594173612256669602595752030217961400067774680203164557440105388607779477512342681703384280546562825903261350799232106088591735536736008526315527556718218703312363047726233083932195121434149997937451891627451341617306905111240498322978053636376007938864922438197979307004919418178671297417665018763406528431549265121075622569607441355248014457720022111487688910498575858282373680987574573930552462399415825774280498078999751209033836387337812059693616910133245994731949579386856877970709320603385546213135452036819691227111586814761939628496981741844554093055156539311868276137789311168052166902789532400637138670350639255844388848159612170068003367950220704387811158325896426467573941302301293245435043224542835066373194084069513043237271782554131744493392497345364090988441135282840825774302590621569697414618259997264644856680605823179933790797366578068021551266342638805724468840477755192529165581801547535649083024276640420758169175074044881555668353475006477816893595120651395274832312449722127786154391395467669146675840801425550141094640222853658059327297393822818336451998432679662125973610035320727563337108050736356460307188537740185781953389387599278236113833294539950496960905511597061757804515471433263301655153193541640559036295184074899614216975234767907509501238431442467041812946074439808539522429015925533376654230988714252086476451930584735450554778539231572826981456785383397215839220662345237592874213930376946145755175240866754073780428549200134125391521886712944907688043219762306986853225671997470816826335660532220727710196514708748336703247590528036872517173899109242184127289646264126071541986302312689415588493170714056240643543629022306319241496425470433095820078353821666575114280367103639733365082369188275153075390419484442014192997346237225020255411300172393631500818790450576094055706219113227687776891890378931435185947908008786097180214027457767525763510264121151253668675715306163040138456239463552159546363306726936904813544839521364062249495443779071169584365324713719395791208084347936618145156479866983363493470877737174157396164666579469413385603633151596072507501146354142567694767578024840886643612259917529468697340775945696806400434304909594923431459790118015615830563602198808060337773719306717664449058586106994402267422085898284859779074693954549279247876432433496171296323953831208543826904033595454081825835032934939406737472454360433173955810252289833794310263132401227631175772333734325855153520462933705566848208412266810195856750151978708421084508388393827862780425124139181116211268312201794190490321256976894636027859009269720745487859503187882316508201385150264207920486648544058201403904362133197667543218672778547900098132270649628789220343396071556138934269851296700227927578230010864572919173086585562651472812283385579244769326677008379200986253362487347085880624585308245362273559046365110973275281504677527601062021548466056545589462818095232408718711494689088075830587762197411964602489168725282771843844940631672844447222296099913137388081224873303047519631534588275657998018238022335722665176983851561351402124651874996352399844144769305041848478266304678167098329557315147930735804335072707716309137560907806204154774227366188929773846476671009251752905584268158873514567412809244933855098695823853752885300261361279443832705921851913291599095394815201191246807074365282816542798316410222311953763464661588215309333390417967631317991324565885614583551734022041880722091546409618036884782191868029167365949183035268562230383934651186445124783144746165004126773230685223722726313378547912812054197713454834236260015335030308654503215053115106444916196430207537532389697004365665184373593961446878578193764106986159298039009522366511625889751884951847722047280669080248568870413980110906326268105710197433665380008990299510678023345394998285364331303044285499334851247813012658361390990868678767909694744128997656607237565087293277567914212657780683246774925500544190201213088500755658195234861668557233002062749494874650835767132076659659707599413994510661494833178692384650857379311590081573966653184048878889527604296186366325350437263748187198525879535505869965156701035034029745612947152861396162300687850281044433329660564480581174728218234972411513683843384944726979743700618388152420265904750202656195043737586155927469790702290886227811299228791828709628348232198312069452048641517179572246689841248101394767944677863742851700651076099188828352597496282999907538446192235618487454695593809205463006810949835874661057929961800721506209456232158572379590968241865038421429978477155108190454282750037227648046287640948808052637798690464962651221640851745826163124693139574919523160732252194817619865348164559377937556961269865318922970594694451105099943573905184991718126919544677387835666845167435142174286314295713287871453454856420310525431570172559760705560444488180684096705121800922900990975897293934491716714834066423389014258236118067876170753067169145468752637079061732676827220303286260104864948004512003934266713739735863391729029609357993898527148390517630455639267358440763794875451983747331945604868144267235803820995073847586716125870351810046550369579064708873054276271209643761835942728435278146348781524462865789141782626024333091299020754635116652309595376315339775250125227976282458116976193603701364435476810138348061041369428403954147368086028529768080080334797563808783921602186505068975354269901144795900084251320494881926056068377493403064935981624206079366423426394755073470283154332707316678785767796939784609537274009041732905234124185548402670044865197956939653679480767459805708946998814547305832819493585499316191860666919001698528189917447271720259815501170626860253874460296171977843667323682580910687152836069403652175221159145214940225605514413278329568210218752063660978170894387272772984590599755270011755720859914749310274975773511253974522941844799366090566219820560941104537131792345112984192594486159245174243517684758592530834991292374422672072137608094827409029540745009971672002916458856511383034145382123361039581618674212215221885113365830057048717955762947978905407689681336219557377649873413639120544095837196539591327018123470927796805863530343357150141062651085935239344087912623763785765947034725603736430833421811329048263027991674178328190237017504375073383193118149261382872280633994997061712478677708714845656185705261289581924286907442940198785105811478555852659375258258030142259704242668147191968374978505631920337723831283442660071247456215761391187274255608928387191100966373926681509300750104545604472252768967518169411927570796739640696214361301480459433093904999973777915954284692250112870786535701770617585013462659140005522457374479850418481462506456989325018632585052041546111012458539978077183802120053428333876821321236510389256449314452373704348207037028682758827375810771520144734049806919460264044277597556760418364316907486165082709135111458768385403400441506345047095476055094499790785634979659202198624823053637541537497992763543910255322198107478351772588105160461692319160058593716978983265827178533697122166577211261510424992432516042119490781623781494191935494284451057382788385250185116194922074066722884039994714305052186102611050927441868629968449386610076097023506529774861841183169792340051724370821121505685969188498386166422695095972823906859013299677407153859993157505862913484275467259898111326598123159517261526601577828163606378828733796608498381686984812784371937724443529288223334942540279652455879617675112373739596639979874089505093402684772274006778844037921948478606056333031988254509433869511079704723194294226992130127053046800751818582262095169578836697751425691043835640763626837135585289183139242132193848171091856522500240239768650894190631560131995094471979471079401609068507090431609984099041200156244792621338890411426534080220142569461208633556185344545427820363165593727279677880219078042538639731822427921416211048454355319711236264464028642458510877551341659078039663348322467808267747463580886065495198590839741291533332623319946220919884863458676976353986240221938733226715074097609464504200364142211191029394482905145644029242023211933564283903328120304969762031993556239268954927592674667102068022509161242371540256447150888651446316372835270983476853907624979137879061657865183926550381237866166416239360004985751778379589227161171802299952181045802322158339013434991890473517567447624010706497588560276728489059309903119696251585762564714088090819572471290268144842539532557743182738591895058687972653779021974848222926218286693136022123683087978220860048672962960827790203246499967439129546508420616708797282700833209799675037728478192653348430542186417392612783848797464791244140097192783638023688997953653957777812771522646471486906399381570185167191357124048273168587187905436552646556498984199319584371197887846477301132153455255066590661704874372965359623404158181583438014843071287193108199314273707193887971783873541376764003308169654314102993316910004098991308080738950354839205904280824818697459051716556356229202412247282364334545129475016450849771052565898549523002450773729763651459357665710050341910575189979967980855900867376575113203111150721308973822697755535125373656267426949811167227358697321001475971843944016028415864197850038605571307460158631736086989925236370723923670288770013797619598993898449235122772485372259296570514315219176823711651390860310078520728704081309893017896882045415015086694362311080022812875917433760929262160307770216422146547008554479996085505237681471317254099736013035877434759447809162237225595149942985861952288510988524181767420419313726810377377595400652058631027072433956594318205450999816158619196645242381978251981143846195175228122772120032133101551533077630952531209840943234630649751337197059770324898089913230002174929254182489130936921533034517669632857419644219646054934962885306447680154230944468213105391358787051792714633622419421307429824789130410881710054101627028123024070054567072945991530457145461782670849491093737273738801507690765870223173154646572004160103598198350874096116672530813629286520091764304055653963955726628570032758000580082743241357408110317425701390600660944920296641825527433404375616460020847734345555133353469583208558444896491054072974750681735335986794354156809394205364127458891565269453481586171340917324953535256681870408211246704703227300953314731840869867487752819209708851643397086496477056195017934423414262690460696839162813113710826137260261243070986041019525126380186403984470401330327739859671551374442661591471480781780911182322921715173992531840198197018177937759680935881477807513981199029992000422526249795347807964879124175133368570608029403706003895315944563127419856623352434047638707775143750273264523283930942909745715219570323837456481189947230567185689371806407917316301390627197205017117073589919446149637316301192083336245496293328427188545209454188800583439080349949308973903621556053208504276779888119634637402309238395572891103962564267677349049612281358597952276093770736106126718467144897276854532296451117580424134191539329173188962361067745779366669585696110861472460158937515696653069748385455776619977596977406588287890666519496400455766621386965928302705890354129986736158941368458851441601616845340552051023347194904055974945708471796295244510749992985410504099555586482031765899393840668853082863925448659632798579639202517120373204303452941346596798459586990088973940676253378937567825853381435639223911975500180923398557681206625558322795076113388204908320354593914299666032938436219004870669652133059697878894944971311224787671546230342073280260815768467374682283911690412157429415951881668261585685659084550374303612292740394758573319479673160095575391544476117421221725545945361725830700290158403650465855836974313081576084210572841548736306277942925289827845721318153852359052822576265151984499147415464470691045946026676078680140594848484736352195355821669401527916079402440909668537004666127080645707698241702530327332484313749005623227468868035695264860022859544182098538809824514720951390227843330700419507016682592334573502065270483798382484287968692888906518941292891152635476853214977476455629705864555429096332289318022352690760240359120289684398739291579165649894955557400828745272926695733131506983078834806925306760036807332112772507361963993970733441916420516340943298255669757660932324618079021408907708662481678510664372194103973156324735845585570400409266976465344441959208872724911249607897131325630391258376322746742159844144962840580120110640482654382627345515751864649584646457562938148431778654708721002698101236559278451318104063867827762465880337858651960270320131843387136573536858574380778934384728878557310413336275452298765042189622814677955397005773802189470576166648878410949766852923893384992282419311885518012312403105485433435009990655835017554637099172236911202973146957120455417194347454401210214065930536191953035987864706725609886624188629268209946292727120053548487953288015012786033166370765762741150953229629090415228981468230763577833593932890640950631577839434724096539304500356673424341123815761982572758004740527565576669779284076779117783130234037774278743129860229420631916255575244724956615846536140121034316561702929784327818154568378318940440843440068011058980339716241850657874896507128268474956173646272331094601497954157917051660129216837429334129566544979163967742796557494295755692732817585841711793842964231935879737739539686765769552583483203323616310685567148309308257162272441735832601108495866894614875241303614065602673419208604363173194634286050671698758152191982287776415325923294436384269301391348295044709015647720269998929059188155391511715995493799920049106641402918547733342511833729088395619128468913525882385403499740421565914136624865787221506573344600444154624815847129923523837439811897453851373799117263648669833924347000121789864565062985350022301737801907179357631126764654495801588755302144104350247799387976342936511933348882370361303641404765535225450404618722383391061843324923497514550147600002236166126267964741452981087790237200097905028453850268071818475168363097586698544340255737908367192082079448879280070214912745740635088883892509415671689648760433731473752588430137610622207795502711759954885944389392307156893894368384763821041093692082262034751179779421402548316163252541954483395758422964692519511204307746798812754997718722955788205638589378649156921056051374326018730140691036461895154966345104564212936277992127552832358844411343958490473547427361948773049192649329949170933650861829692879904690833896437204732773359727004395272435885735963753117156638178914783719002657033617847001681428871435908215372590662281877252778096138235572524109680323347132876660873624460552049971344137637781300679422349091558364507290762791636434620095667125062978855690688543864963017594895724750663815560457426516180971372807836984200539061503536863218180139007841406938783242317425757380595836728993374550429026352484302919987702852324285440459420430741014559244273624635584397551286022619958176687701870952322139131256241421001447686408659693215831821761349882397606753226842142521140337654673077101056105830737370175904607161061433091827812578116933286773605370257528902501353151881439305244448238079000419032862133722794635899047808614136221442040424877249359468404014834458562266331738288891366486620844502979413576615512742095652128693431098159266256836629240073491604983270573481035244050775399743867007350016603294759887973917143293923772861540708122720467337348410595038504327550046014466061053278524598247697360161148907378724743607097365865363794582294354673840524039678529781221498197939200431071476245193466000605269577430708141632252768685810031527041216778797377394417159941500246517343245433705564243889023928891237418617762102121941771395450157082297812078197960632071784029800525945527285947461312831391892473520132032842353595526118722892652663095051456364909919292408557213552438476018169420486097136061282456399953881473443696758573226430564620859595973808992816883104221436135466555129196317640855065151097305740212307701270897530030453538800143032373121095683761071772595407433737863482831667775059534320998089309094912074814555668362347445544778186844585698475487336497411189144750694728358464113320049571119837509635176864834317015705024352951024556803495297063464226902812850007825772093932727501305535666475949995902849737609535123351562160874029497559239374057484423808526993589009677013886752719915964042185269382160135683694449090092157258022553786985780171417313251380159091913358483889236412778860801766291671161250565809358502515516595412702099657791700918556930035209055936398877305707063968602719635672972971948729576840212630318849816303378584561159165204584144609466976024708076543657996888300215998855365417472440211460959957233827754882609845884232219184554842548545686732583022177263837916914605301482665564911676773479759148952373248929901506569248562679817156267074524582970433188820111188479540725059450128070494295366331864500125943594651660202772333744633401205146404458894682039619893010319354954321137710572679244552791919248831982594292437028540782821112824865398723438048798729497593962722026601487835015296068254657487638415308384577683180481452779001531916264041263904612612716239691440616977201385851026262600852843118381366593029961611978109382839466352905131050683527098401485318883715905471112861066798105561041589411751489593908434118100690289998535777623800903835622765676821803136266268523320386600994109134447831616976356852891720580872065568777721089147320620636111444119307945943906904280286280389920658202223243282320651985585188789636404230882376118068611876685920395633407563601365686556999036137380144478059516212196272382476921474760164673188123319288042772634978616161072470784699703138706902757788393754008607899691753418720533538916051328501746765992158111209151136794215817388915046691628902396299502172533472997993826778838285358637536912500145071987278245859723924568951816639419612570519399268428153118493465346704033708222639442060118000264345471232008593290422996003421123400152418870674331982720285086781325598167837183199796068412556325369535157422240037731573879535241601712086264921541620635851791838811138285187105545703967764752302973727858151002505878435695604355331558055345907044204764786484240905252741227466163099738599107537689025434758778864460857421453009067987507912356951244976548217637154501603864631606966297849565718909166918181046883584896942795535910589892282029759213344045726435916087055480813023009904210152148016887880283230082342759477099642120097352082122783140211421801243122552542490230324619268621264546457216288122231345582295090400527933654323867702549352010937728410150493223994630334359383693301736378046047584044823446753291803768485049397661787787688986327097140743547690030100032523071821300508262127468352957065541071667302318600498688916140667167294812015453370441921741700576195124678279770075242093626848555794850244496957548212887154872866860866795923532173985373198446449045561178740868146330279822174990123820814316227695169413937898375722197954933657790643961144238895134410341831233484317905010947315027378793343528106422118211947683016819820145990182230467600941978896012400913027362661323505625358051282612247504489684119271663308402571206557053039756895046529555955428981941803882405587748005095468917318070172883552348478567698204401466117875284795033497944889690222783134724312397499858470591377025470161847045329183896697065760693771156067502343212376406790477247407118496440518476698969833360965860211895955226072178191425678960878269541308006382461313926117104393984348534762231620777326625586770183785927845347674169085287224527604862549056143133663526146036988404198487884270517463915624551254830277715232141633061900860306664203913750256843500691566074958427686421779060057805286129731320565744180841737935515387890623553244091373644624992943470219562385585300066152264699497985553689877015096237808899191341936242243713623351252572423119212706147630078816358069043517220770496527535622918716610205870782679149676252064458737225794299620176234496526801175882611875209811656200708082197463535558244534685736992474151432696189025963256515036005692000070843865152647526740410073750134935454442918025980017540780762814463571814048365374424001567068427873931258518023715646221691399847735254428010843927342374962481954431516669810408962940709437488884256844668098697881092151009923671921568229259908997174065833429233936933711102129147918218871416399148040523632307825392917957471355497542310916145300127898391137128094999376275000520098446482417189444407880497372894237723383600908354602034566051673850291051128702209068494125372986877135909467107986661499820560588375879482280789855905448237541249101617278171905705876260474917880114683117893694131065993565465654745602212819087989602413800484877180339023053565646943350800465185732407488181994424537411178828905527192057827534050391430922115101089161668241507610605943635625959175406053794349419350358813619261943574845229413587421112535688947233626408148228054354288823298122613861700087252244254334462722096782566539166211576035447110815283015054263148906110463494547752437751445315164113057791303387879012482271021341792361330621309391123805512263996072795651832203604274227118665605031746441897108861983363737943408388575951507483161193560255547363651096587713577687765056436845303755254946195501878492399934059790170682467195327498788865424376903052412247413762018326062000466378902187407582219652656873427860774364044020874132805789160361183383510496051622597576690619235155551099917536010642672857992308037805107481346066092497601634384264252232500111869314123852699544487863501386858446392559803413173855724475025279295794671594579880679238543067935276768613637586437821735400434378618635772017734887547913837421731224881210777992464539205053782183449669061265211272353499342320551860048790433396446789340061331688349301417288792360368443444843404795190324385772013607685616128542557736590412140939284824211137081520449577080851674799895646800863284330205538102383354594809169004306856755932359829467454047054654006711153229707145949156372344439363934730958309641123793042728237993460356275177453611654973269147955280935327668844920063601365661169123162886541360243631424697410458610880216632072315304113325588224280049315070012795363409224277784788047052216594865586355635838668344303579940566688365601192442159161649900771465100486574998109410168284349217884145690271639599045398008322050332695749937262888310996551095122196589993684366423914942848800489816606001271196726484881892083519806868660125409006934668752001321377997331096551211850836025819776531064000240008983548146915399552954760996774445036376319180710825271561170199731434275132785132751863594803234157921770844043008412854102447917497681512898207972803992955701153282612263985518402051834920867206899828797095022398479604405900004819836421023662331696388530329623981375107616531823768276172602767192708112137400272569458873050996719322051061157581421338151416084443364488846778514213143233058026430910866062400293130284029996618242809953267468034213081369064049928892287013103895867372045126100978944107279569931228395468569955119701320620172419173664866439453637470445856945931831215587829541943061842789739103824976515738169287462457744306870610205047924621843312148645481450487298778615543585575006510575040358005648364191878753040800768605145380428781089363707820888100550664844350715095064082067730910889055395214252021094507976089607830640830506224269338108858384970623897033537816087257686943015357450014761821557266137462747081386838488944256923663148221214109043706631135399108923506065268296674237464008715028625365899410497661794071646743136542564441165848083736587408812895498207581702841143320537568009173203488574148184569426913550075671419980979145614211457447120800083081931589695691188225848740279956803973275585817768163848966287395010796275155987210923664466884361996975081130717053946289710444736945667114340251796496502024086639519655659876790160376001747290470399565613250878405444352888049974042518579981239588820137375184136393771322429913438526254125810803843536126540570056078837128611178395877014305047665453142966599941238343607020260925203557294586253350621266327262647339498955508946499
- r = 433293071386113024106082061095686781465614392098145495564410536466402545523854798614120027217327450641768543540464641443045511649267366421627556990820074797589898091483920307512649933121909875117557891908351514089888237427110299773537571525296942260756126677426748327609814164603665741375798891777302618870184330947026943199571098162752581874826028484606010171246144868768923120378552384056889212219122671485148576865868005556396133471088107335904472408515384624970911184691059088749169449439971124237999109032845221118797551603381437161541305934712551640229992927039640795881633702513810297958837190324931666009660999571079921948487337387872782015617895458889843039911485236013085572112621315914832615535623011244350874067294036609455707823755423712250466972737771074793854735835736589568322959049254493785260096166811214800159787982271689467391203673967929420590629820612646900267676907813532612607740899479069926983207167258670550028979628653832287934152186823126660831048709058694004160271563359782103923774244353539799954332219498290742346010025927672020646265174898533648012663304705687587932118439655153657851217850115363319188317656100694141609417545577298930235395552722837625002124252024636428362566739677700964560218940068191328606827644013132545036653474619798035551179195655103801845482604882583781676742193088845364750367991891766097385076884629139851149265560534215772006574006099999155715314754945121651281919891238392624476772025015227498013898124116147345397618835462896001612469231696858725757336168563843648153774408234377062776505205381188661938250689616510958021166059974507753259203713461964882446413809361796873337175787662306967615831393371351957278751880049674933936194121535170817860687728916813941206651262283123111924990118757431786487149974629815292737012766401049789808383560649384783046949467803562684541036489359425719309938205727432565257715726722909344834765716103098971474348613995739426303106626843430235760974163456436667031282595377738630314040516505566679217642933241844979435250338638923324817846512090896730898071099555368689728956937219436159549841375480652011370253244590737738284693433051654951411276881256559499224810250143166344016654520113787277564146186998670398577133433604651827634325339421730089335366578223211118557541741338666927526801157163427468308530539402867619998453177808373317203778397639493658103345195217503291857721190632501810924817428497442970188255732373095385286868039789940120519833508909997444807723231574608218396073459238152684528342422285430552084653323658469865661453084342322669038735006515424578045550194476847935633941191177236727494236532795636793087894476212738102780116926664430535032478459819903487800014425188037630681120899409776611339416432632615246389786006272736781701152652155832022575668286414345016747325162306528216425852334782053488640668408697176129655351246429185137203134055100349479407059097836569344881915915920432725861509626902434672047742250590266025599710204354844378244540954919877042627392208387882642108221304666741613130610221054823749549118214341570208443189502940235549177165352847718313141276457432875864438079702828708522219463257106444190707360021153296371777598041469861346942792588924422041081956343584700091975850647962217895862252318107101804079943898826845527706106789744829014995425986268586169241341818370992853966710219853956230424871557434600938346249349906422157373072726136155843257755324118562361585303073260350695798539586684668757813251638304945573531555813147573129171466079992546011996261221291567801604872027742776596559591602130430581991770625566696291015774476627497675958767093094588878836184898835195375167286631449078387975664033854280548167898633087524713173286120233737568049924162810041478359352503893920676431608270620936457778566269518503668425770143117029459384218504442194411758065359813326815325539320051387700104289422154814826561317059475466532867133859430572173778867261819548361380513224918792228385098609787998228775947444040579807633666810893665737729420329524344101765455617739701132842742580430959690293597384661774845063943346350949360371860944103212083848687911621099770144922854069823565704534605727331639851213727958828456309226438836727940070461777443624708651146319508953869776251975077602278197526216935258412770435104197082313903178703218819150944253335726630667442575291389297058373204046264327418884569783854960744787645344028006448384331937241621453772024716398836890539832697112038626072709367455918277738323975382448134455070459023999307948029854981100230471021469641876233734709669038898017006171716933881232523374041138892484705006754404134557329217187989433310501291951515749617107903838854250040926933197609107831208697234565375689134292313209201092346719092841813029714613913217523506237328837602396215861705711861321331122315045554674974186768692066470071464455795875061419199885125922873606597963515292085804966232518249956709803408956880369606503967015551317750252396089805004387005848169259345479334476019165893966281951531280921911525563195649133798757537077860756756579357200679906877728407948058483108462241196104985069149526060820159483883036886543508809000693426529798087493392598794511099126552888819268328508771503283041907744230983098565108304607347468174230950008847464318279994451122521504025457352843476414021889408489400244767287043245641076288329838320657875647165855515754315577580716636725970758168925804320686270600183110287636538793391264241611904280748666994487263731788980942414376504498825671603382771174763416669600796763139506284279178344259743771720543690058671793187687173892320132947479949971685090497134946000465416590139974275242574267737834974696794323374283508239779031126315822514903846109610343025665142571308901870294968285125313747736982006390440952777096863757143554834190594227728328162209147447954075027449324032647184972512492299952549851810609660882063572705482180881625310061971634198542876731959653481344159153646787498670668679765215602086180488927513672629735380248948277323017902493885031257298910360238610377117734565414799479660936934541707624783258879460808206756990907687388428432910336304874411388241441864673916748579446521211061988656342168543321514134908062604698112551406521688657700771661155453640897071552322284005905622440866122674107720808803867565435736945473940886046450507322107430587761541871589472022598082198486714502720519313818655679645270749380334466080921154435830373307418779741779076809492143897385309569175129389480993109474762318796591944892128449024022498785824872923826602549513590906380716920814261773367386750577058187725508249320911955888911175572136024740573310617102328699004932945502352399942709283676863809605686214539350040871761521275920102711340459813156636174636504603995429821476411934713997415159714025814160888538858847172142262548919808965691322017169748959128702737735112020101916982342086014486479093655037192242568036922870643087086504627178564768036815525126853944963719995300874721511722293849214960997491699358098632863835921300537730832536354446321493771035758622456251090472112968607195644530606877775258116873912515088313727731555576102699349269803462405155818564576597138967750258724732725321287293161277533793514578694955454628509024251374710978506575684675175462340944949270012191144848472302573818380134075172948056756818209997105085804399412173778335273644693439340915374448263017106481827823539646888549831296868941757680052200575533075216897924092988636080674637680164409562761416774027566365900844788771733033857751344462694584825333659691393376720171055559102681860446516335418242335255868239940581983006244218329681236825993835953776927301645250777124702434765383213667680676622555643830462026964850932608764192693636565350368461052034562346485695972708935131238259731934595762801606912175348523772842934893212279565539761419151901457851765668838213593869193015158151483144927293277182018023372295063028775307736633516925379430500679999570476593698968982796607500534385170361245607978159044371491876093970639376804099673506031690011162372989240217112389481512406957608728151248270328043816048696550081496810041745167853085247944122465965196179818864817954057971133118721107670251015048856457754482117334467064935915363931166979650287490379573374404323837898169871033097213144114348383552306929094260271909656833664735875633194575244430933996110346213233485363159923054519765078338900006525712985286930736560629052931657236031635906499999763467800328482499194709043052917883196616346071317363019831885454367254443115130694385596277769148863453105014283334909908649096258437492357669457602218715170440121287375925401363051652779566857826659125335307898282080915889887532792328986077077813970664080634072064098334606996539415329450065826926049776294797748453110957469334674379335594969435759684463147468960496264428527736140960384118302858734081644965833581442676317345307476535716658120612064724442819965223459862963114930198264075237710260324833203077624118557611719484362852600838623259452588650912915689108440605227541161604096770628156155234222411538385770823794768043230219291690236012168576885960647456765385322654626556700059879720640791903220645247851386321219037377352437534493526085450779698211368348622836167908983894912164112170554974080218949849360731246578713428168785471764732041673251883521701059079272618884355848309057356000604225576101792971622312722635987718732743063484864845141274069123230526966014185993977845788905908531779958628944924949781544069290446312992215289581236359593660055969816441094996007958722323393951076165464005454192013524514505205356124079393832626687479874705398483816579361877412507939613140874533638406166691545773222682822455239514206904763554824199444797476275452871985189745612292089005122280985155095792171988028707145439661733445379860034479118522031016166307640399863917505585873927299472782856115716076565355363390608336284014251786952829833046475811669738193192020532925660535884941373776160892261514519421579083498870132545916488306659710798357312809323740402689471524360295337855710799303485194892891521821889881599486767214671906850582361604087543687918152625283776832640897153635198951766135853659210073631746182692226425581383014475418351415795553329432169353086615231475429453073815663057736667358834358447844348100321967149099878222122509454772577002123515076324652159148889508086399128935326787602245595551749438477840676772586401635535557096753010573269049229775260004171498539183155858432281828518994948529251809183687999367823503713509418622220231017604711596992403354103501320982798146150157255538136058240599745089604708291132980701764517850598771523114106717523846079059916915638499425492393309724400574596785485857170326464466342873573325398360909407856421125677633888974966881782916275369317418047753868797030582822776464290623324692170609014716828536397029320041809490360081806105823378054419600441022879567850366667438904406878889843722135025769276394388802434023731111592449326543702239259802666628869020248541118588576639731534672611679250121654545473851306436434513395787402706554048428007140385643083514893043511143346717509429191055319067091315597672571886442573081467243108328039193427210287684568947351871506659208090463746609700281731261500442780408577770202944400943784045408357177410917856816136502043176270471815843686780105280837057954216715671858836977285878683274895504281154045386459521953998798226622178896817181664278662727260228466783070693061629187760542238811617006016980351798952307241603659844293804775554936617236631848229349127130426891695991590756191629149995043927887988811136012746527038088703654073870264881028176840054621263602161503551742740970848062952099101177328531037632422591211743208024709281791070680649080707640904909291043732792530692039984517530646169896049232086662427787595919488529815420410607755230296261853913052508710170207780123526671650048232006666723757853283141963826775496431300417790367252225073142525117032376785273417107161127601867986614070053963178308515421915373690341554501160753241857126503814587581701051651770322144688956063588362904224823018796809498273663374031966502103524102473890195158881379914000186094802999980908234427360554330928202826779556174266194711986371170023060831106042614912690575216492933916512124283783656262132009471782452134785527737199347830009076513280149330823348944948409452098651232264824445647175469113105613338472230093794914536091176295014818482064140100995249711279091416094011529506113350192621368870142167871774369394761836057383293345217763478669918471404816946302657334356362956807452497340084136900636164882811964801633575999641263322733105014319250813739691990038991046758796047867814225825506139139056816720521824425656656916216368678843389280093381998048199716359005484892325944082282999146194602116554577973039058593908986115646266753277596633569814983993988231760053260113858327261994132511068143535243048748558298494214809810933220093734792805464210359546221885025486137894373882607480020728281583782013031643983303345100554402267809160510747502243343819388208771151324959274764298551739597867420012804589386157213183192530664568491678786331527123224391778935729294684553284775569330372741417228506459229647864742452032822785993011246612782957431934760891499715768143359666599151243164974565504995486383787528265939549295707813078551535881758852579376723006174657866012020297195055460767456465623581201693685725843557043500269909092012585700288756886962562857170413275037056299003132107970324148105758309382512755591217116930690328365943180802555077778198483288788265471470135500666181657091428475476311686276110995753303117388401357113607262428287663792472977185129461573395602379484262198097265670970222688164309818157945333226883706245141838630727335191759842876068679932973112105210757091721284394533863648481902801125199199091642420289711606101328223833850226147001100573338176775347071841275796931333185931514112589609472673522085839318796693594300001075177835505109374111354544740212477927047803114738959501360628729865631341549544769842842020543346472283261477068557967847547289282611322081272387936539209752229850936464946353648981979252359872257211441451993758167693447485825828736432769395709818318435763477046297832496993490342415271334876413903692359839116505614850931958680142217757610156254806228037045995617622515564579308731657354488336049134204449476020952198050457846955607170634208004551621410492916078330328285215746139998066376111660366656734303647235866330855137664326940050384542037899332002609389455569980634120506627003447068379140820539953974840543881000059942117750281566313076199084826107513989166804230527397565170003679818989943108316998603018458818958433176290895057467613215458696794115942606844712399521457884365521692323596472268647271862787937107753294797624993512723578094600341742395157601761142508897398192471812685083907742378347365613029368793536280469308837536759132288528299849813419975000698548391963351369032948926949969574275884468494678362652545312577877151810417456226782865439999746877010880540700450377827591946113956586735143371214601902019517806754456579378799105062902790537601003020940340562742057030034135990251286272438507753012862887797395090002484326533196570021153727586045591609752725613262316600256704394557868487103263024227044629872866758632550162547134892899314382157490917075173494959700667341689191464853290852816193423987387725070165953057250154297556854559010211859380756412482507664626380440785557209456403464559197681600722297251661796225654030371484745784150728711954074048184055598265104245629173232358796854166690796086260952109486836140683866267413305668634361858391858421318260136792450260184584652910042504263838030410422035856591959452534266572007032620690360989310633022678029209524826737729317217209946688950309800049733494553351704426722729873209723839107761937616596223344069902601630326814434420296684805294776408682919630322245102089203806474921175508960500657017794291182634623388396115637476422474960772122459530738960518291785947440794984056663924744335617666038740299065257312681522977058741199445186905882668772434516502838956573814780865584140335514407995798277923552723555662560194049597605591738283685402620880784565663105852460295799450285329237608035363881531163023772510905780125741054646490129187220842087028698819533310051536003944730567384675916764193565986561662761778868424691457613056089261051015636619512708254753027207743908698973573060297289341122891086901604597573575144210824613331441146144022708023193792417221901816950947651294742794256407228501625610719999662649684766911736819597499803035863682134219048251144095553446740592382461545990635360012380677074998988323242420957551962303076339505279801084957282393817009117451168723760299199987046047110312575998897794951031590358479018171802693353978736055383156124486689457230561442285305585334964094158819522749383448656187574236936221369723918189605833935307616864765481719590432736091700009532059894412002763815518316142622905247604531727132968845394256895874739620631752936358466865604166028677878804586907271287462819333129110181164016726634922274397896304701170239540033086128632368992989289255493019259418083992413538158485425449394352760118105725438177474106857752690483701406259258344985166755479584019229174081913174316765385984223682668438754063859255495296027398558513101584098017313250747447276550475111939489600498956336476699219356667241105283382727301178918712811553365140823236064994242300943942893907103173918637974698990909204280721752513114869873284114725705758689096072685321678736294962407217311471455703280375884861544178252308219126843285979137157494211131133151627024693456923689975485260516413210042035475476441448174676380221315829957982470197714344837936231429950280451981637498551847920328403815559859072567541594523971877198909910539520913697611612154774288828406989025002621724430393475914105907250866868587343732998668769081387070350941824124267254060293655587995473737231186496837469120187215984345630456626909630765146747081626267654187153756669862271718077527795818060748682938311628730031938896297941615332888565317471623521237501562373565956085372222739002004564104427657268619686205479291068045954408306635250491977803427625646498325766358702190711104886767332436414219217918242766123922075626218503758144992082817419411496951672759232578682410401125797287268095697176471070893375449496225019291736156501543312745809177973670088757614108750881161492315248018665062297901299381839557478237283094098523143213858918566719305191067785417597873992803932055751014626972765788526851231108471500857252390123054499182480358638657996624985345130654608737282733500265289778587066413988557541673502242777167047955907980170673105179780534831696692031481454182365587443841419929552207453700709811884147223038748110408027319809336605809372435925155333295999730136320137518711158635883935918751029213192547219343063863028217588562846377980439366551392479083855606963824029878192416197766194901728166155490931539241687353185503021791879878916503899318398261362380752884382010435500194207605206510918806798956390457873070763668822885287618576764415390430638097764687128471779457503549930086961910592049669925488677948501153849525849916625493412943577860823132315455968963695350597415495562638759613246835253157562434074584722043731084359021277974861631659551843853958764851159285009572089274396383813440658056458998913038349097402835016292604492837907404952600630888491645534813614665728007653352799211889740826127157947741473511389732734844388287622166068208631266522600353399934297245149534287867130653555667271108222119328118066021107046569503674194483282598310714763567486531002980335778550631975950432676131361742131066697644456917378632654446281552502118170681028865239702949759502314104322866835122701436515785540615977611247332883856380578793530262404940272270429716905724575887362988186598063959645495333376041825216139579912962611735539100840638005258277458743184750222405107094464259533109368421458117513247569254138024777665301035633515062085669975763209773340564528669769617873942708811198421638530148197396362157711254190269994840213343501648913950347596143903841895731838825868464765665808351448051963168402791863394559527034034987024460836889911245037983354875110663088510905261947870422726338748381382971318003882186779031622053447634880934764240042180385288421310760189092407880413192880169719851407648954135891539658072096762891291951172707118928421115093574888030232460849928453414536390823586303686218404887732059515634980462648032039346366832348885884255050868794871567475770428986444323571920873562162417948887449460547039158639940648487006758486835573724358488866626893465780510134080756459959491435873270473657485457009260441575491558605689913904733647161653358553838787385176004672105688202266935435821363192541259692876330034836053277252408692770342986730970479233946079288331009247061391750590382620997324674783158183550920153699739175262704166477835497242618581459704601489935733402926999639570550550146802935544763520170615089988660044246521443289545080445208483337779471213679668713798208540172723824648694700751667627833218191517553610460380606766907584691402701602221518572437018218016571118512570471447718098925828279618483045468923064095302256386160535092888844181629904895691530569158945777163660422870844847451330589130263549131427245213737565350046448482946516209590500393398680976086864571955186423687289628103812879714869793109883633123316268894043670849715898018531511929110417654784181232990722648391906276048793626779066392174848449009046713340591043846645735480610888364452026254056202282044003212261921324862226038942950514234286024996370388113632378055469245778482065502034044020603537002297909397086661519471686796868165467964939920189671708743752067857389877309766066196557416432087836056305243762413303276246576924083061571053672593931875667072317868075501155001621831579930173796095160765656406066789856973368968576425119675276342561461643151771789624479184377128248718306049504151860460800182786825829611135822543115489913446685764396243152592896969131963929516785076684126167945701398603483755438579558833934596477097020966677098360892702010009003108928891032485613299959071443058319070855865112885231410024032086486287572232427661615151367820284582332138274126644041514380901999877234456914404042927885673928982810097995726610679039970442996305301731447639406197623314995705826454737781154246311472351073513917315225207416301422580973405284703167216509142807044626567497593863571595330625209686421486303957366268258785827258970095383856746910635130079648720681591715171510124944165707392481031821773990692161480719842635542420231345759880472721969280631455897370474368226430497585003293098993328200832727660229719711035714840439789347626524148136870567481236448352693803199593280675729703036206494117702452465876039826117166174577735260373090968387440860896964159756701230723335024898963771741463089611629683592448984423742367333464670244233741364997281367852093704135253539716794316500340837843453517934431651876192459498048903707137513649213443223390797655629359703788569634613952323846032116527070896508820861172403948581533891929802468883624798029096027768506939701434358113256152205321940962799849073300933174434218252695841272193865307969887981379220636154482693812013765200274017673094667637423081262654870496215282549410688957578426909492310337352963595855759888205244436384913925001902635380255766870803738571612769370135583473017673026056022327512629923731029218469319179907371953138077965399719498491975972565308862641333185522811125738769342118541984573884601461545425403067971559553863612696002211080599669060719824551798545278691471185167475714118274625591328676572773959544268845731882508578919672339358553992906538950461350290558714191794688841563137777109724888931487037518598118239970175611119417830857646126160406414353413779304186893949324972607178966133094568202687649225192441596701548936404838537054626691790647606037357300372132754018972124862095796425421901990625164585395440596350945276979745164770857122732464478987826074487877838077282748775439842957307548629189084179123826766653360863437386696352490524331172664227723670738985475826169734625531235623162304315722203214034075925043938886894211362179250419593983935148549564615680471266740441378159128720869092897580092471314157648699487168276963506664703245198855003140766101997348737933195955079193106776634616987751039317694115242936154839708986240535803285418377542003428286195652754967183695994980730694215298159400469769206287956739111276542989968729021572904306837351235381186058411433230845812112575613152285749736857430738573282689297005574216102067897894668998964798874679622714415875296055042781155836295354360936217491656602148616192320132119326265228309056301991742335397916294090283680631439944122285508696356518834524964490994706609597652934047313614152519340111727018469914689057741523057237680709862945678148674546582345527385576315934780621257907493284404770725311980322141198269880881219430569198160241902192005054265448197416445056126900132454211343652369167977336875354976142264517240357322180235723218088939211809372035696992394806250907448215281117246974623577477389293987904609236763703438242412307573403825656614335738790383373285034048378871137935117421251351058912097341893402112356339207760446698525350135430171648909408624210479087584930105465298925428132935100235703389398350600716949844230959275976917503904640466263134163416548039175756912535314208962854839942267339972101238855364039611118895365007873620254740314758120230642445604399203590128952324861666816647085616708203197864701725840908245196007539589906020818874286208452497334045602306438819125746786080286018408101393031786556745958725865616624263805345001651728133552051419854267175279487544747634217903881760478397539204991944562340102868284285666115385771761043826494463430254476295284251784207296163950042139971389285015866480025387381164468445370941619853191553102802934141671251861491324297979070709166031084136246872593628292525439186036222056491968068246990238976293756146986131438907243822426212756055003561720175944869561155501658908270578685569723672208074827006965511942779971793217244562611770146946910844608465377559458729438533912187961218364031864420576878490715649957816680380114031874479999595721363834080510008400916406870869978834719475765153950991131445712526780764305576918024725156084791700283334989488145013000157568296037320947473583274529344819750816197921100071124510691171791488727761726015698446879700834469376730095057114229336765052421910911657744878435028275327948859619320259876729605915768324425166035854718866352915713877000574614506687388812579301365334225688321312557674456839470420300097365240027582393016035995410173141316573349225610676393986393757465042729922775059579213483217666818339084282465934730039912944633052429214861376168826746504882950051639393684938339039566658358183254620781516844268937587262293977609118964614035004704908374199729138744787016902631305100420186072683037103288965297040864452726454832124053955534599787768690580545894356923588216074921758767890342776218800707896784211787138391708150306437195887849866457509064744669408080179300825582486111080875425284507021584651610755529933327237209435328307979408648943830228529138135835659071426571881869371482748384694645659442971214910973193806972751973002446770677696786621178397872155365252073445176642852935209157010476100234356818999016769123330985964697812952533547894300947104695457771162262654132275750709964785885270388278594117317164598180281567122503202208292969429316172841483937704692932459919150496751739001585448326818767980654426081106200614199887034602816501394825019184787325170431639304774715611069329863742949289107752817790595682525081187993457118952315056838884123338938379021498775656712638101082958950170702223753715085013283700423641612092265913404436756654349848662528169178760052645471176150781147260412542148450145712323766788830601487553673298710037135477009009051366052578162945162616070630648146852022808739932834713158618149496894620640893499021808248861940207056754902134273595837573629697726131365097207611168041256078634977265544492588693496153206170219487324578708338199395875617747216051410729411685114776411910217597462334888262321371083903735708645689950961150849316353514807026663844174737185843438929994815009110780913824702671483446338213293847767688443903017420499739319339463008109379777140610128770275327305130489899159477229540051174047386128571766740710491438532931223466865214178763784539182711751824261919414030792833965046749707936264798796543117951252122873760917527372469577348588159772720128689574059639693740581644951120275800771143984549300848639272169853514156114714521510536682680577277673472901937368045142356124578476614909642550465497655450103885199237078083840442584824678398404861689060938011916118794734577266748335361370476027575951352054463849865692308799249736015619609674236304689430
- correct r = 455366522236668255893132886967756236428850486194917254896252502822724725822824536628746382707498562956006124964274617297069757563042887685754638691788785942349032282570501291468238922232390831212674708571950402152080707870122643613023358843762323934334689970893957926979324929736783603816592727447104504140798378837712706281907309129366669230753468606505229223516444820164879499186440875625783046466153119409720423004697652240819923349980086818231929268284782084646285698070316874990575928682316458671929237658680811016096888314941396648142500341705182897919091714353160288923784201994508156205428502849070697333289514470066584579997203316448826615149465960848009732146787973916269747550304527409375767471208686809146574678988677481168073236797471476131192557902799101987580435782628743312637774934974113699239141499739014511878294517748360969057968795596393568896475859961710586169974823381909135479561547315864760627747578562281292284003565935022320981288912317253382836665678957996093392064550200176311720359427288550323718515168851910865190945078227448507947918092778175907108521659317988539993414280471523961135150407997897407037911577919460868108382670215255135371121775257200840466369483084169999892369489548680407000515484174761200241630851799464750402790153788359328760579047286218579535823123771278412901384412494483766846934099380642923264720573203819612010111293141783650048548709956874195783678003678043400480314805153392594883609639096041351428943772484721638884059793131546681459249452685839495980338019093953264031255461314543841851142705104978242974405797479501936460202191812660233362638363618367065853257851855775630865278929445779754120071630727837562859230935578016716194394919267293595657533640750271312028580771253791309360429269879111448313016322901227205253591496456398631776100403170985001038676908242585436306986002949206277740450125179793036514927482527239291601651916364208087002068233585212780059334488053658058014957592196602577373813718818487902695926419951467380405988705319074230481997399364580989308796618303553217692122587023841188979511446010723738789790558159203148137345328817727861266350481706736018367882599494867954138471460327335335377047405240999160655854267576679803084071135260175682916332372372662783829594272615923062954078612292335868220778650280748469697804976675799894872419136562141514371224162960110188909957371604609996380010584110668745661141463116238962680467412662132160122259522474537187149283339151358493069961742105749262357693494803993430050649585916248798660531561846906430126064331549952936460274068998375949184626163058018406956522530202953378885041402755633111150997411337672357676161845198565638293169085617797252902703203548000944258133274945156848563122582454983720554841342307633501280136463048373748488411876559524748024501491899577611904467434010840785166289745837600096951206695962611830287159899903125856431187083917572569593252995306052659992767915933270484704889345050863823176849292046124985325527135260583919758532089007751870315168258885963223328784446987425128424867254186695620257686482959869103950078293596903832979066774482919584024490012840781599448050833844572709858083316762142790260689062467966350047260997052322898429930703640684849704966452204222834298026598811884892288925920869430423334063775550869119806639149229886601743740915189251709547073716093128982689948754580846339093017987173977582777054147300983931816471713772111623232328507999182763950732826807558437870990352463395402018172811216934669193538631319344026880711169431936525008497091261116630919832809140014401657614574980166067819879781764961174335087956090415358840082359600735499886791737775476584786618952883595106464477568765303997525133845673124790918614321433028104365581101745836582940499835216662560063689126854078185698264856292961131792448258827869327166138546765884335189898750143330372852598955704091371147881188048638958216268963823045712870103259424507811670789942940470024009358428474035226805150651868711633267327183283956675969597413428722746168429526955416929968146642321969896214465789715264414190768636618805613891330624104182429029689750106225228477751270816611403035362463863415267176939807833625488825006534854324696640711989157803440939041918186213997287155621019599553029972902193012230118471809366600559913141329150774456730550381258401343912109847546259673306271876832686181374291723372361535495640067916040793878271241002213154126755960647411607670273617070714620496592457055738293725464921360975302918278988734594263149813890669841451225530812082608358065124528179679677644483375142153135472788353795219428954571804469433422017586862092798206001660682506249274347365177321263954582214455403671184209378207121976518139641092066285891726132895890541430227684350017036222331451830398906725866235184469009249706533656578469449018753984970704334708618955465567710143294651120456638892958917844452540851019579520493595239707075745190998331168333731265044099230177106277587731488867361433895920218430790764980348711298700285337781591165723969683369026960292459015677426083687047942835508219172365342791157131059588262546958662898504174052797714370525600604970564269280223690755795727414589217262953659000635605765803619117532470287683508898327682623850260571594311570866115196457992210557530379026449328143211826422951912377534663457769211025889070358056067732496511863257912356476104553686501131871477982086939470428498163158022373362182363323424288692293010695730732347902514985252803852059027693965151692848478946943815465161031585461482627140611724852278789249411941963120780164153293689892742803984843573778768999502050747550036164334768334668728684726809496848421073957813288817624753053500652418560649605272774786157840890626118023402093596829633131751224036230247329148266744299663186412078219297809841516994885256992427499259866882802767925986943499500660850860488328746252364330123078311734950526886141787247314660473083878954996038334773406934893113856649636790166727231534472193305325633578728790234432471507727209039268830590444358965419496904546811555526042067690336255451830819311351702613080621525191239855761730342885170297754219737563655570368591871463542484445840988488756738084913005466948497979510804582923233351187413024070604099283689135034503109163619888335310858920460929279758054135422609383724075412938905122867066415603609229907323788988203792929151548603965636934130025749691560969617029262424731224790213955196600515410928733695824059848854680889079053579104473492092765557261007546924799239271115943668505766571144753536177881287487298065793230309573732642573104393565290592015819069738962041720719380055709868521744789845946210323783882890463218843855076118894301016648116664139392226584750400790180045070948632531606983165298486719368547185221358137891460983886126026548908600397519482766382064220943176242552039509235121715786884840490963506955261591017545719292318475444559422689316982746543470573902372420215759784756547825837463550082920057179439088251645429423395969354688534011351818121355735696452824559526418718731715151343547139209225814158226684109392359431558004528070483108215958509795384584147462093962401269580584375323569693422411860001751724532504228402191852744197046062631039505327293627803435405062800963456924694080870931358816087203352093433224681380275485308079119803761319758186888476794939306500140600140633523533099966575249302839101654760311460762188898068100966609831290773517448132054594952276362758350712386536347709340461288163095138900555890612818901131087977233156501368783777668632165124735956080279284592404701989891491808064434223735266128163841801140060004026873359280263288890147118087795069439033625752481351795734237095260775303608382573094212849001273996529523069158920639096278589221369447069711726730649137949475786941534101050621991379743688812848563498491178941993541824284779459281020135160930449687784554163735745853033503276900268425223178250698872849119296770736037569890658089412376863586467466796072557120095170752178017944701949301988545814772067848537875192968646049927743990077858588158337250087102867288143381435512254603845724384699932876974855259187923769090786470310018361819895422883869498343191114338748349261893205383030644844187755332344590294607344690832774351673251787597799713827239659492685755239383694784961383088261619154806871878934433588056534085832402591964054356848234131472986119675138228223280199532260212138372067835103867201550078037844770453980194620874830918874707229392977229574645361344054787307595746543297111869701294044263349632951688475469644157951380856383835549713134042369574105513879612709391288527173493851776583879749359591073463802615359733635638607542807588444648112014677330821689639648222708625157744323922704177411191550546887604509763457833192375725033455003502626104825458482609964191134798207173440809662755015830696170877234375229740423592389642132606738008228105803521973570859550978610279149657018787440937568136183055941391588671363626305971940337593503708188479706801078111372225797640304781874454554916417724789429288334876371030829146145718204110278598674075272335877462546378602319470792825033102964330480392462447204877864346835174788808611991183608137314533531258384907128747477976501915499709900797800129688923728672941988107094657298915577741508409125223443782364712769227629972407094465357091508297499078936603169766416913425937720104701540687489025066040727576161421518109754310839347969084082301979091341755174917828860774400995062505392273697261045724372647671153126024501429056403078406869143998101003481238281683790745718260937509003405511553813221783277319941380070515380356529935631759985032364912232900489977123496867948632861838127525734708127690330114462289185033846190803212989401768637186998228589422399368877945357915090177822150566207362509124929619068711210513104728761646976856300997592615620940712310041509367686609517180538042455691082225370238539745861542455644314126241491859045199411055276006833833300879633149168550902065790320287128794004431781416679443299357849099915197346042904615103564907542141332238983270876844956729379050849341567995599220332859477501841704269393775851775355038077768146536560352634869858884076388359590402665945906732539394923431130385302516553605625725598969067149051656193435973808585868125354794094151973634972638068088259331765826204982432003948823982631964311294023875991167346372512820659114599208185445106533638328116741619784183253477790413322212015660615131253721845226600102445180185342161237559692494953898054282888408542312516649134021123942481990876919193884573298502018360217935725881042755519315780950288346753747415099846709312210296797047806101352530094391433907312755038099946704632544361326508645315762991415863621172826416110063431181793654917639558971937817438434899672289346134665263239887441796180174795735297464635722379398992122473131014814373670892418932083337314799636634064169850131460940474232447776335906219543048504091717060053682465625129615963687424584013572965263763036590923713648196163741787018975654250269879134974744813294083893060132440764866724022395784651053960556531041106508005392409528108612614390473109173598673627958999123620690858433253762557658955508599980462943689693473025831905032210119443650584967447585688763712853980755574876641875191620476989093050899701973838911191299955528953726342412276732303061413527837648254247705925086610017882775886496960505434629997429574956491805798108138395353341862952104348984736759437490598728589612192801550563418172956112317113988150662489130127281197030314985854677070234444909500921937217952578884095000776200929215419828016597469509391844835126414345991027600318416100961344465464589417648699586891410913901428410907439953151683274120059219803412092509026445259521793404108347057821986557871180012375714518680136426458330636727219263240369583721838592860572576271226667166130445081650560888009636137966655862566670147765170103377190755315506967975585933150626360132089141384116667986976100897321389583420521680106755971416983238929547415140470698353899921423155891208886266097682163672728054787001351247231740227721496613069515040703482674197743046637472049487331103894306761430021398689217654017502484599339740757825193952463957458923511177272842305818742881829591871527772992471094749878339812635782700845498372769572721258373500688969692532083405275952570229179066828873181979112343624553267016723621872664104826807145939165622920761855168541658191555363489589348864146878195919176018456132103825998254295644510390197473947901567544221521131050631478115861377885245556332422289231746695326394390420871857800615201942785368811050998591992939273906379239443371852896959699924970332773288183699999741452507355069661250835746262117307985168119785848596757048355695735585810086283260193362877494309660837914592634704177407188578225974305255584944628199135854028197400989337073941067636971764091087156529372566063263537984415990154422947462220037906886346137143485739495005343329754214206285524004778016468586952904500450604168815156885882513402323034676498445036019442995581845221094470628528443080790283207656793123900347232497955984603505269890552650626470543366249397344415341258819511938356657694308162180025610101352524906677101182530337972281041352127998719317981122665445708702845417316966462496979264100958704144229107220211000442087829298388054703225686426178048480531532023566358022625574858837295171998422727466232746405482366528281451001840897277956402912805408205578583666173957612541470524087582878610391797774939033705875836469265758681417373650647603105482864542501604392255109592665251553410218218635793095931432750062677930568863055445150647947633502676499225078234324045008087062959480896705255974882325489499801828721942452823145138953803862532805354774143286617826935468208725841254908715292413300947581558575520222854299104054423337616074704112108287440155183007615599906515798686413947246872987666713173017027245300644514281643074360240479906934838253177585803137256907902041929873835497787817079320721592291558668122962057518101809532399349950639663719423697883061683475005832592144888422072157214446053285122674081334448037343195093388662141798415890209266647237459432639841386081087167532882476042068362034501422173495082048367209927585039058860776773317176258130049752501844826226569576612117689707830550506823188716765917722602407878152168643468327544502504332261352933023768319837610700931495376629532542858666795688252006202029330021684123801713789936898383434112094574222082822100436456700270293909898997619715512698015177932555503231024136234311631739597843638038684612186444259015757021284734626811349997949348669221710952729355768966296429314146191545177446634910510391618612511852243759111056093419834912220752516176893659053512488907490082861946488945892511926983193470315942456785228668072231340283794768839223143857290674207758064099814214668404930458002416921985516100526811338720553509120551140998321410669813426980035210917391151900518873871422950282279875085878120354163065611444881549351044380585353650700764617015810162121187656452803000592319953986146216147290541639883274028397263179255463230506051904993310164298344762359681263740460637664710172432086148921941862853584787245135035718440804054492891696945751248104270549908793176896304189412463909500011506002857933471600790818975195346431138371876144365057782612170683351599224044488646401820456831107957539105298776116510794466428647426795741281348229856015755348714385790751557809109105774236213506876239171089277839529902320507917990331850672159475633297728787648836024955031249649397754726139919426970826372202557340160239219342245449502185763962591809100495755184011001772581871455826628786182274265577421977183219280422674793806946156941574649487639451238402199873449669827302210481031240315574719302601680282076806991472543900622900531438269313907862587953620281544672083151324126855222731438221987815051407510738918929011964032636245539694722041495497564023525299682825897556320509906627254074768274525764756427917097166552502999154538741721060038208943284151079997022756377008468538743249634626120107816626154322872852340127581929050512076134412037972887643886523557463327094533318881327583264979198779004160672299785559003426854689791115575118735024539780813928800431034508368582205325399130751572293946679115805059252841016963354264762158719676992738092991980846312820889377778751401561449587855190150750435806534969364855618534097896640995320203182738341096378711875084141721325012253544647346363502207998831218686856494666093607685849282756477304822111862706774034172717938588896847838088224113811181819963038677233026140798908869853250119033260994860399911415644291303392543406308381871938710465724918819020720281194565848128028161079666276435293113132407312193526982384404632064955699432423563930556110314691668510205362212817324937710231299650394206034832146382372805624361547903441714678813986479938493844653941195287017552923915596525948934549993124749231963085137314747859717499420530650186614615317838932642640049688043880426782761041193767337477155108601405849180315360124143662405756235429494642258705192662937742730954961084319421567163699287675073130914409343451382176258663887759117084973674175573060045822453706763043161544523587223777249654452211397810477733598953054155105705140044078088266592892263111469891879380507832851369495206572114915173524257637034918677432409258640349134779391055549933155249457484295708955832752733816003009658044394090676603234374822585556602526259112764988959951298115022303491961450547826542684249276689934128116251551629348641656658613304477124781127351866505962216229652630665575315220960577570352923859591420462849141557008677516787795289559644498321246408849020953198155237987819270565746959450862101330685382195587914350091910061002422577037856571541281974302064317905778306628249621945311903068379438401151023066923497356838931849099309125059973423521802566673106056950499746728671920348671114290816162724332103668879995437755357175465996286825827592432494488489978441266697051605352158846034256331800276251983604444478808893642551649449246496092526769413744422532312404729630933486625534916487072521426960346774974593647296571665096456099096206887059757665549180815571249476415153170252066429927941423209699751505417822162583687644230941573673791443221657980263224108805877207373861195269486579833630487600193100104801320825297241507925888229131931322409671435323293307404306963179936735491283167101424319392033871992038630384513657895749339815811205729810532989390699591160964376964033841721395484272661629484513417395010024721729771477469147188480945449400574375843650231631216649853572012544881089192897344148033437501424946425586517453895738478971401280732766927217416499325603055321310044216043958271255233108637220878419723770490928570175741619664452127441375996232744926496625916021505550958640622157755959741603774728964877867356498936454066161575772423563144049939730904226507341605815920061812815796159370843877892020114630293147553723562609916140826744793747583631841916074031276302994873108507374851485771166834652676424139083412323883835315963871350434773941867018351663104553504399844204726000066328658130422438867115806409622662147291368093421711806780391023000923551403253870301686780089328871315679031055074166812236612268232603158143084646464143539332149193428751575483431379244479416054550923584580370458476565997050936912261276218240519710621099474840859154645251852018814437533135324389089957040441405035532563221429953689572465178970810829066532513755304402421697638127806961528795830435922651137556656381307640031732498491208045465343797662137516310514742676658159864484724275782348399844575725559370574634390939398188351019972049793527716008196773817736891161130629531856233816916286075536686126152878524551156369934275579570137531687990129672997467241983690988902299261525340400044936297184133895245200505449132885116928381656165108067167200914116593484503131419688544528001300866476397350787751682069360771470039439292911534804207759199400393909085990658649035875113478429857217317241209815898745847619486402568905084352934930740983041183042492013402909082604629713163466611721713267562185963582239900041366150840134856395178661469874156857091658618710013792736069341102046548090784481217504138001558308056663294158983508525095430594645895420613317637027365580984259573380447847745659483089476808252263392064601676337825263830237750573831552323762466073822781009451462926313991790623137350262068781625446751521467801276560960842987293698845464916959340131524852265867552982338112801068059319338643689320712627724892319426503096736899191681090065528038654634744457230901024355370628186368033292355753841274146128185320788471120515651074700671062235991113835715522818994627823347150450711143761695008991139498693079564579586622932394617155804060271914372238390178525206439307377513402349052660586307268400735307650097322180976303907893694792493196737394914591312943738847029384207639869021281044045510243213490914344846578337157623855100826565713822664293633732658744715564580009764175711749133988036790028708590303021368398840865937089757320511751845538908592939382529668876930876483111700434746498105180269873459606467930174453261063698293656391516373315793466688086403322548591077172475824094982960931252347539288768239009817354589693988846731319811632453435275149724855055616650795471550268712950998875812238620362008067521949775009753939133610700743254846365237256517591158250615266157481575398137385433776189232810174710165355582340798505996205896028262378122751777899274532142176827721313902257898609033062433706228684346164164722021925239480729307927685178480256238676041348342708696837701691133428344425157907247749260869644457267720337490171567651804235086555800672598083922510676418527248158884736740881621426109356989789091791329719916735994612064510932755588063146089621852762374373823371815350641360257671843065044897805558107913185306268200882711989456486280135791218591406269545888095269113587304107799120865358353782337726601528011669742848410015313628083238856244423218804789695776478304560313172910650355817328293724289725472858220047679729515628609934462451796900435030489332780200864165603668991579334252196305448502633145992652721405660466982808656967492097397852121741448360629897265992099526936555565281693356975712880026094177305919747779138152282594151033773616451327052606443906224445803990493756563033351456757489112751467440724612067785969848273113211566700523237229661687014416742824609455698402879216692425715788831387600696575902858090588495895538998939904444240874492648224611393277599935932384883089438354441242003911637048274500982401767151810963050732565068065080999929326147321901192401012665397380524202389656703135647501397105977493147448080135369551875357018678534213899013042396760471688612004101573871689891147904878668114172621169603858336002245473217056588529670077165262012162475728589663834876090823646782284823544797071606633894757137752685440769112418613216211360210855056779883647530325547386432408467273291185341726839945742323659592191491857735397757142604796748412931262958669561481961997006861829581512004467847070219742022620811732205407016153809732997307560736530904657913423177634685716032748704562862487706420665241359251881664085283508292442062694741496274264821385967904591588995341074819401611442183716142184535892347443510653082121875277722212372679202123869670444621860580294546592072712854516221061373369352319755674468123171642967977295917544133740418221252712756167686229152618656339477088322326018969463455931518537903319574461571186898355297601260116780821096582270968987739705614579696788345510590130266792492076953211635742738622950469864370407023483226541777287584140092574532519534791329709249488825708045310886080842482324041488592074893673134788647281637127522046809570332258078237256849338088157092849513484237940585501271433008064646455124439656385397667825705414508265970548213269034389631777703674138113152847184497676689571568849071486815358937511506200580662542948577345224085097736464480708633900836959698035995340775253825496398051935624154903191061812737441421638098671509351089716313977535244820209885326721351340484575403504334998890151751893033845524852204645387491578737962832356369182048511863647107313934229631350165745668556680557837638132164953216310854828014712708649305428752746267189921418668199995461123578323640108735398401552170330482879962377017365049512579480604549723978136848967374614715575524434282978546844912643892747848999520195314320063510238461886923661449835946545832182659745863917238485117659187065118885224271770846618851906678611673328260521136159137556108062273590191490746983617496056445968450793846787990834935327791276133449701837489398681564259464889044066462272265545171941609731488900084124078542934283900748010824730860632317254940352668502506485347084249980438187241778251066036399057936229402687124711070107941174749426018984281077169969693659411695533529640809694009732099448883447590927027447291524098571627258342479888952813453688137912905426290560308921736948299685453128026987654778253714262355802215735657405620499636242438402853260499016145311099815913037523021607986074938174771193135900861853579089884927325903595930070891948761267892313108372907991655357464819271682136718590724575056872117850625115239384403501092939883522970255110670524240143890951912372984305143798779721958461775659644010786982557490181150630987235311681100631265772584278542410781871661043275826016193643695580775122298012751497908359238145150645359462583072200618418493900978217244401566322771330565357530845216689355196773497849948561998619973964483501514743047197898868712346953256163629879720485071438249162951401544150625870831227116922994884500601631916899011489858765127432739310419187156374660687302372392279811124503164161683141376791988239796372853865519584576297052453858104941545138379451241675663869606547764665599102855129068932506056673462540320023348589431112263396775617007263905115338399621823246792766732707917779082728204231942535261720644172459244169386305510284662986024062288882139352107300489699089222497447500500219924438189946171613565534001888148299079202954683660083718079469744270204343027318912935481945181997930414097855895038719541522670707969218550873184429222179596705356300660659756095859380712286598622219532157002487220358193773562033756919028989258740844625573728839195944089315252316325501634425732942301987049820043477565400406744304769625287399737213522031374916131982667300281821909008039500829423921492464302252107007801386701931714932750060190038837745337745881983884124055547631073015060963774613163569611425594114269415272069377090887281769414317606272933930775188736027047454037836399688345685584657411270189804834779115251778620716540294620641431465768412338086787444643633199612070712065885090250888051781379786810631299782563137883993746742413095488300036021010501491131409963247590738088092475930215627778585932496306529821958304447562908093286200163052357598923368798849793928881288358763525198985609343410815356463797154171841124180689911076563084871255810016606708495611768640231112448257393567776323070598187327460111181199643140934114577435486059085024817852104631447179839707800374025665883321659148346208024828701284534534714889308578316215285956591178649061381454683201506386246703451192868070401687016244104609670797208010524727048823203054750049428068379742081971299681360440328923018689944707962608174789626151237926230199775606878463553840203495851081057789241731561281598197802172991106206260111156186281955134292168424345517992789239628955799845091285150333253898322506078448463915120464636160487158220378341698014127731420607728318021028936979078588351139371232252430390966719442974921574779498840302919357350038804447301324411774536259065903590632176560643685736026517361758667288979248536759644482842872345858823898353593378181011924642210362092376834244998960496819396058626537981012385180497724538058991865794328566501535587401820905299055673514524348396860057667803280391540139618223984768788486225468172762324721019502340392468086751117696669842255673867048074810089466771668072584982969862483621536094301627659922189913907414349727418560228619099733970873236161461309862758158455953463177325142357824943030698606307023499461092351071367617283300039008603864917179975573432339465020632896433227131843452224054343330279378023063272233331455056478592139145126381106097764989614241427448552994693261499699712542367999212732629915432646919884166471149966839142368011570927171563913432281805054009619923452456890187262057632733974071298778999536424992897727765765361514450763328689538919827931769018858603671769951166127146522511326383766415025062523168261040582198603343475533849570560634266887615485578803823812880386065644477837729731495523404151771585052697184499993509047746120332812942537390075540878127753990987260266346534781093812177224591928274206430979569022896357939706234345400577
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement