31963682900519495198692439609900987216988488772285516375299254366379795251899689663055192425558487111990728278595949618518701256834412499376262778311553188397790823239912955748096515868616684891752438220581467707512775464448417179681928745343567609887810120079094738640112021519590803905236772494994211378544582404768194365525830333133128165335271223222983243227929670388563849837919085056457223819437486934427795100818377579381915645161191085480049966369519789973741433544772299931400861753583805857824593330269305182123199023543106295149641471617788474049402940013335871830022864836719976521283336967853807175449863724664292262222368158440660691477681637038830101294515159828494149057961767853079592675180655784782159154415764887856245754032356876273272082286752767371420622844395249913101889649256883200630222279986932733752162977550394876664610479355312991935751523328815447866498294448619141871595184035283532349924321257531145666454078865837247699821263182097835496493558869998744992398383374655030327147486751322806115995799091336778444763555308820899315549886825105496183792481706427944503756132827070163182438321171733859954286732152232225733512411722652571186312032987719653816961641706123926862767791641544742296343487875695437790094192843097737982842875076014325591973263097553814733151309471636255691295465635966673886945779123990187535465638225401734472234171573983585489601355551516708944233641500621516282013880914064666163581665407669962975894098386875022355715916856630784986991549562313073344119751687502958141428944992013747080628428607019909209225091604709062164219864710551581747531158014228956426133591882913177382667771256168119773647529283199538862331549075353714275915902042554387516605957726299620745591852587973646031197888764414826331911747177814610782239367544617076278421340363682287730427841820557026717971944842592964495852507623982589452513959740298592918368509438534628742328981796822402220604614887222438829074138951397900572328571332175671014503121812539105469658942676949615480821938676082359809918142779505751836506193986328856709539246870111725417512898199952576213906593144363944274110615966250588404639529710122686354879088221897114358684711529460497738852240864479822653196017828904671876573411407249993624427231031115673835882256793521811577306638125156221428833759098629785390519966381467966174086621055341932446031055891795466258934187545636364035146623797316375389394109070619812626955240159122501666195102291942633785380250773871884960929681824578868903270613177373774493898496767541062283766204819506415585105010603292534187753699396663223443645396425878789055509510261154673669819056177277238623786038726287501097117683274233583181058488284932935585012869731005025616660211013424335476625598853461606855416421401108710982567104528266279130462548609193936351567838137268074188697353225071762544055208750325776270197787998349519334416512317511717978793995375946888269858331635018095542858354786428387656927002272031307116823027505588378769398745619438119529942915972603678177073003212252693038814763167911833473997376441943331812846395151258633637011418874659466325851512129494512467428219850259759541309837182956615208426992784211915159952768360750916160450251857070996855136807756851481942691417251373511887858537842054798554827263414711359043416442075370165998988421744578315903674571623592488775459484829014968611552875707900600670078140427070436598344161737199964334651699253824716338694896392530992334491338791913461653501080635617780640259335483511396238589601810979318664710372158294242508595732416630826372783144735753549679167635714215841602251772684862228530535369715566381484149349322813304809531032872373322675772684115699707650912423009116811895801060546998735305483420322658181876365945259956243589332326125675455946172627185774849606312269160643056341736552224495779786561988517671946646289111392649160828548793459084539528259463188196609144932459364348528628053773681373397767753429386943150423428752820660134408997770543926921346544435067408195188516242048959217379017728145930369316894927862113872075991828568176633687542668221565554512185344704884349766611408957528059133452335065175749255221509111832804924683522391361596451438905114642075084274637135455326592622466506271856032346239357256153448798441034807099121774969332717223498844437902427940398703678356111011898910766687764492965369347672959016129336337065655674738124984669207091127983025825196925857420797262674929540485818768702715305578266880919134884072647732631863325331770415974511375293730566678926993054766517385351728849765829749190946089639060120643255302786359292016762563471766220740988687147567011637703847542064501963473230135123446915759015841244655417458583628597889754713901612179944907664588245398127974715210780651337266524900530031552555025707174385687050222029585069837257754651320002525075593465887329011837633464899847044412888236571954644829704538989763919211937573523164591694392973911169569373949819029439987742498082939632741633433561682625477732814192985171907471406583303681092715110676022712069335169701229019985140349716456235710348982139989460696764345477082734286542970037137132541476833857925352323003584917578629472470021987530225214624966619633149696291627415563619947684716374812938785130071546611961516762845078099028666429547519766662542508228162967577612576354596359581041031461645247060715146883147771462267318768419876546545734856846396353829299801324826620983843723169612111185761738445425590079597526674121928398427292296405651363828238016829290835299309719492558654704238640885837768443852822860244501362836153836673342398849245597924557013230337807718128719871202271734856461189745329108515337812176119157070332556574618860538878449528671992784687284997329868813103253780399838372669192430997973962148113618784648989746881409377196131482469107879158132502065531374