191297444382105873618798283854527002986173623444002634161959470336290683945289091333726253768718565928537788114751493933325341557560805960276918218732655304095998625688263820745376195958134552522641163869484916957737665927655859047282232295281039332608650094871330539526188697917693642052965695122117469652736539979337224975963548068502670584861672128517206087148597763948273993351877714483625158330175251401402834622444514547666765762123221086205365666791806895542773829452813491601460502678752687052443308591782378267421723814840186026775290476211244029449389165765492454766606253088370563333592217504230548377765642973474571296623327672994087697612587294481435561206221235080644365193326893597903801869434033501840129712137723566432026102753073789493181786441747175372334429420788481687685926074275475170081468359214088053911145531534165895787151333688490527645051719443820395865941444929134475805455237554535024621973610597723613978977448956301923825115526853147655516347773943621721312746729665818981345854923786511659584509367438381358137570566418861464536255941447691268984685789980817125217715701609537374422326944968408761224856364092525897651099977765514937002518854009223702554857480777223971628068612588845677746621430533382594887543393943225448370299798849266047597538870371076316114323607365810351971784450769651619528379542925935616868604619297618004570144626446627428110781564066453597167398547400640328473922992435259757108454594501668158410162595811814143026242757149722811279958093157869148619978216494266656016761263683551927030886532749148926575404421941565797732986629734836673618952924394660767478058845173141163334576549655165835487150435285552354496216954568599278275483204273564799556104568672802651871175145812590531342968153291272453132395755912478467142791088856944178787516027645765662244143125299470111127372156697519903778361174527034629803675492224440690345341857674617345154577099315149057243972094771722454837075908054934574793881585809779593287916763116896421986120416141878827848628259462566640716713361574374499394324347191972573870472688056507116934591172479582686114435417587871536885824073638543342640722057319446417868777141547681346942361768500306570423069749797946441244023973833777771664631819421851361172792221695446319794056568865878030523228869751538497873923013574658329227787031912223115842774093815895545269506846364989236606248580676815484546115991299125560537365419515631935353531791768186339287059182809357915230211050709371213818415922468467920477283476935589938353202924602046768333865773551755470382106077830534042339803217481036688592230803092788022566993595179022463632499990677747602161803497330719657602679341809017143260668464996475097887383219096469446008820337489247747135334393086388738485437809318324121955748399498389576448663630856915664734623379852895046899443757666515641182463956232182449538528357076015163976942692141236196319435400293362382742779132014669437322246386435377762563323642134983553120396279960935842953988101222922441354482407285948421535853434795905085686984701629332061696230833047524278583370970749401194138146757994938486116147418979869996463785891171278151110625499549608612211637173102054187251991404876556767883750052067581929172179652451518634008574339111041034617799381169079559534074727460206843455553462244065172001224971464187501716517672611552966014770619454851066579890779663681552284881932932559220931034485097836769774725825297905430125743707310305010278860421023718052197565393170188112351056979486993566137345562934414513186291379836647353619394728472696228430592517597656204173435987056799361157571822096303543223322193813318493597339805289731294179661353876156647472521570234073766401195119804185930517422248576436524642308894384088610158048867548485998790422382519957967423768138184737607829402038971630358585909271356562365379424138857215521442287617023328419640075837745959507066435514958341348557997379331414326795059075764263516331594745441512388685989419853891666588049679612056094983235709482355941987861346881534376409373243789483937691190755756637760972941551829365568745544442770553651658284998287946462642609902585568402350311898396637718975352522759488069650484271183620967437415472966147157538898845161998541282736014282552723683269427961194611452527343170783882624649829640405223871473083381551775123740197158082897212717055803047281283412856689846562324543474533496233868815318653644442624805763512047883897498838404858465861405710960748142195193464220408652726298530255484413349068603191536355769497738650056521117263624619405047632925945834198112317872594412159635146417247565920189894361703596137714755219005866613582864970877738539353071238410273641832158789458614954165808089281523386510490668131945408888999154972903119844597617659463431708916828963769234344650482950621437442325929622657204733472142434355692345521429818755818269718785526502777514713837351498952259222586938292823440544116791417439767908900458861989939384659262113377629380819910312249164313775734314354239486780796062140584607371930984438363223837591906493892798213279360582552870245850573314565601885142721320664852304122368680539547892808496659222721433589721696753363900431850734703411391846014749787381512619180102676126842216857825170559345078447944567344961974296759249783392777058390651780368729031857415247177233307235452138557477216750259592304934559092669357426587121128673790826946027483355811864500961716126849752595268726774973838606784864192802005482694424133387517813908529487198423154264425467398666337342614544437912561987835648758328965819404662750221120569864494230759981966019545914120996771222229400218111111577460282964536158468344848165383347946512025677817726934072665398637725731658243167583441998966802312521896156385932056537383293971130618412777198714496616132758315880299511935763477998151810302089077912