33639250345944626935770241023619559691630473944469585818846637174128897574737466377975483968868151521019216970239785570334735876410104784859379594612593268409453654563081342137783738874497484461049349040635838571850255300317834132509544360583901233970308670302782435356790090049477902033245891158237436056177937755024695514936439843368958134281447789685736127055009317926829350851156871467475434737783059176246665037519026271805676717103368662041579014558449545217266613865723450690583669189691215538684642156254808153877632939113582559605348396706948617034477924893473618016863364454253232684193124262591605652187334593281785547170052361087793347976780121652859800281670835434614880919489094203899445540533390769456931987384319207582132294220246178833159922318157742610388414529041978191493047575592798292077808105697980938592125077055576292694363135461835068619173141885694230988650414465506686728300493354374595519153492018622427079827524436193949406177536553313214424233044283355407084380522345781186219306687118151355609354872158007552246554655866562959114951088266148646701768089118858634256388207457451978230387885448130439202277364096035170595336897605124843765826854122855156993924343775683322191951042763181664873086604873028021380712656079172667875225527366985598442524196987514965881589661537473196646673248313999828262102544654539807799652838287500129731525433685852541745860531605146619909923602653093985727455926228470498267062437786830114953986586186027959772846502113523965594382927185030382977239218937840349041036878422048528365009261864991039962214024166175691879648901768724095332974349691878948973884689576383470227652292650530738989971515912426126229851480307655569414362790703416340533963574560467784767296550956377703248888678850558039292480352544624327805572328979318460516745701317774499041039896438368484045880471011979672861999034999419832515273121856462331169442070094406380340066092379867603672586589913338683562677333178389993914877450824561354653953288627789173372133784455972748628973962631086967533534718877627727223262778889884276969981966717414289454391380254499298948132783725929134357119580830762038872561049262257152657481532866356345405536699456353701283614563001722917663637897495745854575933351194183288289813817850885030469320944837999832573579811451112824478533229092683076648622296359161818182296769038410378772151120516089258196435913144736679038940302421989433431124511716612414946032556892673237119587924515974217619257312361325889643813123110226756311518648543584997176459785662296588508865332513545966137414583447266344852820616960992374707015516734911446058947917825476597449048986854325885942986711850221755050455291324760947473020442132772815645802939411674791245692724819057648475022147683614011378397800560461358891663939054458391641728870689956745981343125913782344314734607110748572449646969261467960207261330738323939655748796428785594859398776537873618186824737838287240824495811881460287606390237518651945079147480280321388775880455209749585462815297483127565166105787398994857528439644467466197947998353846436618438867661560930048283603936960042879522778198077864594044589662999833119506503591767373869538952186761258742358699322365127917562855634147808233914663482562054027911905760214333278475586087400333623151344128365359645413798759233569819742428334014581508652557971560677888226507298934056581216917055714510934517549176911891528671674946873925721069247462575303840266663740993100687176545338755563268218555681703014820034623964516707297461397711625405827533579937653446933871754879831700542294021705374783764641886174954584631765843634275993502179874827791149446200645994089960773797691839018697168437276577949894117378168532328993444817482463588173831468791911507286283813651267435549281573147100930765839576094843026944260989993235959149467244244732748676616959503459246824329398638728461760447018854289677476475397957828095039793358776963220517638731718738576583067470896458165778520201128168309590830667545532061463136562596314758909469972801849818927355731306278543681638797939537981425677932192147680066723503524585900634222456591141194857011505923955336207422232510173925181779676740940358141989900626432815755254833744522331120834537624185227398261093741946840513694588653842461388598352430628824472779359651745456637859464858656956748276978213786291922642681276464036732411733859462579321077428196333119468946603656964414868714524048481093513812646639542196216371099800093177929254586073000661614584192954129818483575561796236877415263160287712610753047335566162374694945434125458725446583256144041043938667176848105966545463181836472956801356631501075225852795276887937475106783955845211530478460240090571730730716542415629735813013790998302586381578882502824428885283479180170752021100469867522466261778079957470899026562616528844974171288857727863795536143370925553351258241011174840926681387671142932086565498876089571333054134812598032435032788767810971249621832665751190696392889869353553938543712325934011182151982965517625153353049159718176261046366768223870494388741439123401820865136413506352298602272285077832893251749916269969447885869717148214280870241793585374619811655481508753731689486514437114170751067676776013392486264368165580161108704937048452579374745712098389558429643950106721792885560025856147437680456495862048326759331241585415785268752261973395817660283295285312506368323533943689134215752022408822988210297569180189641589263549106153414966831366654372894051537437550584663806974467259736374316321416209258909866145234722031498552684975121802778997716449349945307721123179660860643387884939952194736893853948474801137172337882879497481837079090167298673984608523884036382727510136343194862855693209716990347203541128301234727168481582660030869152357716016465241119691571958405122111162600482345424491606614380661498323875985822114837681902