792177077252247126196354786168796899756328915483992367841126964729762538615492401643948526072662152711946834435170995592858361345654841682465894345013874759342278819879343257236111359716675123456266771547879964218446789608479987373396983155637731463912666895998499948079632549089344942822117365475861867617925924913229873267481679252977813241305412681496573373436405261811557115958343110428797978494225148960361150777929774252749214948093500036987810231061438880956467267266923373106411603674675145346662948543388801726136246980827689207451702949855401105364132851029660392186013423834095818653713538968607113523357189911975506873643369684361382266035862881977198515487918984850700216942265323435661372657793857619070172244236954808246095169285068936409413616228052849281385080814431279546982963222747817200514274595450323408863641117457601486575156704769126555496733479574804906010868481473037151990319447577492063706574764499733737896541032443264822134889860594769667239560148332689935726941265910888753608651652999631564430335749117183996352866444680888712596805894842427723355825616262797813466190474937419742029988818133777883274894941054371313196110500331583594729523485171254483772650251345647442117323861091621580292561284718471775614701321989916290694056092026771960565409444685587742375594395339754737236323785169449059631726875084449253110037936629311841101589632531414706230269468988216718989987792194866664348339896338417186854330395750234142062398223434028157521075283095259219399716821971677738519826235592619107041464985440512769984978167886136694491341836942642827547926650626895742868694153124571296932941927783492438344267065699448166557515278520953193242346075514164235992854538493267712250318614820772647907679182893238869368445741002542644765207680244932040615297311316864618339281215424919304971361580742578693771711593701885057378861317372316760149191603923249001844170888539187419536204438986581956702264026473455400769785367961283753756889697478770380537498149391036031868551891787510648640873069998937154273553779106117435753979146228781616524916347319822454458682878772535524701288154949199706820055087900194511428775098985865386624901608950966123653995197839617858209533867061786148551875594115949998653017153745482331414541155084637900494410445802647492937116181141998368395308415368736390945760207281339588776394636148316356807992558275058719055105768928289361987322044816073124310818564856805431092329699563889489657519424779021163720297026660803055079235303740796709084759716846120106797245193186457419161012893816318496710051026273292904829656488163987973779116121697541478871509115325349297330236623773988249360214789756719981743753588571110299819831697185523853708102493632746796048486580451808634390988453293926564742956086410054309570741051742895115112815004721889167436796460904300389358507734618044736874634466208278533418421411245108034172029869261869667009867516592918531622410768605158970930018601326227819188751686586286609944375012825595787686531966240493284579167591817720296759946350306125201733577334563671394270434682394878259194096034827799855719673881145217343236303422312224519004305258432872055485161987816827479747847796183458039227395366845180656772580263723956288746673404760829918407849152781294229310892578669789376908303414983427432424381425363577668147021606921703269619807216642387090655215724691923722247251521675314668176487978128890969481570970263787104254586484022138927658780236673393591454824542120558113677217217874167295253665269116223179542832941792804360876831996679461245876753898996584472338268552938941137434119370067378327548977355745780275112488382209184053668402090688120319099993812688432438802885294536939186482269007023290666814678955446114167803379213519517619229239540387908275198878953142399202897626645544837393536700358047648666318333517513928035213186612229060567659875584231172737725486248175411653200333078805837976370016565545033082515765351495206448914038636900680796663654732231481988393793884061904016870430309991293581224747106818956147524582623772797409052016920369728617595566663822343985965322876022749727421279306980398426977240328045206355787755416481372085231551336483203407239049565354515511928963541829861573298125058624984410898481627908733599386703896953739745573865831147575595677419786235274368413371169102504926644212297756673650219064119218113753795126638044784012848322333076095156780016221985617933229286564592792183268274317275788911773329726041488255062013480157016206091588700968973782509780148726717882125392708797430948490971169836288066047244322987675689153415694236221447044560277154137292606173267231666471707410469424561247318742895974719479421025545350833210452044385732239943683292581718217285762234939179123389790648503392926757768996192583467921473561944823875768799947431069954032165910789288082619240912759971855867747066767551894111268736842594536935788924537153346434836495733364216667043581039949552374132386896634292461943585661864743886730958048629104267160778628850261021145729134431724113138774963935922795319182751185913750668947582977084202784978285944065478473704794982192751697765590325416334912097557692389353518317755418376864616405725742937013504551422588618197601226912444210269628937252788946096953807987333954540995117089515117128521797163538450308649036482257454049979837961099843170828577324013457141422063976456966316729426718109317680799400531128035111159530056504016773141561792119445162747536934641391911792052929468806235912565232038504281427197890306314935696305181310020363401342411944918626610452327863098211360644336943608930765289902722272818020929978876449960793261810693118137115230641021115123863047803703893594481154455078574882215715047795894325672497426817682154266337789029812015207025229965388721822733161055329274727962297288138420924670679547624906189595254897664