80311481851586584341221926401293844251422986443534309730604788424144662391688354902095797786345666989650164578584111674228239604717032797724317797979184260787061053047658636651076499976876992488867485619988845325738759764295809773269237278717975037827117426475378487878203324371553754766286192678546834682434074161239988091192816357621207506826949326772141597474450359879668972019688616025432223759592981959335459161825965633149735019642010733564007695768778143033589577294017661454926284518145150270791772662102162241434195620379715312746224706879063629249031945738467529845258876231568215832321466478044871372109137945281418103322163036487623650485501235748822633940117463900730476439138046317161146362966676655442789903225064015558959473788391511464866428420830517213762819854388484994349067957403339797597348417918525574910054635896090207515408512458562569866131148260749338146265779903640205857218535881157647380922161217227411311168988403857918364948731430444308672504062923625888947343216851065892069952763285637699315773041917521575720362916962330495566013792959470496789511135633513389317821474308584631214892130926463283899218060275574865342183089552533865694869098134741655783501297541776470573688579496491722245193227326947117022689245455982519063706121481432968460801734690581946385993310255242133943141855596229445737221025598079341682853642863343552916369661822078334717188253667731416986911961528756314894821797235916477156685489949067792271047535633986650914057414560742491678075143985205404954145725302264996745809414587435044791537297302155675468511170315899788876721861383924707682169825187026241756486957922169799816823151873380172147913481486602485219846636563494028836158389263549336197579717645471441774080106173486970619683106378725265632057952017684976835772892870700813994798303887269319151809022284578484812883646718589296163368128853355158153511080697121003790530070147792333918368084721116401182974328898574300212152985984385066871614145679929401453319041807753167154417071588437712256336976222079350786077024407240992194067139052720814445709120652955567024313467391550565263706119339467544598883891957098024164625892562553755982477909010031587378622655693677811582315478691269176862449045391829746198615105126238896736921667137607996132756269764905582784869566036673043241865336358401945921353235999403185302086967542615448725149514323778624181911126650238341910875920007131978639963960541246766301274535071549031072231880669475235935154427904783659806030187949104488176462451994456179468866047958303802131742768232535799651391599769436836376393757348769257717466004110528636899433136510306627597142452903398069017750931596279524394119755522680530677037661455945254842643036015723881646089831246994352243185243184185844773262704435487062682561430916846657397130349320286691751113711468337271808745644023741122761076867990940219117836641462632536961949958283132441172673808331753526915235504160971794296898602367590535288191521610528694933556774929749273761025958217766448051169719843975306716086143733683730453568704557568896309570573151697847545778362972802613672221691066891342287812594901540550801544417804154797474509396885538181247023965525475856415786333253696462091739505649189255430344045173755627950793666918321013432230183452295470194194258919888634958709676327087422909397684130526020241989151035261663766163772368430660469013020738712432846970841828684331222916133792825981755381930555946931698673111194082611806589138449300596377745693283454683729895217334665770575782703021368923439482109739212962267344093538074365875077678993619848571995947850086691874748135413294798576968471193922888354849221998882946016449456272290916154685375892252516224514938314221999637133867279816078527639755336244803363302961924978239106018511361508196822026828801792551041423406632517385975812491196014182069123933586236957275180461984871295479929018744641357237054980857971786186907770748222203829142884984897121886423416151421486233385529937833312888177411755101499764491962918110776868831379850556122306441855327488730686315235231934899659270893322727915248369584486139683547891488359838507693522186237603765270281831163371924606733466283728103379145856220740515528662732277382346182234043605517631435769277169821945847135643708474199024591560066409614526882435794609771076427924083319705352573036793775860439081262594019276284440555986172415327003802831889552418406765272786634078901558616467415226697497864832939281470548841167723922063191965679144793256897201708270687823788447610883732989654999667632109877689533471215788679563584809503210556432381301217431325294329045518921429934746373756315251454898081754332799577745611880431159541551682661082939736568286668094453144814945331443514964198681551728593515104690427133364551236612845052354399456754469230862746323463319567996920498294376674612921588666068876511430490235805685171837036938207922098759179233166136639418164157026978611976036279957029366957724903358788999565249280354358038400848762320286905752589437481426152652809484006294565873404927268316533442430710201301996164965915606973219027243323633087221507545534291255588944658396253933167604100838413532731895668702493427109460211954422222897542612584447532123586497369236366756924325598156450752036174889539853167490440710783240352760609996345214442140733143215596181944023731124211998020382248903318444356453896597288685562418029574258994375219865094277660867131840888843975072152221478159328569402086954474716215229725255220110813907653246856116779812429811597281634549133200896679342555899407482362196643980185996348513490423652907778339401602511741146345331891016337022668678023500907473036890859277736441265937063203969543205113792634106108512844365653505230496621889248548615736091906895340112626717556102423824621645260453852028133850428625645748625332369367297791048360318141087386388989794898443193805643773168