661994957731245427423966807274656424233945243405836676765945453770592894837464414644728969317093854519680199852451164686048121604448446362141851589172100153776932791313695516287967657922198403583223102301887226171708658404200244964894734977422332268784614784307291799276819985568954087097869466597038288831256317257817396141956338963545876328399441594461774030882788684421509659883029197735669740900550941645553082663417731975197342603033392864348532489222011426726287539086024621783235427571846346594876746704193586372132474324341135929148608976265889474729647245575225913215372518346418988139908493555376848117972496924443342294660485773094871225695698602779469229535287695344302754246122153582557596663356591853575745673375037929516769437504185307965937096197062296661719744331646597651127121218143703004550094707243368913507743425236532184491083210111190085081598134871866243495618170694592499472895956627582095197281000670370577655148597432828171339231225379655270133184736184037885946237883839598848185188004356845875076959480825992597054231792889635865134518827640641868868195482455663652367321702825179955405127921130365568611481815635476635422461467394097852525268988236613422026908151969756076464680329098649447252973576570413505708502270264641342853237566253262270657575516263733734078224300898095913334065875232199459159015967730541855022699155199599715956773673644476277668518922910797383840234796313103249499664871730219428423856431291666929982729179053408385166110755292789157600064681004250739886275986763133214716332226227623889617385019491788404857999631396407373876158401576291083186136726594880168052287818691629153228919247386225623566593471285335256491423113120807574866909815118919943825888670776650800016819681820278345087663596780773371612738761400304842358708322933125007957071326398553717451614588140317466661468312241727252464453646982255352369114743983167617415439580434117144459718837731223293769469185372997443118448357473942746087969574719339802678783118500964994727251039391144827763194857634955512668355199882949859939676518877570885322604754412267401438246389245139132981391447093366766549896036910798818266467502484341700694261768042644850782435698366708883582859766705942055152074595078627838515854691977498494839388681059829417913027297213677131612231130552381610104374589423901163346888554215584891924034845809951567471322507337449712509538014366522057827917939438485414642316746405596473589928473440850802543759210649439483018531732351897234959853169597647348884325586519911470582592587022851293804568915679810646253415732539516872247533516907190212196583187714289845916821218350733779615789166184860625941220285962626993618798661566198671125253688424547040214980446337343787712099508066544728951963991339363708984534532416521186264620482914762120551642413335549200721887600377341553858902749775219614729963586858087878867685153956158543051832110011904608201168476408343135301069521325590248582937684672083975815648937887246766071233210032588567875814506440445939050550778607431372041244103685172093854910926333779462926281437192202471569211139262442137764526771104573451235128695991364881473442964968407399192378944246753679147389546457742396753997312327712959874911452421716137835690797579846510289671924547635457376446248115451611542926819399266119605986227101435550354833206592239179005049916397468933905165684136305176589710604634412229686670433180272219880882184192994958383874857853630733417984253025111277394119735195797830617024701845451010549212208196852279132137343752749258568047733965933277099977219078329781859297549475140839964289767251909917227635524098376445198357424659069298048424431943405928717081432650927957951814314464503856188357568829530198317067159790594023754650516158825906911979686615442767477716239652366584618355776530683727229444819782968003486879964155607152651340521425951830477612783971828735684809798539494557726481523736182234232194880756666285521824965468218708664120773129698623193433183103287689694137051134232793307435804010484520517904513412791614875259607687671365321955930373513812880622128920505373852613144893190170695087532251950933306409862433555144086411850851434443793507677076586676419854103650288372190144345014847133159619411434989745924353137015769801477748611558929702932063625937584347241007888653156649366941320877543889380789468710368692843297350402889211989354896827991183381917878783707696998013482103394509283894297817796420351065906687971863468445831311011339666817206741424742096821754968266914190449155388306541731594494770948604146368518678732998129934813408489069761527954909259635334064765267198664464196692626636022866356531408323875871723044604336297277728917972814941845199328574977491403704989523742862363113662451168832427407980593843125187318491216734065347129441716365459222490601242904619819936725263712728403129719695787396187523242949338475630771132270129025208033668828736892574958841578946988382650959282386649402515743679582722245645604576281026459906249871781466255539785731439129033682456861133308734444102948342857539954231568319328359803315771525115495291613445103103222887245932252314904116611028163009777389889375869024523462021752239841431175477198278194278013223339419941816152120196049627651126861383777488141730065862093196154488732624911451425252466324871620087015596876453469042794573863543469070129804941669654051638682157242572427465927837583523177646466826938393681777130642584914299344041835250282258394701222822968838855754241092007893912613573802377379921918162029611226996897945241902633540274879605869537673504910321002318857348532558361074838669478939238795997813837244991718846333275199730217951400851637383675187191753148764211516278358477951360621338162454144383248232487728047247446678371170900867688365849976024908734940829167111486756702371260241874291851809829835221395878638480481923618057020