67298580443553091383723799211065601902425659646393646581477727832044962123490231531276128243673557112755952209479327745279494554469913247775617042130119499859503263018235474792694541111195404796466276945364274954126645560249129678190776015504576663036971588875073264365728061267830236334359594957443288590038162914139924201206824763919626086908158973494739733431742799995865363878461681536764494809413112030591613298254486947528617869917865184791918313241219841477363373905593067311897979568633562224897098715551355601894807890485292687248230093796077329435643407279725020639284630612349487935709565064434681181719288612599812755561204383511462821758641234916547796104473450542929781228572612180043489157392586754682432073903255781514492364924689033853590141619869928323834955791524228147365393197432099942437658893709127798900559315548314477718277451073346969724714833377396842865962455339701577298135601586756616873243127575315893058575145467818669144075827949645535916269243683832359046398966899054100603365306690233034486263205962943709814577273883558477219621637776432793656854281583186856521738188460578345314829134890342779887382205315445843823328219976625308508736146252881047885498398183961167419417166992553603458194249001412548817652578188268429124565119674335694792801695588832616352401379634647216717171081253315710513735992528655735058695489736289508087944052705546231626322181219758155144976519636028509563643629299207790915361726858054718218417771487765380369890839321246041838882627838524212308243306298125053937471178601885395459855575164156238262934583090705507721791665308416550484884433463429625890832606985813239851329421405230905210885594351525042493997327690882649617745407794369245233236039848288758090008007621975737309571806180025887249557523700512615483980617916983224397028297086156476461918569839314022437586694198700346760879338237886225231165675698091162689453108639827889776678559753716678095929311405900544239114392297273422413265990324265796553771757366677433435782178740138904297220172624981745146298063520467745154488903748591438340363776603108621839661371124476466561856084242307253648427034801392044478406637488948789139191442911882859689501451560614408953751654496940472169652996217611184951537362343791436886189171669994284318752283862983775944230907915717402168621265041843448363604318795950763231122431178082469398032917084727571099844186803214975721705296995206893742988448117547253592918536379103809438966272067840271988045521372278359032444094919484882240124051797818969096683812910390101916333851039006311186755676803911414076549414907462173890217167115364391953141528482799214598063484328905524465946381571267280783010543047114379550230243033490921839269745747389219341414358473029932457344682036322997113358226517429835982415402544808257572631749351314027898919938014701010787294280721109585646151999333863857129656328238012147136088976692946841193254612197881537838380568424951533416514127800575362714498425962244767270282422655994936408861917744269678121115151929272623908634458369851945387447025994042116973130071587147167731986068924866069260862920584243274098531341820423001517526689284271896542465481657373288838688844709887288819707586187414697279926291701093504469409713975974460617254288643962173951399621557219236360451128664548057777948563951853468693621933553916310388978709162765526968963573367699246154197919380727166646485173976018565268390371294529617180570958064530375710281773845787527945537998689566412830888176677830566427592988430175940651690407653376618154667328770779687484815377274613722596591316285986966016497968960949265775559864354859256229677364847587979446428449952349240217446941001314624960378173855144069761797538979515045210645735309790484389695182571416628388250766868911091138699928449681825137642526574375494284761687010041307691357211729413443248015162420077567886533178956814595602326206794515015963291484999817998418250589027793707887823056468276199866349645058716982106532457936302698433156497718999992046117562151916464535441766856236497766992650175349065470272043277940887996754639314558465334638142237344949892168662329434822851916202226517663553290883032179218444179724656923888176445164031588912602249375075697014856257235832136140137478019421659253531464613279628832203119988936167415603025827279594688772994726679691305819050713286348230232655858831401625425781524021524726212404135955799477466186964940005932549811257773442216464155851424270568294144360341785916288309522323801872867449832109981654481413479269173744621960169028843318936717347022638398011918424612107876208914457771020225368496408384469643255541840338424898392957728859194316884197096899067032053421348154610764943620934953937441848431797921659869261433313292687940076139772579245149959888665150160958928501170951749040512121996359957912775161696480892927504550142624422120741161590472499183145642076663239311591613385494332757055256531338910746614689527634391218682309444318798836753844180108929375836611878473221911545640247614486867232338427792074547024338337893441427936215972994145576696525979935422476925346911369998706906697241703502136236118271792979645887777543842418845966796307139280733689474027944265880382406520377530863265963613224163756479959105503125405427927328518264263029539537465204015533721626848742361446756687797535633678034801154316574423220734157519811093154875299246977529722234013470334033672336454262894473242854604025632287331794512288556681048516740646055212949185683162784479813241299264359005507880099935152999893804981445760569820488250065980441799727591630978071884504210239628956057571474907382031317584678134257136441163677844250569712292510116748221231342267142592175632437199253396493508344544955730544063164961591051639043747638208178359746890607026464254409338104941908992511490625633938594234613581308691546347926837404363