86023702564099926803523795516490639824028687336290625735580158478844953463284431609585084692965361647254655148817252577413808674893196664640461074312023696279437897157307941925233962572334181305232392916801742451837801355256821375562072103560948965766120469591875099363122180969610916695253820708179814239631398787686284623743146333612384493181771553337117215931035468733663339421426468458645592989498127751329976085903429141089927421337120341105761674940195068258408159132895870073676514814354566519606295393856838206284664987842359267962740449765921475038463695303685334324224441542278359571178595201832966724092777705053717943278899259544902981838682385945783307156714492828648430206501830430997022178650661126899964104181962165412104637193958170962297434714481129678084264913658277372946603441514155530441128842842717540778168483928962321706980995595858369939290636910618786324083036475438720086396387813492961678349151372378242812361348226985666338232202958251059975654814268506067823365850265658774239162851247190356014849583975435136514614383824640179141227171894777438222450556676081488679751015523513262164892924617169579127569754061684841684874265281398941747237827267545259859724236365827139313138394006424050764662641015141698751111746545004717713907158771488837744726942981543438395841046626146958603171383359663441902766213871110498075563953586194689550438893294232660716232113692517181797815039278300352264108206556755043893586383590935047975130881697117644330098118188276713837370900369731400547320883176107720273128130427969620835731252053901464575366923689336788548666745495274614187913157354514957966353094199537116612584755569060327872635350477104730936929559793447623134585863474011673159350724672357187693753426423210851382606466795072323748343955791846782911798856426626079418198152292854954751763625915583973998852952177768337715866512921641384002907123974523152886286542686021566720785771906045773162093260965916477777207775934835462430429236712892274453679891030059042271418118674425174445083172887666349245188413584934794023372398954141165473821762188450871793112517631743011195891355555009977872425171833158322336239990393031471814267968107053424852932539167662450936752988349515851577980973686488926263476376650229588697618630032503924051703217936114698535275068916357467699084674384557636163434289547988298135779149750135658549193153034657123662029560709177405131911453718047867970168118824750418556223149618940696551773206792197659594878364228896604656350583806867283826865099902670809153840056923428717831450782442169594114945083925684999706983241087751624776887146317785693513122117415678234818482864391058493375326989320080959748207664942522731492985533686231134998896426145405121075330299242374044895413562544930847216235355316830156710889418995249334380777103244473765741554563514459663685165651331560195798828375968137782387818848699894234507783488146515935510947579591039878462156188676830946198561831550389826855310690880852597968386018531130484286886806578127811660827870037189319482462020498668774549276710701462704838258553936128942754158204526044804354695360093132866110810316343270345136910514378882382199080215355731893727722115840299467523592472334522228248835736564238928700891311333882643930553747742929646059912231728968101484147719561347988943570930716497164682312527784962139136304877832032095489459631019248852584864997549341825627994349171565084625614454030247447028937952584213353730694026530611820446729244897319203909519621166761962678471906692851304237053964476453253886716854380144575469319617582595516889870956493645023429748327938166828653522431251857384546414750176360277637567940157186346850261801715804675692868318969588678461048357473936045104500517031970688419293966232356579819777551945461345849325498102945270469854974184897492943879114128435911706289837262284483441885042724569229838477855958106882769374442307610926484828238144685899799478052299736820782936474637477165570621811256242612579987238282942551967649828992808152338265672704970484812028165156930395307281896922678129005576114466628537926471143592589756780771812843935558527953974897800580806854781568843031715460193976344702650673785517085492022940842728075939513112981756192735647978465590965013371362614122669718161279668867551747187445142021222880404569452548689038688953131956907299026736334590525633090231179706465181473232927061631836031822697173293830454283423291342409797076083653552478505126793984453426385773973465277264941098021155733278743442794820836748894451524758893626664362994150665173042289979342771325167561823355874945622721584029712589355682997734089821177111836439348147484099872943274858895726559913699965055936937279832529499155393861438366169710715262903043804571230141869194698291637752858184078540164366662339590424414183242930430598197698270857662150722291374644857531293986465952879273177573182043831200895156314940604360941485159866307697798965389417156230948096448584740127233784635589658536272095333974936155724578164149130947321323275956535525982740417645725413732328923685187466758626272672864215429034806516102766477675798682942891331043886579444708021144141266623997731152216207675294045304351827552300990174256524560848414942428506324224212544026808653607068147054517828632419652700569939097147404375106447366303141790363593519049432452994582743440478892678844443908293779345881312949566327229653025156835544645135754810157127877559723702422569476246199113381606653434878971019717425928128144463919727962749284219012764444934346151348616591285275936354958638464349919727785736413306474241061631314414251152670162231722182826877997116225541447581441537986313093153855928472772506240187438037201555049103396960022066461001341555596337441895720408161961815850948474154276655265974461387730403660489494738636845632147228297483698768763532247446942831101248882716956247662249652628217181