2114385836833625815777037827918980537645529338325234612175113888497415032843065236024842881917129623362958856680412176446071723116725122434549297763164873192151320013985147643047684901363021425473404466552217545675986883722867547950755137977125448566883718256083451438976216176548436656333451691690249414677095405265642723177355537835444410562764647513102917905137636591797521142244928953964044317222740270217325364891764393093904933863035491382785828336616663687202333534002108383744423623023864246350470423676185336118720622952142585471070628214539778218024013423494476647604766347055052576655244036922530112823933937367956235544147145638743570736232806445459426259789776556569375732696746601744738394033354376055277342602707961232664062501627465585224828478074655242481987987182352651381653723561524866527531487147438529477959921921345367624136248383265803348472118170352450300826381267274163461116448208273744537780222668107151812991687375896675123774576576784886657524326833728021268754551912056374712466238451059354822073987846375727304801338939966165479231867074405500380295214115226223717781956892963447136533306418679348964359784159634327836551560167178754652875517767226463899800797685781788600658167953072344071514751225436043717486811885715655053558776958678114388458332729731547074287536644462835533515571403314271927776808201511228670545242135673240711555852157016019082774919916926250946612755555618251912750535799554728521072851305958085598093986218620579030323732255605203137192694781412447673864093391541846178204677731577274564765014410946635067756825615614196727171106845517508117285531086493127864695022984748023852032572611644817389211742368415463584037070346824213750145429019740480114363211114611051879115332019377366666370138207155314217308828194334281328976034242023216294646444651794639538628125436865113053452012717085426452185083412247590367