961292425782941636367977320615947842322478376563811623232621939785468410433566573961194954163690113198846312947198643321308505490326868369385755468665325955922629761197483383113598572619740046423543182661778125529758226734518486794164183394868731380615971451318418421206399755714663498497420118397721983317942611668694138572809997289395825715589184519299848570699594627881965646438297369574864230319029245163267798554549832806077632412183963951563077737146753872570632778425570474761838476236445614867339898902250501081308745975484962967968844095221833788220889065726441407281247565868241370455498830856856368193342863775815169504029156921358296885134332058623371943371646011297844792245262538583114426290973030635461279113814456530194870531306121574768533841260488176429110194326427994574939438856923992133523520258160225936342349039287669936479436563891162696311318332911761528981448378759651846775326449476995986165555801481897272304976689625748447861017832448757049436651079596610805024579129884218184328415581257973635759241370718985634509596049092519705420857280905807686993663656249558632140737860748643398744853959739118247097929299147569321752268741153378536574621922803818828030729292764057936329065571915267314555866902440311754169444942767692777722647254822394662913227715681515541742749142750266817824864636497773895927450449564289272088359699597332805438979491408476040036986271843338262331485720683575987134830852183628110631288217550425736671667531519698271603761552762265368373857167120895490067353483889827938129982898994842663072774701543044549850418851599303965656467735939384489723216659541854415602222322997183851490864717667996316877855571811557528879653381579236622251038672181696295975148263054065598203342466029484876756061649852634284386592843537437262206999815115575550752838201675569662091364074715824959375973825559220076879571965105995433009431454362800551537752769958474016686502546331134679910618689231993447136366775084202776534647869502631993982407467067162472706064728378194118254129207641284628211197672071798261496228690149696476149210108313882974583268959634186455335088531662444674350671079608890419667802470886509186147441393585526045961928711088008711835274607263583487408247374883916525323734798406223190260768810953943274740551556015515439995115086844793498245674268957880077942860956830326465671583790541427916358640044573847451067936448935284594373158645728763256272367476047227018346777846460638503950950764714786339532183405581538874913664663221895065856676899140063955500148625674969572254985375391301295399210042498853898248556141759188497939920523514216071624907588751670163630971545130332581914866964859092978033372433361470464970351622825958467597952201660953405979637336080511042736295521172265912679174633509566538466206795394391593439499571890541332439799486442006361836086776625252526082788701331989255148499784506221957294509646288551984604756669715931978847748796042989118892887806319220184985273369297071561416427716267837315156760683527524160862999131066978330556228578941601602541737116781048634580061308358602085307061135342601820137277134415828134708246899541224224241219538093248848783828483614921740453320375099434167443433574641183986708732510064538472388980841358143544421649352214484907564206048436383791839057724307722357453739335276285081378403385253589746339055796679913508374105707302980015722689796862836640891463094734736483771848710214582525732661345113716763132684750766615373736667351665595575731942897210983758186400623625567508153716124386655403140643276746503376284375076704381787599030770088259634869381069846354469641702820432049174577047948379190759934195376461282350854581256168591835432710623079934680929977776819258509165867666220217878864160311674659623773984158063199903620288751326587581772822571447988945529597242634571592732611151630896958835959410922685005529870704403916967039736865078197025856678472835677168462217629874237912281046226785282725223609440617167382237987362925839014949619363339129305837338645629502113816355959621015697989583130679976349350708092318427909884887846913737461939768225539654781943386877191398988525566362638949454420433271299306675357936105817434266408143095753079310364389915575126326422735478568742422934055104625839654344681545282882768229874149378907737823043599957983015564413724977096686220131235593008657950679432797919210593434767831547618289155219117949243804937319180230321980251991133255664021368181509421784981483291644313168781336043832235640441442058896639916090705867224090414027422495650364514816221267896078518560628275314577916611169486019591118310246236453997912137633580199487929637685217391510311173559167433965517765128933941767476637475782621783319789003521505975444981651483968783690152541004684656648617882435113355477496456614082937165429698939292941030485730678041703740599349691338766211620357588381402617950023717117556755718982177412957344567631146641481417796325107009880111842920288792377150180066295940854725274929170422676824398935757198164224088172999846509221837539047378416118603761587352678726882532149184579489316914396249910838247251659849039769384073808653320346375615771553724226860384843866912821026650715915542443721788284993822428832912714260284373761189428923891114502648839410646690337388113918472567958068339638666128528534296911962600032542922959563764245015370843116672270410934961951425455607829340461355442614197087238413190439977111327525822769117622654481054830522296117905911695080651192033336397532675899546422250981813277171856773139759342759548513856655594166729951346452411593230780770891576729489643564801487015129646671404172798762525876702254449257157191910855024840077184811806683439736232243451921447127672354507451007207531629359914721490183505566191375530997340358316000243245141091829641532710243780056654542953007919713184736251161453443524511