687444313052850338594093301755314267483167663146661836188693189191471292801651845527455375961358491376507353143533086044393973526786110656789759262397256652925359852305650939545234243749485647944961602470364930768122200026241051404876120401597999521692570356467964263714179386109814799157977148122730659334675849387802757225596265582616236496756287386609603194758754696368697244848144203093828801137178486300930173476142498309691560021263475692949631396045117698811725939116568678848383092710308183021896451583977591703966817979879495360037762649624820614282683794013326254579713772154678639885102078793616511998568319928843616157852398538934541927405228586045461913385622013984159025143436815174616103836932399257573523731057423398450172623768821702703966739025211324981529679366718606914807257214233404507556449181570415921350711532450593328701830235501141858119495271142181305211457516161453461842376301067194291964958691805502497652912592322331201792921547452286438292440646603984718680673611408319886060744977557748760356582191222746638179892245502023385211309235743849585052706322149315744894525732339190647026800206969433725830741457233869114925586480934975567829968324421449705939766641512619741238845777254944821117350890737867390571418227268431348946058674488711837777452740368016537469362614497811599243934103861774139198414132742333799834680441743669925957511281172578610597811194179443861452330382389013638271358467347835503847010384602232018682848137535909796511486916470895962079402409710559947056568578055717275725833483419218497899728361065850770744259762105161727692986856015466844463192232174384426985687614811339983289985233728815258047652469966813300662034104987622101537889924435081527854402058263243465305372461545484156697150548145464491180783777246442818255768585270678511533930631491906279601650733136900313522997949779880386044258472139514647481436748074464312466102528755617946317350622229582943253834478813749357248291449182933322637637262398472362641167787811581458964302220536736641489125108770449459876125272111047840795207992311737799003891103883094395963858577459446885192995381291552521714581684209018598838925588421686755682186560124519026118897428511215837763925921892988882974497543510422211733643961837822867383115804368868665899623382604218358837236242812201130925814283931507288668657169566096059316012685989333254528014529665686295698203954965061836959393440728290501042513689321941673275143399724473581112633455894284128884920714272466880582529977135493186411193046530556733938361524524428972643413056109897649756865816361567249719880208587317019461166567838882841229557091319162719156172606209530194961212779059923562344051687612220187393136550023066145511553869237621845837178106035451468482683077018735549747092654188783813694074942516596459680029827471837571076523805641889346548377998382686415199691541470438031840927510765896884003733080776158686416830229166138264636591097293250091492260962659977303463215865459947949111146740099454049810970688019827822084046548265824630932923238334864486462081319975123285671112831441066841169233087572954543861154985926417815276499590072591890771432338354203804220224491581065588897996828222800433346234589984275721054467493615340977500703557128920567926720763264835354877787601217556471281150606733932739756079359776426524093370216667294569797081225364963753331941048305893246063496827222034012806931025267608189095832236815317471208543579876543444220266032389274816743694556178446750344525326343839464629380887937553845222141998812183519403888564339239694963299145482034097670660256629535488505941016115882799725634284945326136145561440900729724733256318574993222672892649529535741574713373495163885135836792387015440966831657099593526696804643480896873625744841674619394575236147431064859665324145339203351401076313368527728184799914640650525581545352355370628444765577459438662893736321964204173377676684989644142061079312073217726908121228873594157909596208083144853933351714034039484617861339486452786562721823540070052538602041204322967789316094982700471056924646355371831823648875627778363968198420127725821511423367738932986376501070676064063189230769449641726342096234727634424478813061505187686099622713304619573279814419471956595594338201107214695944171690808790568188249294022734566527586792492237275425623232225175371452637112662793723502362415247856174295246462482773838287671142777666023236076980644784372137946529341404554157749741843769669018025798258818861243218175245682567947951236185316403381471439365747321874474077622272833959186235617071853366144992711489467922163529629908694950938208258377448221118157370854060273655283401211880242844463083548086527874294702085573821952458425442452198501111889323998360557886631739602289673169297219805919256652941704979960603545257827378010248730398431613881151855214417544073057896165699135790292187443654689255507751776360443285025540113836843242397893563833772674211395277181642723565638821219753973781476577226493012111748633332168068283324451131852202207641291648471258733417716268158186384370043646566101806324151903121685978041599974481528683662726893033482068481566739515937990549711862994151241624189572752827910869830152615888777019240671464922811681248971350583344585219071117003878137931955328966941892718691951766218198615275013975774755237787399429724424225280951886236594488272784079424747813308589163871841593731962604904857762068683307037792486018198090742279049978191664846278614752243883875259409713406043235106260585629498532684174375217151627897246862351271689622153759329985856441574589725188507032766300181432276128149964733728141998170213349709988768742835774024172197984796893872957031261433540172269947825228297715170524556175692692336118957366333554893127763292195378477940453411979818179695325601114608815974459302812963716160970469884934