3196652444461257076016814612244923740431514836683225072677500643309587484192748515182190466486271852265589490487414457887452028856211858753797588854313482378803373796760400827460485397514443834117501549337435551744450705307333568138781477623491732793563315440719222503390137718632852292323486792413780076143959846690299193138381812593752202392156252484935216159716775133278214660211082637238544252546322113614365778523840355065616242713371293535141715526662447707066578048039875436451736199387122504567297142219572194266507855188383217211711140585382862272731112788066602141712181162705217894817993174888538053517668255234764681892226545280795454174389673534416575571354266462807304470635275513976787386917464418118717614476417223477783351068416755377294784076365362312254483887365147198483566163638771763295175663995605412427523083716765632405433103339178738651936553802750152170200330362251769281737628267518629272733433815489429611210728456920417811592552882892561777492686466844387544571352132532281664894860335419136840254712015590479604336764054563428371797787028395287823365255223567442647512377036766126225442157453618476324727272822363411456057731394652313027469344647357036302437723238229354055874745255574455169734564168440562121967674256583705717908012645932918095567651474315198794114593556554643717283687303505300196466664847384068620564231666860125392603181802761211143693208084443391976733121541093052256551166420768977977642241863406728103996804586373065066724954633433864415680420838043710870482015376345645341532485107355547147986541955447092015902026923026182837911374132865971792688294471377685793531247307287685028525863964921683573151374559863023845955862525124691283506005208992423210127653527708187650670777015094367165184631422329064091449845783298361406641160710217325575385221647865082031020646757047430128742459640179116561784257346599525596