87826382982635337483206082862566541980360244495841378880048807234136798579857638584185945819812871492504788738917834837696419670088416821183187833930697888552192327326916813238341973413802655575201487545894274476707990658030491128186395986183473443345022516135409037648313625146355432801947207561118331549124692599518586120490531256422674043890928286062672941772159933514476988833812631217689233894014077466767867211671624971903961766955008865029767365025928668392005888429368555483280244897703579716967692213153672529608249355672412408437235391592460938530426010759015765719417841900554862074943009982652855832508079999574918550191936382433005729516278015499433255952298190031568544905710942305245585393633586823344867736338669531255306387658244694395396784949425015256409600967567777821772661691393984415185949499326344602507871054271677462599255542993790616053954716652827494963470456043301559060031666721612074062529809983231524796586681046526331940794964575850096615463189454256348735804145841394045630163958645887284124376068715091986256736369021695442715113028276159742514396354707369765392422308882296686829364772113015878618358236388187726291762729194344757954996779977237076266543891977917021404740185278593016456510645049774976700351276667153559236246952776554310123622846712431476704896865958873842948224709896669355191522264581790707848273364127809154160153657684358254542289587429948777174603040546844641154643243670191349921226392464719044019470815247845329294205278892154970419627641285963170264466716456687376175438896820394651517775607282887339244226583017064502886925237151208160227008934789225769335093189055706671727566493797146764108675718863382220488992185576048835854297365817287851355176054373901663585065423113725346265483741731004587683811951194203824828372805591287762818098732707130326566980596613203251881028573185512561272238723237183167826964996974705050903782533708410277923689773952201168322566270902198475428521211870986493395148980379684497735481237172195534396751364866800359121685425918267183481861824115355543369328318169188018546138513046965271128305144476889740617769940243134426000667591388583981160862491642429553265083377481994427449871820735670055753272776292980312415198714542750390332335646167121246778432741316432376994105931799945232387877475029570530535465678609232664929576898325550429164681227991796774338201570822038070159276975267697963791952922503003480445078310930396547124051224568476970865914913422348396732676056122930966435667394791859288861460651107182314031231502847614912056819861112089166210345877523851332511613178595372332948071259128415640658714882062976341117952219452189866618474626917915647649224909674248986702046551850852585374223254113935887115928681577389247050590419272653827553566617334714895055548527655362801497078593826043685735366779146794097386238326016320884204581769833883101303273280012866642356265925117189927900115948931193540329115526844185806835251929892319576088742057235803825342152456288056176737998132788082208389157068241730548181692060147951081696843077586397657177825522876925358587162620263563906761699312102220676909677265910522045854723455314789988216473346957456339413243238160516782756957123380369135271963797751616293864675520383335691822443312690601315433800831523023381301757181068971313413305209459456509482870397148668453748142693534253526961385021465357748013133326513084948870147077322496807763834764582949025554721302637844861167443054111903436085838043725020577216161786413084153935721564730912937165152578539330603649326741282561315335447928278939625391744920207275984115726637443438364484887215180442315009468959506571813865983884312948484986119936081396680044336949948737401784236224814557911377473259167385829769704337577943151998048759532497321054642523631215017123527554029521524764384268094965346709579324032092108295433107830216551763285845343641464422551821409354573731942853859313571371666925942344954861834039391420722997987534131896332859947939032394323206848710811247469743324281026557239552487147541294238742985951479999189779610771953928886778655316310289402851225493979932667295272053464888367648724637914507107942591068804913783643278717130633626718857968824422671692663332166863646026666428799452834781411620315200307017197864331424417144705251697582328078636646433874583804797892617930995214607455949615733129888596692380928624322357697468822795177903427289744629551493985237226018514647273898310466111142807325438688246926491258488487356468455397626718804543243428725336051275304124038819149986666836627883922506184184443223234235211640813645296210453049255297566506783918232015267802360771896729492076407300341550966531225937615429975785765556986182799538712435647169411745350290631044938421449433125997076781237653144661454504470046798756420363036854491976455483338061726218454758741985735725099357670771255097125129823021489168764111337601507348226578556792720873465302267355715343245023826075877239385614194017216565550423148229458646177261304559189996167567435650834773313127880309718639852730038910249202678227477892098333695414484628731283337236314233311034742267915406678648235842753640568444519360693425531101644460376442292123942212709894419801990134991705265938575928132502443776450699679521711399523931670859588789060419182376898526278687759928721165283210091743811068860022854520983023925345879335963986107769591217914174744954287770158796964067517933364222519378688606476609689425008935974137656650406578958133754308643502586614825485376888218977560720369339291725198687261283864692896170441431733476323955383367318418450461443269729715315795218209277144074748442693932269364517769675125449823568773762824451566413906834425216177908943356257354286325558752270376250832775952227388181583800949675572665636228019486923832351512730760367238396945421415330296683098779158931779254876794911458281