296130152297501044439382134035331509787127494617786145298239331442352126100788150378946952630799939805438772299058320364085293180808662499118483481717312845331175595316635989218207714110784883172112945533598983933300849535899581522950221254358893995670312884367655543693448297913992769952947222530981378545735039987813139896741141493966622141569365629387590288402817906391707991068644346718629202147886992625444309251658480392377077538360098525174686488075855289494551473466430003886185360506820959086704547357606178944459852135109266211334286915908234557646929236919551968674111271195816559503201923326982061639920735292062429219377002907899649374500195919712026884829049456880920051333942868427786613651813785558168026743367898019458310208126033393236291893779552307161917835093070996696145454055796795443228006362027484203128860947897341851438931193573877691797995242718831898721738571501541167399475477613024687849421814458227371205992778242280709940056404250670775403919577774986461944678713513858650435604328855547301880219927108463079153800840248104898775643755639857264715247667906915396378023477879277825805562339591582052799261016350350944544186358215480411978335805378326678814375229852118934768600984113643092488360619843278232876144560661698817160311863653875091525511261317872241423795356046664050133191128333615378344841059337822076138435900740719397577640468471269120945943521397145721981931591971367282254508667952929866527695566146886896607142702021237930959752712161771723941820511485249699599707458165757219379805332171452914488338388085507823172868134357331253606349772079980764659483892967542070101887439784987785869120495561294518209429393387726409175216254573696844262201979286339182228628141807388960038138967020142506679066953466122160643774888995667241490037966835418409934039387722148122075759547270891026403167759117558082055579268445329266974908792934378196736817772751652459089899556717033620107801351741349473430655518380650343798034872290274233156540009953234245333612208696426098170209152251164298570413450412597441276802846366803897881531451205978786209641972966569331648704592128097893527232840798476186064715686402894723302887167024105284317522303138296692886357583405921996029875154224267139276590125675803833672222233805182967681891622841304011403929998210475271259385734522134528293303544947020326269593343855795789064526439814198432705871338725270756512163171449327370932470427377603552711346341981726255421583230287673940240572326448093182736378669144165969483736847686414690114710951967269177332451720216707979497547615644553559722002309573677269958605127014117606044725182241082098340260656116375674640866290889555928934630579621704136153146296112724792064654391139389914670103949469053774166282786529447892284288792924698787101034203396590221551429355851917409583365789454729833520933142105594912901287926152552151824287671958711423253679664945415470293179275908162115512707237677895221930999928306654636536979596233645870764712024739467983550068585180231784674841997551354891393068317573044786817389884223432018119145775939298696865421593365887804336556597597677939917465516779668046144645886018989968943538304345231604878334374462634513724066666633058304968308273375124640223117158132028509136827444546394985034916977308239275690822982189847728379633145141432439388111758762733460885844513569536310628263186513492934739199444437605367336087859688913065362183934593894788655251573567575576650941325828537934786656265795426330739863968588907711832718031488261082626158205819812830973233286833873789925255195150598613440254231532681509048285893252137108788171500395826319224876067967052976654484115204948698959692241206038551955105930856588175050463658131626285181323163896594322613972730493082793489992095245016740232645634226735272701404547585337985895930282708632346825254135660627533548239722232111858033369322918644544623987143338808516905691633592593278555676956030529578992987741152183931433953324555662265800897185126799862809287580275287181703855613176498674918692827691540854493199694219614349639472227792764411318209871538311614096044078139545114001349627797715197529115136015725669942702320650293244482884150888815639092975723370787768641680179897262785737062876488497684348922416850897304845533979888070646784077512442425218587898019354833146174483617498020191591134193349986980975055733609025179072580360579794100561328875705034395455812533801037695291948359161586533981812121614592399471996580747478648093201525939648947379333859463504623193643811490421318824478608686744846796351332342583652735749849918777508293876474765228343045932770528298756181493449428716355977641645766666358318238954685332788592761935460239382214007827464621914473116291048095565113251919639271237370956381259547686262058277607871964239266291743235362921458966329343348467137708339152635438904202328350333206533616686347675815981445742557556844461045563173851338463107979084905578392719646137615390205739467381037777342410723001478132051631980138603029240863251622571156869020596116624322394053697934976872736865444811161488912145924694335761924875406117643137458063374029724261870785075064585960266882877644714918995666639929672729316526893026937542262275568996188212756906268639001859146838136066170160023496351949502850774160873633279446144952362185418071485385080186674181415596611981956991733789996473331812569786874814317511818803204832492162715720654685992573007843607330793539406701650094675833126854731588145146063504770543527501953301716876699471741751152527798387361728325178662277088822889258607621519579561107769689266169649232987244409269818231823976595204187046751413761687033779437122214950807562385018644619492667414402977695296372689151691926149421088810642222902657624519706444339074819499859982155201804667987121388343346596272723533705034611824371761307961852858804447918135171233726231329786536335470