942177677090219048565235600135466826602842547571157626205970782855589798435177734007544690210927958785443442561832979271102825366901918818884712059428650280936959242832986320205521991408751385928803232314304035413787473688725469287141281217056303410854251445609715146234328392931863382894086016868051761841180787991472779114701162733801481492517066538006817474104584523434177387565684685279757341373809253587578298643154789664832545828135808917962645362127626655669193064980782452342764671179338277528114055483312620626055694675426186890814322383534690358298740082934015884979463598776211426953890318919688178429383609116184245562554568081204774501255370811214148305212056222241727736815961191809978199526797631306511274654768787388272886966558048376475925974770761990138830488852973771944431581363335225459065584274231234272065848384611851778348626364289437433881533293949710687679601975832747639886778194969818492254036378290251288197789213654069419250619175613456943691497715495502763612414912604992243353954292592621977744352329792332803351044022665019162317816844479181728861186424380628878408180716645778589265950034367316135804710558042472547872077094322462940044295000226974815343591261303116853091260982352216488052648834558078923822641874414341665537038373651264871360891293361018575945132704996610003998404814338986575424858915017342866084694345501196572526470251777457793545079640396371034248565775725845475897171856824414614267014321254352691811479754156172999626580772887673044162824358650069594895527220285884729262043038418044056994961406954125534185290311618968363513147389320437168289789799014064011394555599637117327073050265613636374125680183763995304190310387959575660953854474379083655052776962306556207897979574547481173728839787989854726379472314866258551817768826126646860370860856406332385945825917223327244901869450592706286763615992215178647624679403449684695574236314432234623197039331304620936799629655574259349515454337303367934869013287618783172488090037471060573523903235554239369212185352289130243773762416256681946443771251217116324495391792757134784012280929355138157743243996657318481142736403632465029475975291714958699997756821540972946218602966330755871543822970521967976607479188845005130997121112567636851508371469925894794969249531635787979094229392946938933828398362253575963531545395312011847283121124248725127491552277744679245405216051829199953637248998590261359906126933533598291868065822120246273132639545995127229448232540571414412822589557302161614931210616795317412312798396193691707134872608739736449396825739320473983260419639474125189711896249398951448284399763739706818222081459638469355072546328812749587587543498791714905862529220250053381107602906041836431479294873817449640257293912343638517672129563166672916380589835482043733215488081983095453330836478580950538880518556439246556063842648047774003512578286955648341115318334971764569133505125788759325633307916487933182503907924769665830777689444458854384483541990911025942224567206147162491583370984490307603605919843969369465979013676896564957877612373062681829778684178447358005577623924269259845548292561934397782440554512069934308524268842705642607695774726071678564884987711211852585905165322486901842313250441414706612404954646442316958543667393775805400654442883283752941774563969739477435256533361840822711622358050126311488487960737993398627266672266399949529128781322153701638341591530958369686485674332250122535067224399089832662822439658402039988260182733533645595108452946306511607240067212277536079188758734152338591469002589695740808290334420485184971894984608990085017560760776492238743941737143582691777962509867838827066738862673881640973297945077568919428122298648576069464951872733229116584342317936805851013802222507948067354145137222935089534495873619779831560035817508271753378172357707030370630102818974664675541700498779229215318927593155364297456562633235799747251588391895516056254574796329623604681285585308141724489625772720877363938821436558041453190367080086289984330514247939186851067657908287011731298787145084559767993364858215234247727310780075307246497295864326974272238413992145052487204625946263255762808136013165276712817533124757676554826319847766043944790524373912822566018061684657561692949717436548802169337144901923111312782409408125947443221731230911102860258968118703863758628915798747602712460357439712965283165994312633655648851445572583197997058913421914491665383177993749663219370714061849184665007113679917750494228325962107528101578480054649014470524649303807443848476973132249001237636032994405827545306303407945456594543134706546786028028034933115843180850546255459143263867647751169427164983711842124155208053815698988624125947834890801111628610472566751778023567412185549938411389373445722768282582324907286432355283458555723086411428879917101965505371993096101685142772926124823928677720540466698994914355621067115563350885125736654994763771256443538612729564739528672129236839323675066037646142969696623021207178509994469944538374858418854882929797323066363693866377959068817565377598025200996314302305520476666837823568976403075499011623466656276295877960550120904838511591544129724292497858167287091905971294458605763304336422357964078843129113694943184866111861387112984045476947308688862879554684901869641291435164829936097665996729725787359069451935773887495403536897026837810765328341539644803872261225427563438230777542692616579898667027082860346631686752067598596621658247215798690520834391383353311308561127068582131583861307529858197203617234855504357722897176370481135903140539165938349664552154908799071675011166882692965349367632826225888088065959889548429255436481667152329399663716112375695396060353616854853157457630268779209544926403085156692313640371140422255470350182518326831827075139131273846270983439195751967862228121573653048290920