47544852109695191482371285153779487628462231755218792815896178637742423556350162528656400148986602511948723099847189204894756822861314194376882047551169493557600799417162167692545086154019741378087203286824987257145426135918251705204582724096431778381813352609631827936736327467389565597824105433603419655736811328112221281259276915940412255608999998062151747269026801261095706770102360329863578879051298341772126506972121756709198147222501263500602055979181808684651260689249222750715097443623881139414882079526315200383016164609602193472987809772788296919575492844563382311517348684160325198962046492232831219492323782413253545885676835256126219372549659988319106155421541465148388455584353647770158123037259626084622830102082968919715295731989829613021005847299240108444822363949644966927589088831292632173132054573450313927350370772575582559625324850613812857536127336542205730072986978958310254639105139385129334991993962598184194880187165316941916810377515192250168713420615397723474424572118845162573320849157239186171504134587102000641142705106116180409887748894971661752862436589168910784102986883218855478130442496105413265370986830917775131098081098482201349076787920105657341738228288579201453677188412339164670158372166690369569697883888283872363962739575214211306062494138358377806755304534261887892018538531469858968969266596291323851272842048336521170539945465202248473373155333722471976984633196982618999754935383382039907614848967547526363190894794971803215989858720831856513517502775665989139148091208722708623205861533344156443254158232593271752627016456400715667452804929878377557121445181756745844791022035506185788909150214055956514592087905336302301461208632131934732360616498391084518745679226081800295965269598684348463073410093715759371406573626186730871521162392162469781679116880891927402144754469039967818989461482178484444587655312635353386892474188112189219320290754298999574586966122697143511854065636540781805906353227395283208049666817961328827618352936472596420531762973338891571333937359983697859842225621475101131661321153185158684119744443972820846317534263847796449124475410496786269491683127168597472121908688625412256820315243162149399724393583054352178014594491681773802319483136820268293406594461982066925696710474437778629403708581344934149477374875625513673235573428908858166070729031479077695050940252026076913051236304621744627556958374556170521823962628868276025402987867274289273608477569089618468553602239658981193365933065342013524798041482275859629268993653839594221966887953540374236564461892795784048911348763747864461488674147328434554991219219625212135682877905238030673186484317396677744605197318929525635445910960834236842762710895552271380283156214612537268974729992220483881626220047287246930335938617688717244491284536268264534081017859871835624251133951901326299853478351282637568302755356881681807842369814981042694266853335839667873631916280038832192599675479794780274542551952621875424339646553732795001129176475160732145332145956482885492181861573496777085499058581133974716424489934494976774018884957742548531572128631872505628132158986954363746728057806811035414265240279187285167506098155669929445110607092435997881019674913506045112298264238766341749171653169698752890055032285586579033609985105228331420468498985517975963576362732179227283255756488023475572121449101668440579701999781927424509296614285756320393989637041696952450174341484918606850079481594632994494977427919359877907396391562402313967712006149376922983450243451869854184250947882266550485581907627979294720722458264013316529375445816204891340574825222916792644195239713312644339418416232735655981392523277027505255654041811774868621331499785180547972193463564423892037583892109928373075535047933553445375698566651119162752523589543602539419053898038562675314711719655176613801272232256706930788425723597153562722807799046492146904659505709833365418527110846258196284372842228556849586731215182781245239442506341106531704934156057371050856847501558733864257403833430044104213806057348528914233886760506016833153695139575581824397983805241395842260297498167607513901970781397051026769578632620933759445809216605270142719713676823453403737260666401291222844862319185159921174228301775198995274732111813825782339672068014371539768147086756261739934363436898877814622920524593748458067967325102086474911104451763802994541832271364563085279918125428653316866126422213937333488913447191019047273638414161965469501562454971694472926596544107077336153191763331421585578663659432231124411663223139119778946528792261647713467136418429273613286396143155738000351792502821314290323769037208972068648197514936611130149939632303411838589777257162330313002947195931941456287140586527155497639559914722884310025526614759852243076128141203219721519262399514293168553599227531721155029550553094904009560320499028280451870605857680595399445636232159501334775427450350657601646209582988923958146288986378137905173897934387072115833446726109149591313951694559397238639314106611252796619850590758637123567840597006504514546656239477973783295114236499919382881578574710201752792944290544008726361488349710712742437792451293078103410882790860644236987636559424041439581149150724057429377747434987968511127574767029882126530146807777281736995214300356236249902847212856583729418462288057847448255172115213854231233973450242551544446161823881333875939081853191348760032744911580447472688759141439688927387528058923026295731283857229453034220223774574785483719787244373860874713165100255693205680902981374591980191754292830794634978342826363812530922735674017678113883262674499962263186314847889491965083553582662530241820259358449698187447548821947689008104720377474583924996485060499284358895922019758396182444855469439538203473613471710417153522728677492057790189193761828814385134299559146625