41071915370974892880413777498292694950792435613693301449003809776592698743214422528739514701445465077345932367283736343113777336450215694498542339751796504469028921773732119822533993431443371395832365402346559683497348425974849747279047741778534186318656621873163294957526882478492099817770225652835752599653655737594654633290162134458222292803742462677639363987323026570926290856608573344931555141490378323224247603554386851304581381506122115951435795571876983638405733773538229378763333987197346641507822982881538939096179325262676518224571113434706771351886780772946850861608942730762396228084231786568877295715331555669021778612059502304858513037262501192211729158386039057294143455667492434758419722941801039619311662588474746119821178154198034886845127395496296482337162497197228131469478949187954782833164409488338546685415849039179521704452757843727994383165699440661598467834597364500464070135578344634020923699645358339436182366949798915331139037755033696987345012103695527637016697590289785012943858737483993752491151245214025533390518533450451424843309298181288481093607697765938818740213187018356226136994582960152531700377482286557014075758286490058871831398013498455139827469354879023688893877715727109315637275930366517170880664087912212685555565171487919723874661465602144244477636218559482129264344137765662910684803281203975517334370982301723537520104679962236863773594241464662314962410125250904172006123823916876726777129996419431540321123195365431653221411101518789772188466634896297986158418743345861789448459191350586797381938887372186528784411269734089315751852994147810634644375694703286468483822082755715936540128610682694625559139828552575428489115131921131663233264879430175464212139415785845617912063131811845920564826265011233270235205070668628533344786496809151476444783366524121575487978872057202348625704223782268611987389822427976502767783752996489355772240987634778497269861157423119015005581841846293353487278984076790995481438889290782322334385624717828529295237321444584661711040393145684936992224061019785823038773828110257203891086240501965600796328834195985515859054272235915839539634116582345635194229205574847166673153933317466727554076702997542257043448828818032129956804469584419120431161817944564864374685687337985043954631241565636621010946983629950201376621442942134263304187581087849574969801096145442392159767053208311833465631186139749162650808988892124191017127496613593317561818374553232715200726991806644519193154438879332094257535940852978708749488869369769991775301672301002256391022763218348562399672590371997428003474636416860367698844033679158113628757399109056569811780352333595994744499613190363602875473087580524895174277904915733628250365275691853450317190283284817148734135992274779238156877472115077548796936156098750716156351894925157730501679277905816724254271954330344703792447476517091831096855649026463151941739714535074949815733750981444839230293197304267895847259469179705514287084835637695622210052201990279726513670350910394626802727453774049340570922331791116512569840240154811015740879349322281944332137407333340348890670370627575151701767052365515365622147330344741059452327834575214954699453143848068708034448244426705730325226345349635188777240027440211048261344773259827489445980244204336056801029938974458343733338417968513732556212214386292525970823535687544474683086637104071317806194040218637690637107663848777113560349393197210940626151828213971336829268273378523793255331770886813125237129627735203832276479732518748557918930214144625698251893702844344592626716738917694563725844372220608588481693317129675107495176846152424481116806560120457757783534330523273431921906898956682640258197199933668947108406990562165708725941727771617893118852569436517515779968533909350858541172122341078146578118410729951132907886046526921155341246157376941105734753633966267346191869807471632131846471534569919561685637354583716171301737214638688339621184912713293618569884523791776483297922489781755965398074042527429914682501568407811211915641762967030728286097689374588609866785425564906841737339497591987084957390710286209797786157276148393242044798332965785452266241239724327659487698477891901294355737366687325573666082197572645527522269579315344117906166015449453364724245987153627065627413209774780059125879479621799103878353345586266189965057894864209286212326896943356318734355876197426139750502861698394454610986818265614843546582897321356149372792239103535567278987695918452325579338817953984845759912236500169811392866250988588433087930721116458961474459822524728781786194560966314759181495277694841192943853260279112986416674949597399587037615839478545586341010865001123216275484831693145637989326588626849740958956055787269623332293775798385470168857284489659314741944353733015020913117525424446753635014476399420954885987489626377377578288654743626959566371398570771711947301661797439753688247718026708443074662006306127494251100981178579898324553117642523685228629729125485607596429391852326582425461509449197997496203086735107794736565694543694885336950293380943846914844772185681729464124928015973975974862888265571517490918637667888617197858064961615933784985538133622710412781311440933324965241227197009150266484556603663545422910930354262476211996172149605534293523968032051146298192629137568850193329415319572018778645934706622569946118386958092611666283459900118311143347167540881307120352030165284788179626081520918035256443194237494665424130564229711781371316967118694175589136637946233997387217896945144543569978319042015962999215543443409849891919348879421669505038683794491829391526742645590444751469590667905649189464679827959464678432621747075752253579415719732616752039447548358169310719484872731484597949896677749903250416934776878612940197471848169983619598755451335376425533019430562419135884124071461742