606794128210407106353342059987488235776795633667007792350328498799269652927405968694395756874094654568542372556958452959308620539217962656964167486916744325126530832439917238119240267066449366304978788159475816158893748135884642714192398563415538704790015528019212993331555237282187508555683145947451907576870889226627153771392207965397934883968997012141800135852576118633791636394991816323918928536111561373917541719563327835729823267654326215224562676181040747752680236479454449711156334614788963791759333175680204735120308218728165649887143430443961579270099477794431110126149133097207344161077502716366321749929262107286828197602891058765994179769922914736471516399549533516227382529741567855083544260667069763999601571566637261816665789786370748519224581013934842859103077111094816846345488610895115892263633582950358352466947957672802626441988251337811886051212361851992795755220315349928931791284895233269337182773221143757560616601903176313741132232433836548763701063859953353385193285408258984761400210428959553777319539589723461419336922828841414724845145268459958527902432561204363861483014332285640352407428940382697064261932818353009772936647081891414382836496346652851733003323032648779241544402098275563469123111035124481423369163524844741838362399422321988868091115494596874694820254531418048127822254874878125873179569257292135349932499252168115980697659036787029367896581726462455227412248683334530913241572968759320223868951233755634817183798026677255365075901972861766203881928463434763718345866451446425567422425633635013144820568098017661583467714932741836581176227452694805940515395211195647252341975778917752861902981833778611903678087902548058093910738362404278852374227594153140304144713441144807934539354394107003167379013498682625660203341625592327949796010687944537429295046397121475726607767374821312826371418943690252028297070136489374808595163989349406612419014808648090132357766944895644143919024750626356637192394770109279103154621814347129891922835120982944611824795113373647261625716552765188801729189712793801242162034791345144815632574485637693210431338664296537253784502745432640934702584864929783388334487269519299196203138814474278444452532135524847390584781348129621961361899690321755147770654492386288568400142771245806679966435354656733743347003163862011581682585474822416557829529493689444578155348383811579157197916694240911614143730835246355338113993534217646411768101217838717520716672979297443738241493651789266483607509943099676604173699058809972857573879094112716251107265751188350239389108348164249808400622183207993197639774952145666874683323282328824881408866368797486734459991110553365608193510545310563729152087011838381936660919833647156536314473534150417579545775968486999499087171878231233282844918317926080941290143084453999010614483322328131145569787798683867563708948697404580514472059731082486531635687842947893232754678125922351182515579276585289995353620248480841716316473466734449463843801218280282441899393064195802679437627577981188864724908727121552075460558847125930657070387888790164083978908555207293343531232454139049264880179394362899336833281241636016644442899677986708190443372716118375031292848355828245173686059723981184977596787375827720260630169569208251872561999338725716331199586677524772152676258404922993433202223255299582860730979437993677156862473579020022634569760437276537917427535291461331209012888677883434526368988336721506534029291957887038054274855551378077239082692705984444385185127827169854147635544897464458245977413652251925626916411749760426777426679666117416921604865102328501609577052582867523644249699006291289278928109147553379487262514859616801599884438817477440885661125352673262994149849872961706204556249618166962627946644134286875526044005158380425521543844152772769232652429783953581303343105795737293619839536411319924265472738880572616722077964569528438943281123753918633080534582812680381263295066210641144683488188991658501720654077119294497506320265884242613571564011122787285119631365180593965548663738364036411831337922203258528545288772624606160059635828246938178644359621582685632227370840357572876304378606441458082658527515552365404925451082192772318017311060904878474541833138063576398236285186378670424632616724077899780756311144588319192895217351885640586791168627707149533484063743537131741706316429212872628126875927538624877931166955442866811717974763105442790579862450353849145475752590519943973053469702723553725617361793832062934832272331913019537631508292224172485154516498113125619460193468724536736932116066618809341373677697494648469987740621864718202016577912179928746996650689350489352968019829219536287263276508233632930519252206994216043051573657084840488110715779756660551773925729279093143913192513834820873315879427145700932865311775763718062517647597807514450139397249231833479297101657193531157480159811643820661153571703746517813316023874315784345239014104782269118940624458195920363417328877240760562245291061789722954117878157312628769758378765487529181127554648864853181354761439720452042703943711982502557427176322442976568454951391238534398877350432973862379271431734617827212051923578368728382785534139879291534966724210671289718332055600827216794177514821765112570599671304866410989618061202560336357433345613868395310935197344397577101545987265591885593331891674420663387291577616158635702688453416877504976596815665198718537218300115546730839273711997351343704718766734655076734962817009636100433485026122497912179371588858914808702989263198910752239801137679447519007999749431293618867678931965245012522775898759615121160352481203521654191595634883738526394174899946073574262948854650475205392150471279441258561673436600935835131521043086087766795916373944876663412784860924443743485015191517544333725135164156303825412715653595886826717252297062009781239642905275660864468625345176509553478563326322