98118981851367997246404748094074592248374983475969967479289533851775568783643050496626735758596187722132264258839084676746777284701247343972004250978054093417374607483502528472232965637430694213698256263446985733284965417869431515345724059334190577556158077287501958276220254238217973867282254147549133737854233015912209535987068565857357942597140356736537610716447586207410068164862596481749898997432716672454122663914079510583909261631090232123670755928404513317286238435136392088716557807598792902620833876804163261148447278615972978052244469992497065595327648173695259639784447522990615894070700080483775197060295069796351712154843799111032890232135497654714285628519927294925618395405186199641131665360443662821971910926694753578278189302398494083637996639317176968871460940674199298422390911900288146171319833891723574815918444862910256277908698741837515978347543377466178925024905569679273562663338416623025480145525104575746249797226530357214589978703140044444425973729783899381703802410442170942882679871572478586063357511285449185999397375019140367877563106633199032423422185441991279561982677582959915676843728529849599761919290494379391481966300457468466249936179895878840569916807789217785936655367977863540681524397548233425770619525102186922336193518615355633373945688613680334011998169301664467731709387467481361813011814459628961696362091045304929792513998171709824946363143313137289491795623094674814671135590117071465063127638976019839653492967580558811354893118293751821253156554835328375074161321518106023872122302768672432914214109383337573336635772474598751387908130531787082927876311684898567679681174022037653887561499721081528070447995838727159579555560624016791225299152101519240392608053784973586353210467783815924110993439628093588372745189114979282911782764049440848071337469296069338764187093874644764957908174498513927593937543990800849396444907959897762766440613209570653736831133824078398670995465629431674074314316982111332311213679999521633982265840694311426321547448141689656536916912893814621862905241152035812238015397267704813038680170785242222391234018173086633037167777914240682945489443199445646924375077922166911576866484288714113605732267239139676084432342929650409370199339487500874954849815515300423745105153824638383881576640235645277928565188998799666368303473136873828222341875837799289776607905114999707272145787179565787738696602201522494618872730847664676127190259925762813765034726006742960014734022107525373481684320642243333852062941881143716237984915858582381391550257968581897266061968955301437967828913293846245662220461563801588190264745776268383287916291625454162837472145367159122912544102968627790941893458097306893238339573285971623669254398654628224562852174531806967759233823210237172191967948081258733964684802542170794809337887259944493392880235090625789801313123419592687043246777110247161782276416254185113797724636210420129854450192212612465492655346810577362239914567382136361478184421688458918668655366399418085198388276405117624916346443143976121036198320435499138721861627946190323455002669125283591517925135919198936846485724919539258026829968574843515724818310804897738801906654977295324438037987338184238701768130089837288370990365698622853592838232256828530199345374555430276447573735441736063505968546151528865310237611000166387878627638264838890292510834616788186616861779778956915233176400190022076870898011290127927896611398432791293617519307429322469569592034688532445681157084166602277678419644057239952623964451114434487885122064181889133740657211341316910694993057445462198494668830096024393942269258095218022557526146751199656667989081475374699611559225121174586315618221046246695571933902131476377502934815089855438213309649589797337756335347132514431256193228897561239935207925169264659456374642658244051565890746441013951248165015985117918476280545143917512369686761976232888254699501326278345962331600755985209768947827395526644741548109996231309874370369045706592545451597467018673249569349767155360644768109324130022305843287399814427626940813937052354437972328911503481146034785252222682011674633423281996480900643483829447481945840778776581982211248286893333782663872946738793055459020191750206641394592697312647402807966173519702742473909310991973077148185647992217589457411449901832495321141473354863677676232163205302651852123692910036895383943815072137607931596576303344057059267410413706558185820785919684416565989437124789710668369319913675340079312757648458221724651358782281947911343980195969050674767988939761540378888188117218832427701918466491460889581863950898917765515975617863575912925846546237662486041844384787528373979897818294813580235667229890922627942596142389162199206067985442816529729402381985769344994648673732403518618986283223199773949815903426808365196052479183141668838759691411381817251876716649088242976495136764731015843265740508394313799088964218346309479519373655769905067266142457662531316426919055199994780347912667634191864528479614146264877553638532432241037454885591903510430479609115456821019139165579384965124087869851701875541650771322142837119242756280916713633378503351293780278293474558546769244821248464301023205814167124165411336421218160437846306703697392038847337794376988283923587352674977624283464545633076180845955052879694160424879299459588331218407141680813843658722431967381915548138289442274857456458889524510702644683768819904680323590387620517288784645060006297779550566150412088826976805833566077144547095114548658982473669730232888287666340366129255317915281155364685435836066831636167016339347915161023217091925427255570375413381322453318211880448876371138745618517091569493837896197550483562100024489482827711239883245032775891567839484752712233703345506227897296538923841339805884222181538261950664376774311296039936693798498686849466848084299837227190689037957225864053295345669897