868684557841335519093255969279883233944043685420641899942360345431037768970278256589438377464842054233718888947523911658071193265583779110329670663462101386138562573730263092193237204194683198070445651390995038129394178610929508445250034746386428701976507470056144557140372451218130147182387437226582284442171966313261226485950057229229262988667766866804014655166867494756276670048658300626532756921955510916976544605371883343851380423389496383094353256148109899706734056104878351811543650707853910846260987846401928274121174261912655768720215172936766240874953895188575224723803046599560891942816223685262453158005667467076336549343511492263432781755315926575952393368528562416837874177541014886691878481534097216497913599107248013125259287434618504366821941542819185461634942749041248423657951385042216435638537973862135077927324182445566990176579796211198800392627833124601479091442672356924077655454114196251660698724431010663258188884831171703205317477263567840547844015812406292264856618622226751427153719068978746536054255012806509391783333850478689872771785320480655197260619911822383284392400262812985184486246530825185856507323151693526713357778298827416016596909987283304388214131837257775735037951158478351713258343953925338333162902943272568003752995229963828531452313809310638757425476755208188346522931396767824325832205881301439564223287521978199399917743275325861187151353244683686223969350892482287862030915025905083916279104560952267922569182218601284529774576893862330097210920259166068673069227269889933429370342827829418548827329712342715446173350699671213096940406457091635188371809861218786917266387283657747678556335907857130855914907163187702075590320154857644665057903148045785864017585834706160787554315368322940495895619723732896648720740367925567783465639372621514691922461445196310778722599412404742869456952496649373496475010832830834327012386701614419354806482809804434260198526977590806149171557114855668110414636928416131549806484604541733572724567322665223104510295202646501523523509209897513244193969888092761772770428035537468888345594962516617362551863341698636639458793840399120886134168062427955549662132097498324726372588001714367468599703743949281412739318867494634665478641696700978631377638623294876706425186387352336752971971275249434860554881258272894548362183588242342228955501426644324637897244471562745948848158689659494046112720195445699682665335247702115881391358411547789644878522420914833569762769646434478641593415550467173428464725748440996494133983561698049818463368815232627577268605246896872669285842044703162696280898238533882464618203825261260185336794269241640462941503461111180382522573951805867603492496095314898844785883316998147927612165780522348772094470829581911440302255434034622323936533709710429184640421892581259731555294333948225573701765977418596185979558937723478794798673683258795396930692269707381454036861229143841348625765691867467480810159070736745122582636522486699613623318781115162233566408467830328896823138773931823941903033683039223923657804996771983797532173333211842282470859401531661911758339282134839505296843435085115682855524607461267518294498767650481472396173171977855769363086734308405044746404470769598469368739801247970633480431156913225629701075997973263821636123611860213968413331592512508539708817461726327931999785943177239222851210529220428604223558616301131436239886842725484624213081522169431561525941658116161267447362277462899802572283215396260288752356839154571744737303225176222630257635454667444392113153607951947768253607793115896739913294042996955594615626940030517473230434541365521512720824762720876469944724580475477656060335718269552226719138550157874308892176808852502717361968202677275749499712652483950796367556910273135648794441696186005188781558879798799735469828984061011029931692431091119327175758471881571518289157433295137648217126173996143397253236158187884180409358109424981394684130634223661091064131565437172755815885869213393589653733545962179822707084228480292790250651752893936332965625510734204830532243464630850291779682136878511755240294193718821508177396858164522517403858244245836131878988913361159985241504540477015524305146856797530341446132468110920599178393652756339580994680287056610748876663981642878322590348139534734788031758668452861228741728269502444666011634553995109180028165241320217057639060234966423720446196211007811799819044786862568612757658473953111217409631598982891129470110456574892453598651423153951807385384038757689588813642573972126722361971236749660418371778435568634157701886077776420321255004080422370579784856907589142422607760697063362691873285485957511075928393493015321148784744469407221151972999450151496412273007080625462661389147337147095325310129277678481359959570393385915273743035490192854997811286112199985966923873539470188776578556368481803408970961128300796233546157122512452121545352377771624746038915221728543641865384147330152552556278225552193852183729961080097395592665845877813152405912522421175869858768285237418176347694250644337993228539326326101491133746238967545236301707454683827413746112441265390411619573378691631442722254219444311636035528233850097598198290737039819281622133182012014597882926397704351754264036933581597180482339331773364482709718599552957193358766171889752683940348827996433857723154388726385075153687486444708774427655066117082902488773716908119501507116889189194140045607289359269482402395459492163570175319513269602197444912286592212225063854969067708273546645385965416444863573375895125697012646027897726628965295158789376234044278886646287330311235301885332698961345026886129367505070250116709940115017103319236481497460824477151932260341065710590345614260532123593800195042239523007859638850542970278652365616632118215556747028294505865020611709805254752310684825243593454290815542868212392601050891857652333973816375783