499734215194836043912275507257911754705477726595170895762234497225710446979547451434949663257739292946797539434653478798453945902589219901680612640213408019960261467257155077227822509013989306464417766636092813388327275242333153918138995416862464804551051406098195232865496675828617036130788015581610814734220818260147494171566069528662188517597553945933133139260345722872983695671663835431873939735238034509025564365595368816461447394793444324842707457810030153064239297306213268714999548013855527516173315828211358417640556297755490659574868854677865897997513488560696167568491137573035940098316137652211829323530266808515740567738368756955675931533489146664530268262653461383040848097378831233957017527690032533187056723498133757242166329869169557952952141905853699628435290551082858714345285787530182443268316213019906934384867966807244876103786420398106464618129041175616431544969599896759253115993459572162737463487114668208630245856724706361283149143333086499898614705739192546828314494735038303182200170408496572814423575954020435382664319265404498313754127966755322426623456016044312898432144531934725180102624201820183794487822441611325991387994616537521352071827636147352980817536614505132203430255479444577613657694814764135637164864248887776426163399450198213705528695371418389989175189943409250855476776279322015875207145078956421120499218315173598495020681651267232384517933322395145973052819459429529819935264432943141333769432274356044712410422131457974731929643670584131629670246688425151093942558277130878656548138682969708967876864131142594683409467552601387914587049205956033094637894732828295138351462213895246495215151213816553007930165184990107340900167614000769921763674720585344285247855497980114770678543583417714682186840304750496392472565393787436831564627145582176966656503864228795970572026811184259886345576897842612273337287472489129379430492394439083216255640461290880812904023813939058148622232203820471441009406520429912528170609673835606739173481407925678669375575131688564498737753576255327933619872957411552964543462708736262684789129323122610761904598953986641938454633742832834567274677426800257036314180801761976770187037379635765558107248913375034423371674827131410342695889611310525744870334062053176643929857287343264876319611046831022291669375435266790564595969718258755382097927784968432575580843439980869854097162326947781347471069156180875821617897694653269579449378233649771475744402865616128185950827852236662117454462812517328432140358353753272501230097184417344316022472142209337995230474179598975474942440016299446683607833511462575231963733243620783243873443542321775214248337715898451441034944911358880997473174122853079862707235602297283572921665078748687520275462297115335450493260064599690845582238197638582051600957443610837418396345105588938521053888733075229356613406541548411599322504763675553530685253297818072768609256198414127053647332449939536099819882174091584509262962297896393532507223725501433734059749243542009602323689393530165950132299285558287541337163736878879169809377465162933527893016483296937389516319461318345341550682647192289487736831958801235750054036568419022476120134611787025272289887533906817982495948625142736722155154479229545431980539786365012930641030261430687486118774948089198913281464743515251725671938970116079311723153191666918795768399470555117577761986575748880181511281665370027159631834310388018518152697039813314070909341570797816586286198897734840647148249929425578757085882526035906187557434891444614785381215709266786971474100811406262103371748930961550067410919534576628274737577310124711383165883611708153136262899853586157085051983608730958399712852117000401072113323246789951302843891217801299585996469961846736998609631612712317997297983805799915878245291979261237724757822311525920536009860254517042795580654145258548945701719666215333723788569158925479667505405527250807161295324672458121633981034142747591199162966648949428188984693628504982367972682688518849492223455766564747294728521149407542770868848796186289605173763211423923851399955491561663745111582499638751631385070601198007337029672391543216479029345724161022129936104912373321033388974409688879228913691313634987881365342497466393493210258464140642596562420429042594956613786256831839678210867849698638511556522559635106516741047389982590825443787797017044667011536789343463343335753518425245927811818818747695280696564125239352589396539626464085452074434989126750786631357656656387008423091272843525886392851744350675412594239765927083103524976596411899188885216358283935891731756878055183863159363661233954405176327779194221432145915782191180073103647195932692464472185489375000790891421169133583726525939151165123715990380242575365402356579322821051458566976767672492203215150836622776746413076773514550991574825198875446056844094034701941349873482108893216413878355233073069705830285539915249057321645052687297085398236319998911574421416875177897562493025442771725511086827523169903541799676767643131494583288192276984888749583646751952789610746059369274920133041780560878187972415356167829014740966461226666992166399565325251959439996623347793881577108575163309129683332747724813835084739877202756846592072126747234338922120011284394592741589334903350495308989566843447348048849723523281539293748292980967315419557029362349969446550782491902294322558091987938484336284823281068461939560551232506312794621632857774604770883877201356982873229224672916238204757857069939356560178772647160317592838613353506539241493292749431871978596809483310128505200303473739215679310734459988029307380812537885596890901291302000268060914646944467297702892232529644762579624003623604498234456905670113261661537511185784128456021900872684475454881866897916380923665075685828101862617359843324945699055179966314731024970268856277482914471746078170036222393438427