432228447127368775852575690666746388533743851331668166979837505441237652337182705882493743655729464188535679760159388471414443268628374691549919539298906796215804723561211695462592759972577057728519319839342097093152855319331097164066594199706730455796147010542144305253316686996475355142171412634916555790566151136642147944997316196683281420579144512944278568213379500792056009781536001251206897813182863511953684932310541627600281690664804380957477893269733553472614614094226026224953337152823634421322373896186110968236683734865429155951541668409289042026481581684846096329704860142720256307025252852682184132715311463801389233168749319925908065068508675835064309699337494897430362011436862938063677266744397111601798121037572832338863246938427438677844135597724637547672365796499279291502609755595598194857839430550343032592628201746638880107693252287667855404985432956792344976345965010775644816331690129576946983710859958619188316282801498610290621719999583452485935724971067098972329467757199949341740745829519459833233768837971029570627266300451071302247241799896518226996372421336666310990248876909613338392306690275809143712513632430457418211152186066798283959552992281363029445589984915211772234846999643929160256987449050312269938223838409196860613195980487437290398573693580585843904281212691710892199294674228488538158615596429267557981099751704325575266079580586594745574174272780270538546073857987570498440706161042012168872225709468732071428849467685421812887381676003464941822376532962838466988936182587531734739392063306148894978797526167213873511886321792234486544501489036845112489087907653040204148115811945100673761675621231885194397781348525228298693350551176363093482010959301468144856655645820423766375855175978166889382484188604136276719817302153797017496694243947516953414381639632454839952873945667211612299649730823797693146652425899197876016229804669763632113126121362449186578179971578673473262920245364830431634564202166632075096405846493085380997925258176392323376668930159261304368387153104308194777325274065302938007730332020614255454311479997933151701679188586792196494144343512349847637071541731652981672777738336331143151771944399455389933784717234677166734253058928809237611345105590327582236427542513045576119317302338816663596431321517396602590453350745794378224296259943923875194148650688777433939240976168213392815638961168711323849786088945411662982360209739650348213529040653574293004036551114260096007101181139867505976789793467540948684518573514472234477486618433550165708811505849651450680421691530580332019982281235042087135421232135679466961618702594532499809058971749658250367643368544828513985392383275845304363059118722157654225772370425059657384788154402563085417393031606713249647747551402950208917241571199418598344729263805751283308620893053733883013058895043376485630902589168511186980204316627462821175543659556697267722576291084972547285335063660473184666222287318458890290841254641467879637589712928746761559909115176111950932856601668211078336202212453123567430727834944906842356198884952433223445762261653585233906589313974458422258835315807341321574898099333694699432737581746123159485455381938755228915897078207915505301654892547995967227549866714877829850829178064376376219230697048627439564927738927872453142577949626635922627699159748582043610119829178996462792437444197283575616360485939105828924673142124321438265613344668635239856144580798553744167457156796388035859649866344414871296533423370366851897397026513921841603648969562700711023576052479903403334351058823493691067247051365864512390249524375971062771243603517352284682202129138211483617182613991407158427432309883677874372171752967322084722098032695484619245463610689743593386458784804182908596259546992847824033633946123057716386436231426473617334818353742142083938252528581349199129514931685467146546816348768472816746353999432789781084928231387227895879673993618946698264017447260975858231677936585830755369266197634172119772863914930934674606827397548448563170163763257675940568110952931995996048217835840319821268368676849865179575158103267668242835375563399417488496044171693668890016332220552190671723813417467870489401996237079452914510032206720134825576620666930957609467873683226130757802154724554344555585790936101900999924283904056526917545356528039688990706792790940615894427538811904447792429899747386877169882455673077424895404821524856974031384949818889671755281355637321251914439543240936256802383781976410251323493176417786316363490487698979517699289642147962149853735269662130549967485109198311919402908850794089545042629538891825756076846754819719753299268511886363732501624237761836753681639503032359623283248875686874303128564419344228148991791152611156283947203899290450138348592410556005446499265955021708421923614364547358378803989809873959110305480990088977403940933440645030959217025554969923258850233828355629513153122033145426101316149430594862348068925111028406449651015973558301931901994112037668279351273731459302931155273717199127739626937573693956644595649315834328393169346313135284411754867276827247974631354273358360207466798793419491788044746881270760221529337617672527843187552232484194871699771962496846494552601941378164832534819324504282681254175359816157936002129058574299253850817272532431774613545355382924856254751519379836617982326155878549451483965369559354649825941327808346730509627984996489481091629604522724191841548450278271481555130452495104513804483141039441211253050471878453216467129665643865698941225735196764651729347947264718766112191199607804264228629750553415684603836017620400239842603793143538816661107179559537735730019563027128637497638669759657685534063470635444044928124504223079164576746678190342274861342585250699190686547141064276459652454131460599214270460157845066196011754346229432966287045174084461845460469834314375196715536