32143212176286176432124988642044619711036186074261869822335405714635953332427476395622417624326175198456099374275786154702772288974448123345645357950256579052825056646714373657403936337952381284936263887535251249463885485592654382517673479228279371137168532277265424419273141592647217899467123794060350390721045841374638773361978593472694993711489429509175306313984728838696849833869424272454239148082038723187760235622337973211619342634658336068134588317928441856305745904618400034063693249093545470660037376507179032283646209726127580508773437432675441619671155812348449101824793975176784221016664710475748439968293104817552633628329325312211381507374976598503373723112152579053803907946284204642672318889417349396509191401675402683220329835298419237279768182041412487982921942457817727707368082557255120737360573358444644885988568516205237971384782496482991116362853393021753915578618677889505365627329156094591722378853626443629994951541723547043197809981588137002323249441123702152521233804843045929599622227974512808127148053677636943984465356254013431485859972862988199151487782458613966027956458549169756874610427504890647748378633408849148237421428265921154756793845231092565213362614227663658966886908720287476494578347096900902010083314109634199816648390074797795839149527500440122370787020301136731774545098161341513111543851691317918078296647739438838828348271604059824230917454982956227898722459956573762985753632187294813702598722924328250367322399743806413825644996745537541499686433567505136737914972774317909534863739760715441170959873909695888337873082599030273994202292101941475639827173460611487615930193132358110488626213576527642177379091917394827940903716604806267438262727580276194816336784217258779426404624491275728393930245186915772815398694548794822432603812564791485717990309780464528751545316638331989673215983996381535940282225405646423239950605327307916295532131898307878459800808360655660536219744010137749946591834123470372825281380468981902232158279396349466270022145125171079235758781774351138577825353370030406474254068955233735884033666814735318816676220063862682282218170159174583619033183140365972895084110632177234979668650455371189089836571473897489419216923127459287278148630684736895783759737615223802490302428649622226424225452795613448594934272939278330719564626441826681199680199414906841275846521959714365157383135560732496074886520953519281108304765253431193434134598027331461514994320812347428121717579642571341415146303726487590853204246179592413233248513298119995819272404836286239769592040963789910823587619509344126076298541046897895867572914605747301603646145570279040172750270168067128570852564634870607566318167723381886660141835863837477305417160202185512289785653414467059787598856186289601660511962489939663847138164096981842440418817111946724273998032094639267825155159154597845348580683768346481176397336349717762991337368756949862359672983483378972652250549022814145223984118847949362575633386482012326270492983991028734714196987584945499966292507686615496685831938689799319871462382057230534282167255571997931108241243103039738079971608241619866351314959716325397594748054523921919669708068835502970328591475177741447925953789515384428888975448292901433727987540837126496084818669625473243185636705190244912565152829546129536714527534140442570543254263066027456973487868553424593508259083620368382228755786784459544345185231809265191247166196665485036930735085546326222416248635597043695391921655143860757546576169260137984222548726604918364977122448428387537460567266924974737114584313445953761042403028236868913632872593822053411879947850125072571647853662254652865153404785843260435807078467691647687466683581368277431927789981566549183272379737706487925754926043855676443658589269354439873169572197880179112031270339942657807144833515881762818558468217490569426272155413953551454239006480103115101364468073269777406532325607430577795141262905554151593267311374658387525998011431539962727983682919266753165314236025771082048705262774372099279894592467541466350259824353969487492631478483398854563458972083535343346980939834680375953879604258479062628922245546621655886524816556382986358862231788723657662159155939083191352243089692580701331587570816471788369338484048634260309111230734232475123516399337343191295145235423247414917249852027267396632163502712738095611491518660509767390811604746723165725054405262505013280696457244661704289869974391639467045723732402945913371755299941561500910224395804386471482332104622337137683140281234344110941771866907388117279719701054412141487968854175519533195936106218277476181454897455438973075498062594302189401115890480277263287051769038207510018161163385699042936411613234922598445202276221147163453929199882768174591788536150277539975120398731225790713903238710794527212227915791924943161186589459927992427548495411927194051804345360929342926877174323656903444785580107175512061645988581393506915396683690921915056237222805548385549874969277794165459747917542273057198595246805824180250636068758723605357836563589627709065206836364914302447716521741758667278139823365081126505977848154504287305901671681377868973781774511946793757469913968811342698792210960527697647410624676962468581600201570651604396948562865097638241543423187978839988528536237196529955999780509414335324996178141135128715324401585066863358987083496364238935625213315826945754463265587811698424881824154993951864825845846467318688167319516920132225475151038203467933154682484889211679354187938059089450686149392231199210758037907889537381649037579458447639654800588551023636288688931998872439094307854565615706401164182334783654084972760050073718276324155091548037434669530072468925987261652743512237245422552375987351909738487125312795651143182135488155116301812024947416525405037910469909510409526264034446084297466247275605833857566939807723389069583