8873673772977127265929311076266149732258466978707329377674748819898016932477379307119740748735513503142657946875626679082303217554273171971778397193813185397375985910704198887350747807331962864129438698422316744802141918051407153633947659228059794822161185151275956188347902945893733673725684702555111903718188805700292568813695218365582361102228733149969116627728710996487391817895722642129727567618162725617395797079201436425703704657425462290268957241477143265697834120669277744848655077647946262741059918107202663254344642815154892245418601254295547793427641981411139101756314914314963499883902983956355121658594936671380299636445527583349842392753774841985562447576835156620344193551404943901219187990758453283760603318411267295582584152593056379166889338661098520761477751765198160509752925819071431391825194675566853180037472985307851556812311827202912300715699803132702372937819924931634379679914246003480292254618401387872508716023602479261463951525290254247000995034153802981958163299806890741324257197498394354248986479677058855767078337535474471358845607552300788909795438856095549810635581505741643259965342644623100480659419674700235057714343531744137432584165995586140755787623898581349236302176345106377881168339144519957495866514526731618452745779335214855052624466085605852771427479623866626231733013628218704722967338125541535281572070829368792749727274601798868711886008901570549556690647028912504282046425631282895704080483972935802015350378628106590554912337936157443546189367984777627238576799827772333439151471680945416816415254401397910239171314966940354446112840369749108628783173898820559878046494695997245304657941487011585703192719288479565553630318496634568526844170095114309016023711286596663712062442767479154299653819401436183031686972138122104084811714280739153740651656917431130557242927600672336078862997626905409674639372672768021154141999016399898535795325135478825509133564835199460768811314022751132909378919938554724709289243045922837378873374741325479852889648310762670927127654223333579183874961786038856816927732389318790379399434759730628993977422771279568522113697502798672655706244227883323902732588614358311929136136953188722171453691698350641011657107696709671969927704852110255721502447656456358023716139859115881916406777876962975698426334101087646048181822190249753238621521093453715229307778953255254599889549355821621204439791216825795106824455053009394430794112365332159295014887874819571242539927989525886723960256773997540817859079414903914264405990564499669150919370156634591973015307826268358184588044124537214335928011106156193151029742887006683111083526936820558301257193394821496811118463388731364455283647202146995402397111548631937603427302645148641547981587975198060796959394006501163141198384841982756901340867285203610909544134218757497745274659965567600696899737846662028622581323122771002968772984674565784846479280752391481862564335778100041047795972994427346451968488232272156431798244677758716746360617607600487037272867543272823178250246269190742518696270491055641293415468599175429203597494479382906591658476418737822063530911330736431739115729761153192363911454428638501784154069385567421190123986583547421276989524524689153136885886745025988909333108261140973404870146724593275399243986975410577019832737710726078745059609666713952193325756483138348415645150634269516708682105311234314095980406295664119406954248037966125054355240819583103490555454978843282927036675653512900252741110412827943264749166914158747234884689848591424396288242185731774295430614427914965104846395112504367557157096385184397156815348711970283847856404225684889519610297391693633714892520324724357813599337515527324437026115429502370571811113127997370487913223876043878818650695123314158085872834476695760603413489297721248925312943692985781181081443555569264723339633125349774584221129471948329174593559683466420927339289964127677019491286849450109658247164325665976782197391255027538138441183192578710647510836564822063129160973889605576935370256611867979751115410929224860876613142767349950673515738021352701813587434270184208501849183447057547815247461961066232121966581595311909427405668615530156604276247461252161911484792349948874811987191924687372354397944999376461118342576040731181866609813833287130891913201649898836752123489649405808808924135192570966029776642820569123853070069815283651383083588142218810857293730910951391695869677254432231817793848335054274621380486689865130114910108477431644176873189052641073291379819361815773513876629260081422749794356033260282096779301235746442845018275023863994604586646049716535637674709098574612589214884623227345405732113623119638839902519064021453733933231931247552732465543145235175934394286778187034751823794640486070955882174429362105686176235843237920955300682580908715220772114448306281301760746322828177420440342637507233313788273904808920786984006686225537808970383139096274705854585198367831785645838669913674792634782523797276982135100586612428392254361292322332374861940416074415394780650928944378127985158159441849034419158885255862656648197399938935489308977872327954509449779982764112502988310946293334825651134172231838259994680715422246217306581893199598574249166555682121277881429640250504727717757664235800866979195660483736353994289541635882891271775903766326259914760208236782616053308954177952985823271029230363722817081621279915670615480474440710479848599942380962309628987662853822160838114035874985767803944238285533925966805382848358266193857996805094872769915310303253569875811993743718329671268255342320346674062255416147776874132302208811396201656832817312138434490252797194209582322318132389718561762333724849652531253115009173471864198896270704568314130194348739106576630655843868126314478797575558568668198964116683779191237525768749127780336849030976461812595968797196702753456816947206224137609