107197257724572677259726967477299344780957511809372498099728980855545809180798081807780898083806380871219312241122231221112201107011069910695106891068710679106771067110669106657859489835986834476668575525552515257477749518441834949355259524989134971874147674635247491383934943530570697073491747555311842589234969849547634937524511199858753214927804353134863476947715267494583378909461585979017490170934819477953097507528786915345488753378355528553534699893171614907479190015061483952654845478384871060753498057505948434354989707170954889805575474759818149574619525370797085729348994559454550714599492311009488553314551491152114711105995277485752614715470952957157482349594833531590275373485588335347503948375015708748615269504548674987484953514683532983457075473571114717470352895279495346214701707789258471490947994903464946914869465548935303478753337903796149935067531950034873901965447651092748218179474952711056547214543917343047531116588154975527546114897870953238059821548315325464149418097504982318323533949297965840153358491902952094685902550554789504147974939750945391120550135025506548295343499790378221532750531142335211357476175358413410708346435511106535037106114555493374715001746970995317716349651074749738921836583519033455346894681812749999031672489582338507487989834947529780758503473348599005496747787558539471347734793899745578375527347314651871389758993882570819009481510557112195009460949314535503587251063547191051547955017530748711120948115521487550438379110438561551347817165472947235063820784998999746784934541794171199035503110745813370914581109937159470547477927492181314137901465375334547752952018329484185734384533795983694613474183874601553352994497806148258483497745239021452910523899111197792185278939470781595069847911089820349151092550116654464835832183735203459784454595822381554645520574914633866710961855349491118710613107258535469511023756945379003500546371121549057097901379854673727555318245751947518933817775257499553748815027477581714635113458383845545498117728511251448345851050111277891788178873815779055263838984518541425486546257495457944446874745750347574503818789951121786171126783638243520784334515462986258987865584294477793971134605890187658145860174814877710384597477472511211112078935823946578611901574857115505146318147833379691053745214617819587457907746579717955463988958629449574791120190114743827174738313480985237483708946074517728142411315814911213816386878467495546677117818355194565467146774527534181217493871781094499870785895057496145911119583434511829544817963840955231063949258211469345318623112594525898988078235794546975517894345831118345937539502311189442831147378927489152818531456711269882979574847861388314493829185134501105358025830145137967793383057273797384218139466375054647841745694479551547278545448945078769462745754573817355414679466585497487114314669448546594509811145675214491811385598941793588414817890379538397909910525473945778871112638475441858386598297810580734571479460371011052988373367440873381238649107178509810179438897864179498593825745898621869582698795856548278875873786057931869782511052182878015758981898129519979138191598458781158439791949195543830971097497450581418729485311191757149638811792384058721204146618937105318143856981258225488379378651868174758033451944871126181535529810783037279863180358037553588657501794782898645855580238749878771217951843780274563801385177105907146758283105338103439792579751125586735539480374898277826382618017764588678607325863981658285858186358857824971878253112658945909171897929827588618001105278677884979938751528379178701485152938845754180038267816945617107905780197997877383078281827988218847867180118521817587977655728381198855800710721757979957549904575959077829948078009106098005480555258255880179997191904382738793109979039720790491092387815527825990939053762772031056711013112578067480190678051844790618663880382658465805380217199529111025791590977659877789797193107271065987857235720590411108390557625108871073390651101187597629758391631054990837637719790759085897180697233996790697633110597209764910543105419081108939151108999087107951072399951055572317577904772217225909572111001910729721389497201106237643758510187935510027914772299247955910969922772179315943772371073510655110331088991551013592359991110211064390791050999639143105979103106839959949910881102951003589477215780792799267936710167110419139108119955722310563722710067101919243925510343896195031078710791102231049591359433106411054789559541954389699609997110323101217219959392819999106279497368994751021910809102551089199751003995631033510347953377951004795011064792631091792713671998394311008710107105619951102119465101951070994351010310115109018963110679529951595231029110973933189651020796039449947910307100151008393231059195999471942910387104398951101991020392319251108159573997995519567933596071110110243943910261927510007951710023100631035510371941910817947793758957957988919461106039555369578971003179779311100599423954710147104599383110379131896710739102159587950511113785195391112310813949193431013110151101551016394217691958510235367796051074110247102591088594739493100551045193799391951310851368510239102799583998792999569945795279591105871017989591123378831088392399545102271087576951064910267108739295100111111776639571100719319109499509111279463948910569110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309