717721387079877034252044548868314766721308581853711481369598337376926254179127832710884811165710439165087553797653631521333943003305173166365190996086265564076676743244637123976318267695840217151549124201874770374963896393244174626601663169726936239483706014589078725322732973919675449457577738522315399776004779536317585760523329214624822715534392047622349957833502148779350969567797790641468756515536022590147487308380466426181768567528195919934717269773229350318387776154975459231763672020811864984869252918093223255663449132256652647972487691196561212829526537860844539661975911779228833928823521954867162136023565852431632563966287711889706136735585796101999605798111869685452174852446944925265580093715686679824798594487670609188496538311359124618761999309388102480433767435419910396906950601179409569162632725233111634240723579684566463872205510870159045669695490488608282513954020281878305471886122468764192108316711757973772770877408920036448438163422121923666451605382923439390907046698283638232478789796578114366624495597305388530783636667023639297534436575458714229833601611741761269022207721621584982128364425216672658490422412332887896858148195986818607019941686939043594710239825248581792113448110980564872645709560075501325226129592509330083610502814920631007678658754675471767815337804913251226485570440126045328153697736503993742326688765568223222767983075668998442757665329455569918997746411744430290361439218250032080673192497392228278719231473278881016438945627591724482242212715802667251551997588593236726769173399802222731227046138757023410176424595075788811883147189197935171767674366361957196510934095635429167585356884346453924445178833868667399385374072658578167779148634575246420488356750670894674458485786412648653203776837673867542523437773857938089353867284400192763008200791701782835313960839443049932836684771810428001567349569961836647924978555954493084336272982895642915788619695160870397418092986769023949864283596218674495003674146223303497787751748365002485112473886245539694296520854066260970269187087791790442207667273655782252774098447883813678889484845362826401234820390964695728356966377014516948587426134131644749779863088051331871797313729675269593923688451340821842439413441288005270516807780874925355233881372990777228310442896394364441129134012843971787488686346357215917452698416712676219226569314281048461404993711806795351612703203779723026872122846347436319338725507641860948204430262648406998284393066818725343610267792329661684823647885359915348213162371375838451919026534742959948921236115926719373430937450886221995559279759577617672018808844864696283898617950532387246576267602172931756977882448235555363941534358643423853234884730724446672282528909817734332673810394040076643703328481636288445706004679267774567259541577825588464098579946070556042653980202129414590124664071063104478747471887513670665047476688226544373560948642932587573714306277097186795396459399214921267524744911929034527747270144435411483018294064822751491120385982905517152827564639005847750686401937697766489555736222928162639332997879531684127023845547747511106808732369612705325034669689114654849487449473648817765883212858482226513949644996378994819819568872623365956970607722853984743980189422622387458018581801121224283417873841756115122959983635903349369917591787683919222688375698373083136642162116531816413352564226787746428262905790371103554739103374988304823897740233572564628909507268916950906498861335006367948075055381935430059001666910290424788330825597367240281756474667030152539737478634893637854459777671622781389177614314420196414819896416851712999871823669360886154232396767589235253781911237978909148355934169991762072540720551203473376576385294873089883817531083913137425020104789393280952593445325355694626666564877019597296805049861044953761249379555275901407210955981527835967906569459382665986196361603222174671155792809814716480925842660611045978187677998345366824160501812948235418267591278218402422681554006548162087646562928235550483945618899627839007927369136921427121661669656245034612972986128944913565488298323491967981341864959940655242749881274086633844150344209798333574694860388638851406225648884279907305095069824313968927247721572826395005381720576389379224411746188497625621208146042949507438983947448030446856377481314362066183353673026808376675754782579551184241955047795285669723471326095221661915876288715665991687727338157178108775633340031343807831826912357825864542276708859397622127253035377448979535799336363552719307090642762531117728159990366272148749438613338966282229541358775549006576983589803407123110947179794698947275455458964453837572898516988473202840475825496336205143443739871391538863299644864267441547571456722083203759725635717120024103672641918592449397138944673905961066392959947688184792875627755571959242077858957253895075628191163405522626884640940277674889870704161265552781909849193372898932609547563238582425858378522469129962268334502739401724141552225908978229411240635657184821982889741318544035956707595317346633777955322465798235837855261450260479978816685773506889226929450374282199545677190239128425779068966848164627269080477070622875283669711762342463321094967296542924211859703240076691726997448887462752694474311841448110922094642793171905254384846243680378658017411912708186838484195293320820354061683719477327690998457443821696131987265940145882374887385080389737407215638928033978444570689324710884053963379232462133271025843391448816926593842483116363416386933583335835584458735094299689219242189459311674612946834034352759583247462322346916977454625235414193146361784295082428897423866290997955956678154735123473416124131227911461436225164179586325369974632657586592485118615652795333462184812170706446550242767543373968633777013241687139033556623244338265545251209622374015271623143278674348749594388181979951225647436733400798767062166