7996830437953428931334677429582392908522285172037960323909440526210619969361994112564533065194129650739393903800830283036008974619902047576731860353075760349416964624898119382329967901510527893060996747679987724802886423147136587635374126781514213760784342631873146125175078883834744985483424805938791279635397133983158620146964167858779388724470909705847995929866289292325740167137972740116118152704753990711373535447990717631566882429771639790982469539288433954449422621487481353726111036970925540649575443520696151273833826475522228635466154979951027072656522654548236395975884288890225102022100947643334463767934348950649388286212678458357565296201455665428722848917384026505436735049124821536326938592507526897665001222371961297688692981439123251505590860045256402857378014958854565001010658845698566435331845644343556657966269738287879644188463188626591959055138322463252345256847009422716135891371748351812973844217302667272115773011087299963636956983603833819897811663821640882268834681711197004269147339881290160708528810079754137620257805625660755119529130908050697461121150154105571722024735470384728714639660944336508827677658863567527871504070141877482895171252891848154671216933873956917993930533648034725089872436214298629854582939365457274152199835908576332918832432271271550895167498775477089869836498609089606823675035238689088784623556416480559587482558302769072871799253079808659710932489176246418097057962343778295949445264699785145548811420151385510379088224922565382117679647779999734597665731883463910606385389698818136520885326532355356456941356547422553212797289512264746376953119560422953209864776462079396727175879495773466220778112485434426430650998609797532441674957708845895471455042095294713811639578308854024800855217595374628718431293105534353613284637166745694823096076186454031979635581130690014257468778187069555310416089569451113710770497852361672533039628492962795780155634035493657100244645949328292202019337260947916033212636463355968645454359904391792269146463586109282524172519532109622817635189787169858355397375921157855110859896240629032438619997795032242698286623182303413271973736937733880893975832680908722986306963541538936420891408002331194255005311878574154666705432760503232481550037036232694003058377320596959746085924033263520222639741712296109740403838904455120032123703674962007783835432195773571514434489991840887655980102454156054924159153968619872464052347797102103639355746988126162912672594637378650237444587638816764054419649787053806690680418907817187180293048436118944267577820369855892271148483223455667292891890370852729185575034891531084336077903238684829055782723723982480070091882150438041449330313034583383780173301986981748867601277248652176643080552253155119216157776446408257765547882015778374565827243409058638503853543919784189557341846608951258303325223439022650130672202181615880176481598888479351520645261057344786526113893652598114518676735868693791045103829789142866890438792585581813877262848669997933867738553296154708155933725588443631169671516722675686576265061209393927034220286237964488651784963746347245755893566216560775596312007169710394025471212476254742079378209057373656868379359664364042872363532385622589336885794438354388356572641161529642838225443668684066920481414922533604290012727522999758242318108154734453218159022843148990993851257796533756572456315529784808724635779358986467628953836427491694417754354363552031454813485575203525484315762839910127524020724432957357636913984326918632633454470154375619170239297327713283470707240864249037945568953798434928162679511775099586655187596365681824524522868183260665066332961479939994426377174235264985836406957948764601899269707535497276398861014951593699211996348806275479264190548511149811450793858303842896103162983688994692555781145547887176023970658477923329999695167917828944441304601032009014666674628446713999724101128438048346529276361120385759616926392325473986558619147568907695291782590624351975723694562117532939133857208919032127738159281771941733675143804906434091694989439612464547962193839788689969571173560059506730997511206535554237064558336484569991352798521045906057287097403630320367622307116636653015435740802862921103586127894672438516163103079548227939614846549143660290526721435524773989444906282458435894714159994895555951942229765483987993690015866946316517991122530302764175905167921009911332619637686046727791498361432343346270091449833344610296802906290071751129284705724873897657390119021646112753829979639643775889148170101168551694986904383704983835668009972998469947165694517326028815820431989117957613391244346438359324760622922664047138198756717975164797317243798396837338647263749589389356164758334592264303865643109289622620989907903393175997413543658099786942418881449185515114385684867959324901023255454528782925212478423428645337877112356693713413272129932551666839605389281299775174063787762825294303899795767544405883504802805560274335246867275926144959480118428321136983539478182961547919954837361144887340975539243664103775725483451461901985826303435103091713634929566163454332062261914431518504243029283553895442633049526817830173366343217377588693327513219675858617996588580586134676445866419485907020926235396141818753796433602828383611163353877631896481294646471771141488285490353983861117717029635330736287212240178678755394854176470299763938552110119184362762815216718983578303398222845752512693698055569511341698291268661584337063562262635249124622918965198709375384427477793975085228895904603260545128285289635502755242949557797884886051087718481954365072567787416759660787262762217419810048341750217526351291375874441425714447292642948010623323531239022251895051134283476532209423054789771274287433016503201793817147313767592918603867839460944410097352937667198901782067198417994792968225158378433598360287492994624018436954841569