94191895987432424553319752942926725155451731271698731087590691019871028951165461116240381112611174235159409729686279008217208489573148147691509666404743626416161095151085402671793112947238498555831231221642247430489341083512846371871001459249651241351863429474639482977292924574234053528790499735550278680720526432217292487862605665590496001026317683797824256824541218402947090549052078713181562911080110084033782857192751795649121188893461751468336377191858168516800171671092383188519563511793653352012445123374608643294821889425407541264871793176175171400253385505764939918894524945908226815815292644769646228546214265553391347574009280229655536370408246691122425399788384290039311245625655815495994153701692207766686850751760811492213559464092682837374280755862639611826789438924329481103130047597133246411868763642101949588846779550447857758216857980952978947270279914557853327211781864187216212745880389277823749192889135622705416746972335527077230939178190778096262406790771290374664461262304344405780998134535709334635164749549939833420410789879489226412736136859605370588009230752481931019137679032350684894986603866259587497409195859274483890520761506488170138858356792348998253798293468723381354200426384042925634565992853768473369566812156651791775095955964373603210228690454477328588117510546134088339483443252854666848866876208660783671255464561554163356728429090054766046390153003689121426496949727691702784173643071559975674679172793634369795874783340458843276051468679982442139809536255557661203332068974920851951534599360951578185380758017639699058922399376616147658243375776005144585078472677827232765838875488391139114913959321714412783173417282690966235864734424788706928798527483625169803898483912786876718847312034225626842395968286489461653283415791937331173924961353655493360056439757100455111061405490266173129623792947929634461343941425111730409710219779108797676154594125616433994564963316582497456634534234901369144134016030151168855419923327585175947988639166521631314616813231444494805488196161431473425953864356759343732092731181186597292803012596657343678615874883280326721466332153417696350463363044993663520224136802780030208817902796464861527240597171704172126954399824925313520497306022926046339699741448038196562354983237806986174414527148195968881500021040865866351138886801489967746997292864573547960171680853113380936703955773382264369132236591893797751359418342665539360639176029152406957118146639832826019262776670019369520756012755887844567915632298307855652845505095966637177390262590054498361322883702785867653781150147887873595837762084036761022887119356196247856992675759995871150942286206049441789383203362318386929930153976438955373124638159818854577566423872474273047624926693126499482507540098266583388450146167994648793440907252361639328921531274977742263405586732582178530923749948251974391661172403133656206444565161048226385741105904060177898398810461881568749143477268362952218174039035474146919656308765497322495891840868614740196567506467599642880227034669423079589712233049055422332499910509482827935452383186682128157898885067605844373111178368979374206907975093762518660368898085655981757856432424219190202593202022378145965599654176279000367847227150164857460729393368713140891975899012239616167343165377261816348802337044088529652749417546295406467877659791632735168522586186258111486121217119688110347775346056101427203648337998221389279767315109209617845051455988762277130935755993658887504291530562254901730202888721834656249210179164966965596004200787219249820153937626151720328617491848951075051363638612866401355083863395289249723546610832162162390182118593945216445576773194227452937438937651983880991673682024829485927924368451946353309271745245742221448980924883298479741680398610494436638675351305134593689372198585982725171653824791534996418051577390568099531879768642315760278074668655281755774143960596378159633595565195341292750207452240327481834713394893443622262875466830926264422320846963043920827642361053624768512468081734875862295634531908969960051009744339265749381290872072235496750713753521215525038733160127035575847451751411170788606848283248459237953181537693471044966257478987585870218479925969591762661870726072923980654923594353164961322412344409414826554365846235478546790685454699049023441893131681095140530557073120901628581747679144838384667893844999973712674588093928643386442314986573086442318618221878327052344869493210126741967833887895840502469064313825159692715936555562548452918212421774339394695071374955984955541458649824986730003054703682245445309467452297293755264239801553576004554483788078726696953133711392676585913568823479837887638342021265826716795373556825277266585054353631767777923964218838771023992987489118387312611289275457875378786370437046258642677050544526507384451818564205686876616218027465732697915194895162352359805458971005887172710974316259085534679238188527579858462497294066975371302838822717368829776268678930907555596813752212965701637970462307593871681374568328172016547664394974976975370982696111465208655801620747283288300347675107270615957260503860726899748584423483161264759708450550164016764181231224928704592001932135951038214549275189798055125224367458796755395581812518114818808525280575385408889045151891747949992908908913281826885522115689957381339623694503677068408458461588179306345937451416923974837860743466088727253111493741089901198277464012140899343528032981619012517420209549785983741723707570191256072599965924877326938276551192815214888306663925186354761014549142801972877349428407670994669894233300473157835040529649607058728263914215822718228499013758435587485164126739445767803394914843378210365123844569310964073092928564246216755476014333199653388673949406523744001726397277576076563775115740324425446823851053476530985815051624941513675103337154865965967824067997632572084208