3921304664004410404716812416977238065049804994619613982320141135789637442423446638605402894491877067514992313369823499269559195948682039773692273237074255688642727207678133904545643095722099103293099839225869703493269236985050390894975351752871352905273553388765948634084800801485293937547013166679214549226855274939797381662619954076296665945835425658365657714849943945869396529871683370392076282464942078688715049390559082314120453869447980272560917021237541738603567903203975335759970145162369812288092839053164285993800685951529816981387484396501482269583303144311033772560683933764233395921631438219525203519890086376882447144867601023615429132829893234716598895795796643496202865496646232960287486412795374786359966590743280548130340923901131587333485152117326795905629606413228592241897289498443581241528582886076562371742387733674211846820429439113462330249530966587772834056044828406639455797086228678205567926099173980200628646274214697393401294843756245428381985987878906036118669567801445916507165883877961309812682588783851643348911447414742057217034099103755287981471291386427746343834159568095632103814267501428783663912334753076481103189649243549558719386312373001733718926175882480082232508956125416875650280235293183245663184584363788419602602011191933269813999805095311915448110355436635774697218959406856131690816893716484892689447369264652871402880425442428682352066325310919655273839794203228151377691987114682830777939989589482425493634266588002801698856459519043954330962578533399289072448580648084483513504463004573658853565145169353821334453548688155496516539767764114846872941414482957316480915373176342436579458440699246453280784885554917700933322337337089065615668530314033146397777875819421711941089473606726063011880742686554434966574239961107855407323894421465194655741122732240985830728437747762515291058408400811563998507428713128392092321780311849999842402345502603796058651313144829071492793868948633117496698396251415049026894741733476514110544628166549889748882195160115108407614573426731487954377404034181588297564862147607263665381306546894479298703832524658312717952893074193703104784197935383533939616924430138328213314191766973144947955410049257849268544621148962783363915174455110251407518152426769382539466090814888053905290859167608569057265885071492545180484341893661879101999273112325273291355375546589432237079661553369179376869760175014492867731073664537153694069962235253412456412264177137878225288365245744355741798855919788594078424779310594115095375992717136836355828508519444839949363314047392298464971495440661647033385090476959599930202093965625476022576323367846095181897414986163600381926891606211906872672682085351900956248942951354026362311456398071144735825861680846231869624676491322721051855152460766051038275175433735754097185641519156968428744256638699878600457692375829123646733896182875349671370770436947685342379720583948741038595916274971343277452299742364028714721864356962784117489734908004759121915785844024731933314962489829211567499255873682713561575181973993542127373355656963589434487525021199869119621995587067814700822278557781854588025828151339629982733207158368002533099447481198575924925634126453892506470948473312823683176731481666337842680029988326622663194009875011447417460457619120516601497859624072923626953024447266391657681677889726213226786519431825974858309835354197108631741405985168261546641931664888747967372968181011865727637188703697824094321353263853097482609218514596406890332805753299579984833026908209558364643467585330589074436659003740217840678634797556123481588894336845774783625057846710789083790918217881156974513329189233534856010287919021083574681478277844680885076626304817015298766671923239839269673635944393090906197651645066796287933439437087246275624177576853057217449039384666587909668755938059508944758611371365124880897104952825423031126936190994839293753790045991103374137926807112579163755188466359920517503227452368488053386350534962287987862984311734435554129366894011853118263053348828655225102815751789143749574799466365206473458307803127587969733683708455279701603040969917647931565660756284731416381371865073524096437176037886458130555795306288118705946828025262007753687205928790227611890113992368802603845374369177671863375751688278143697561564147916679430841210252601502349070299460693427978163613614646823267730948027195223629248804244662324712766272354683347565937569041256594326905890334882205932714538303550879912176484672427036411785216913982344541585339652135354590974177828129845389686505963931312322080171264602719346322744442639168394482756917208701283986548774698560626630221302852560411324185214255822461891429825349704933834186943821570737552455959777575443138892402690218679468864627696011785806783449645024922166241880494655943178320042218514712618142815754147609585178086831974505641933096900625411328153342357505567496239942619965849912654421234522781667561814957862284673865947234326424260397656259372589536990323788172960863546141495578236814447084942236353544491216251982289185754420545528261220790025794820933228919701332614866675732098271974131227280814395163241636491316022427225067058760915233288607961526993244449248256763591855712459258480369882231322373407103674101563381635527781842642583238985999971414963293329637908438555084339381049604292551888417384680296697855616612720609034166953314147239329174433578493416946600921295815524588208984927610309010134434827304864789782735393652681781527833155144231377861734784557711003539363231368260793462644487800079210953397681644295528366688279639843780866132683741223976700760257557135651983959263763493902312768403438981762092600559251995577387962833099288694470024454234302370607101156028571365129750427075642840540247487372656185282592043461904155946951968659864084716698463512349910170487988856677944904442943526194705765371567