From a30f8f26b6cc84b228fc1c8cb8562c073b69672d Mon Sep 17 00:00:00 2001 From: Guoqs <123@jsowell.com> Date: Fri, 28 Mar 2025 10:10:49 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E6=9F=A5=E8=AF=A2=E5=88=86=E8=B4=A6?= =?UTF-8?q?=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/test/java/PaymentTestController.java | 19 +- jsowell-admin/src/test/resources/payment_ids | 2067 ++++++++++++++++- .../jsowell/adapay/service/AdapayService.java | 2 +- 3 files changed, 2067 insertions(+), 21 deletions(-) diff --git a/jsowell-admin/src/test/java/PaymentTestController.java b/jsowell-admin/src/test/java/PaymentTestController.java index 252af203e..adf315534 100644 --- a/jsowell-admin/src/test/java/PaymentTestController.java +++ b/jsowell-admin/src/test/java/PaymentTestController.java @@ -7,6 +7,7 @@ import com.huifu.adapay.core.exception.BaseAdaPayException; import com.huifu.adapay.model.PaymentReverse; import com.huifu.adapay.model.Refund; import com.jsowell.JsowellApplication; +import com.jsowell.adapay.common.DivMember; import com.jsowell.adapay.common.PaymentConfirmInfo; import com.jsowell.adapay.dto.QueryConfirmReverseDTO; import com.jsowell.adapay.dto.QueryPaymentConfirmDTO; @@ -42,7 +43,7 @@ import java.util.Map; /** * 专用处理汇付支付相关 */ -@ActiveProfiles("pre") +@ActiveProfiles("dev") @SpringBootTest(classes = JsowellApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @RunWith(SpringRunner.class) public class PaymentTestController { @@ -160,13 +161,19 @@ public class PaymentTestController { } JSONObject jsonObject = JSON.parseObject(confirm.getDescription()); String adapayMemberId = jsonObject.getString("adapayMemberId"); + if (StringUtils.isBlank(adapayMemberId)) { + adapayMemberId = jsonObject.getString("adapayMemberIds"); + } + + // confirm + List divMembers = confirm.getDivMembers(); + System.out.println("confirm:" + JSON.toJSONString(divMembers)); + for (DivMember divMember : divMembers) { + // 放map + map.merge(divMember.getMemberId(), new BigDecimal(divMember.getAmount()), BigDecimal::add); + } BigDecimal confirmedAmt = new BigDecimal(confirm.getConfirmedAmt()); - total = total.add(confirmedAmt); - - // 放map - map.merge(adapayMemberId, confirmedAmt, BigDecimal::add); - if (StringUtils.equals(adapayMemberId, "0")) { selfList.add(paymentId); } diff --git a/jsowell-admin/src/test/resources/payment_ids b/jsowell-admin/src/test/resources/payment_ids index 342d5232d..a09c400ab 100644 --- a/jsowell-admin/src/test/resources/payment_ids +++ b/jsowell-admin/src/test/resources/payment_ids @@ -1,14 +1,2053 @@ -002212025031021323410745165411710386176 -002212025031106151610745296953350799360 -002212025031111300210745376165416415232 -002212025031112011310745384013254922240 -002212025031112575210745398270305861632 -002212025031114575810745428496059285504 -002212025031115112110745431861596008448 -002212025031116405810745454417138978816 -002212025031117074710745461165161066496 -002212025031118450010745485627555667968 -002212025031118593310745489289748451328 -002212025031119021310745489960777863168 -002212025031120222910745510162471620608 -002212025031121324910745527860643532800 +002212025021223440010735776403025698816 +002212025021300010710735780711753953280 +002212025021300025610735781165626646528 +002212025021300055110735781900483268608 +002212025021300213310735785852953264128 +002212025021300263110735787101810204672 +002212025021300310610735788256333107200 +002212025021300370510735789762760642560 +002212025021300483110735792637315481600 +002212025021300591510735795341603745792 +002212025021301050410735796802295279616 +002212025021301081910735797620184559616 +002212025021301082310735797637078712320 +002212025021301234010735801482832138240 +002212025021301245610735801805080457216 +002212025021301353010735804464277069824 +002212025021301564010735809790355795968 +002212025021302141910735814230064607232 +002212025021303095510735828223314194432 +002212025021303223510735831411330494464 +002212025021304201810735845933966241792 +002212025021304542010735854502225813504 +002212025021304595210735855894915022848 +002212025021305044510735857121735741440 +002212025021305081410735857999400247296 +002212025021305203610735861110563274752 +002212025021305214810735861413876076544 +002212025021305230710735861744808325120 +002212025021305291010735863267245256704 +002212025021305295210735863443300118528 +002212025021305320710735864009828954112 +002212025021305352610735864842514694144 +002212025021305353410735864876185497600 +002212025021305355510735864967323979776 +002212025021305455610735867487394615296 +002212025021305501810735868583946444800 +002212025021305514410735868945934471168 +002212025021305532610735869373274218496 +002212025021305541010735869557746438144 +002212025021305583310735870659730997248 +002212025021306021010735871571779358720 +002212025021306060410735872552538906624 +002212025021306110310735873806505086976 +002212025021306151210735874851572654080 +002212025021306184210735875731201687552 +002212025021306201710735876129426878464 +002212025021306275210735878040470380544 +002212025021306291410735878383059693568 +002212025021306350310735879847585746944 +002212025021306353210735879970038558720 +002212025021306375610735880570484649984 +002212025021306404410735881279198171136 +002212025021306461010735882644966572032 +002212025021306505410735883834169884672 +002212025021307041410735887192062558208 +002212025021307045710735887369508446208 +002212025021307054310735887563956424704 +002212025021307072710735888000751198208 +002212025021307144810735889851350163456 +002212025021307161410735890212498591744 +002212025021307185210735890873605656576 +002212025021307212010735891496231997440 +002212025021307233310735892050716614656 +002212025021307271710735892992642887680 +002212025021307321910735894257889402880 +002212025021307440710735897226585927680 +002212025021307561410735900278419267584 +002212025021307565110735900431797547008 +002212025021307575710735900710849449984 +002212025021307580110735900728038150144 +002212025021308051310735902536966742016 +002212025021308150210735905008113590272 +002212025021308174310735905685302767616 +002212025021308180710735905782523371520 +002212025021308331310735909585581350912 +002212025021308493110735913688159576064 +002212025021308501810735913883228807168 +002212025021308533010735914689895673856 +002212025021309055610735917818064371712 +002212025021309195110735921321802575872 +002212025021309195810735921350450319360 +002212025021310242710735937576783486976 +002212025021311555310735960586325295104 +002212025021311574110735961042357137408 +002212025021312011110735961922211520512 +002212025021312013310735962014495940608 +002212025021312022210735962217127612416 +002212025021312061610735963199540264960 +002212025021312110010735964393403731968 +002212025021312132310735964989272498176 +002212025021312181710735966224049876992 +002212025021312304610735969366438932480 +002212025021312375310735971157709008896 +002212025021312412010735972024525598720 +002212025021312522210735974802641739777 +002212025021312523310735974849248985088 +002212025021312575410735976194093703168 +002212025021313023510735977374477684736 +002212025021313044810735977930826850304 +002212025021313061310735978285219315712 +002212025021314044110735993000054095872 +002212025021314534910736005364249919488 +002212025021315124910736010147071004672 +002212025021315373810736016392419713024 +002212025021316225710736027796192194560 +002212025021317420910736047727350616064 +002212025021318574410736066750521114624 +002212025021319193710736072257606385664 +002212025021319362310736076475710124032 +002212025021320182810736087066821107712 +002212025021320190410736087216036159488 +002212025021320411010736092778849206272 +002212025021320464710736094191119081472 +002212025021320473710736094400337846272 +002212025021320570210736096772566679552 +002212025021321444310736108773113409536 +002212025021322211910736117984152088576 +002212025021400015510736143301105025024 +002212025021400031010736143612154892288 +002212025021400080310736144842491830272 +002212025021400085010736145040459436032 +002212025021400115910736145833100804096 +002212025021400182210736147441190514688 +002212025021400190510736147620520230912 +002212025021400310210736150627606704128 +002212025021400352210736151715527172096 +002212025021400594610736157858682478592 +002212025021401040910736158961286746112 +002212025021401273910736164874156384256 +002212025021401522710736171116394541056 +002212025021401530510736171273855393792 +002212025021401533510736171401017143296 +002212025021402032910736173891176587264 +002212025021402175310736177516895383552 +002212025021402335110736181535914434560 +002212025021403243210736194290369843200 +002212025021403333510736196568119742464 +002212025021403515810736201192004231168 +002212025021404122310736206331391729664 +002212025021404124110736206405396692992 +002212025021404282710736210375156142080 +002212025021404353110736212154728468480 +002212025021404482710736215406046961664 +002212025021405174610736222786938904576 +002212025021405233010736224227856371712 +002212025021405290710736225640259657728 +002212025021405295910736225861353451520 +002212025021405303610736226013902110720 +002212025021405322610736226478327181312 +002212025021405325310736226592136179712 +002212025021405345810736227115592675328 +002212025021405354010736227288732631040 +002212025021405432510736229242286084096 +002212025021405451610736229707230052352 +002212025021405465810736230133641482240 +002212025021405485910736230641461981184 +002212025021405510010736231148390580224 +002212025021405510910736231188777533440 +002212025021405551010736232195866849280 +002212025021405552910736232275661369344 +002212025021405561210736232456615194624 +002212025021405590210736233169680707584 +002212025021406023010736234045261975552 +002212025021406091310736235734900035584 +002212025021406135310736236906649591808 +002212025021406180310736237957225873408 +002212025021406250010736239705609601024 +002212025021406265610736240192658776064 +002212025021406281810736240534635261952 +002212025021406353610736242371572641792 +002212025021406374010736242894427348992 +002212025021406395710736243467594387456 +002212025021406420610736244008749727744 +002212025021406433610736244387295232000 +002212025021406444110736244657206943744 +002212025021406452510736244845414580224 +002212025021406455310736244960393539584 +002212025021406492310736245843882893312 +002212025021406531910736246831053676544 +002212025021406540710736247033335513088 +002212025021406542410736247104673492992 +002212025021406593010736248386652176384 +002212025021407022110736249104959111168 +002212025021407061110736250071400980480 +002212025021407134010736251952645242880 +002212025021407151410736252348840112128 +002212025021407160810736252571785072640 +002212025021407185710736253283138162688 +002212025021407195510736253527376900096 +002212025021407241810736254630885478400 +002212025021407300310736256074891788288 +002212025021407333310736256958825836544 +002212025021407381610736258142641029120 +002212025021407392610736258435648462848 +002212025021407441210736259637878595584 +002212025021407455510736260070305263616 +002212025021407482710736260705258930176 +002212025021407525810736261844868177920 +002212025021407563210736262739214733312 +002212025021408065910736265372661157888 +002212025021408091410736265936079237120 +002212025021408174710736268087616831488 +002212025021408393610736273579933061120 +002212025021408401510736273744169644032 +002212025021408513910736276609305767936 +002212025021409045710736279958857019392 +002212025021409051110736280015388127232 +002212025021409055910736280217246064640 +002212025021409230910736284538318848000 +002212025021409242510736284858568380416 +002212025021409570810736293089179832320 +002212025021410222110736299438316564480 +002212025021410574610736308351531331584 +002212025021411162410736313039631495168 +002212025021412044710736325216954298368 +002212025021412052310736325364743819264 +002212025021412092710736326390096179200 +002212025021412101010736326568210161664 +002212025021412103410736326670216744960 +002212025021412195010736329002066087936 +002212025021412314110736331986514710528 +002212025021412364410736333256001064960 +002212025021412365010736333280906190848 +002212025021412372710736333437227995136 +002212025021412494310736336522804170752 +002212025021413020910736339650116292608 +002212025021413163210736343271166013440 +002212025021413181010736343683981991936 +002212025021413231910736344976999718912 +002212025021413241210736345200497401856 +002212025021413254910736345607689428992 +002212025021413262710736345768920846336 +002212025021413270110736345908369534976 +002212025021413294210736346585060573184 +002212025021413534310736352630880247808 +002212025021413541610736352766466289664 +002212025021414020810736354745390297088 +002212025021414471910736366117318930432 +002212025021414592710736369169811243008 +002212025021417220810736405078987735040 +002212025021417454410736411019043147776 +002212025021417541210736413147618828288 +002212025021418021410736415170030575616 +002212025021418033010736415489233887232 +002212025021418114610736417570424979456 +002212025021418563110736428830661390336 +002212025021419292410736437107910115328 +002212025021419463210736441419142922240 +002212025021419494910736442242804715520 +002212025021419551410736443606396272640 +002212025021420343210736453498220056576 +002212025021421060210736461426387410944 +002212025021421131510736463240638853120 +002212025021421180810736464469665882112 +002212025021421254310736466380255752192 +002212025021421284710736467151527518208 +002212025021422054610736476456672710656 +002212025021422381310736484623012179968 +002212025021423125810736493367935340544 +002212025021500011610736505523987390464 +002212025021500014010736505623235698688 +002212025021500022310736505804299534336 +002212025021500031310736506013399752704 +002212025021500170410736509500948295680 +002212025021500213310736510626856927232 +002212025021500251410736511555671166976 +002212025021500275810736512242261909504 +002212025021500584610736519996078370816 +002212025021501142010736523909724512256 +002212025021501145010736524037722288128 +002212025021501211310736525643902050304 +002212025021501452210736531721475416064 +002212025021501472710736532245036097536 +002212025021502250010736541694870855680 +002212025021502251110736541742101016576 +002212025021502561410736549555167268864 +002212025021503383910736560230467772416 +002212025021503475810736562572967895040 +002212025021504060610736567137390690304 +002212025021504422310736576268118372352 +002212025021504562010736579778983403520 +002212025021505114310736583650558476288 +002212025021505252710736587107522318336 +002212025021505293010736588125752528896 +002212025021505294610736588194736865280 +002212025021505320410736588771172720640 +002212025021505365010736589970529681408 +002212025021505410510736591040632029184 +002212025021505464610736592470323326976 +002212025021505481510736592846739431424 +002212025021505501010736593326835732480 +002212025021505515210736593756923764736 +002212025021505531810736594116222877696 +002212025021505561910736594876488560640 +002212025021506051010736597103303274496 +002212025021506111410736598629522825216 +002212025021506112710736598685394743296 +002212025021506140110736599328240009216 +002212025021506153010736599701970853888 +002212025021506154410736599759714123776 +002212025021506241910736601922427793408 +002212025021506252310736602189408378880 +002212025021506281410736602908555354112 +002212025021506362710736604974759899136 +002212025021506365010736605070698188800 +002212025021506383810736605522657632256 +002212025021506392410736605717111844864 +002212025021506434110736606796624830464 +002212025021506441210736606924068958208 +002212025021506513110736608767398907904 +002212025021506544810736609593745563648 +002212025021506555810736609888447082496 +002212025021506583010736610523610845184 +002212025021506593810736610809766707200 +002212025021507034010736611823470084096 +002212025021507034610736611851208056832 +002212025021507092910736613287847141376 +002212025021507132310736614268110712832 +002212025021507144710736614623443652608 +002212025021507174410736615362654740480 +002212025021507242410736617043411435520 +002212025021507254410736617376704995328 +002212025021507294610736618394452860928 +002212025021507344010736619626807054336 +002212025021507373510736620357937156096 +002212025021507384010736620630681030656 +002212025021507475610736622964862095360 +002212025021507482910736623104006926336 +002212025021507505510736623717116510208 +002212025021508022010736626589204836352 +002212025021508054910736627465318932480 +002212025021508095310736628488850870272 +002212025021508114310736628950668238848 +002212025021508240610736632066537127936 +002212025021508244510736632230551592960 +002212025021508420610736636595928956928 +002212025021508503610736638736117886976 +002212025021508533710736639492948463616 +002212025021508533810736639497640452096 +002212025021508563710736640247470104576 +002212025021509042910736642229961641984 +002212025021509120210736644128778457088 +002212025021509153310736645014003200000 +002212025021509230610736646913367568384 +002212025021509285610736648380887044096 +002212025021509290410736648414127566848 +002212025021509360310736650173961809920 +002212025021509541010736654730713464832 +002212025021510172610736660587462139904 +002212025021510220610736661761086345216 +002212025021510250210736662500151787520 +002212025021510500310736668794679681024 +002212025021511261510736677907524591616 +002212025021511330510736679625814011904 +002212025021511395310736681338114379776 +002212025021511502910736684003731832832 +002212025021511551910736685220039307264 +002212025021511591010736686188456706048 +002212025021511593610736686297462312960 +002212025021512010210736686661076226048 +002212025021512131110736689716348940288 +002212025021512155610736690409821667328 +002212025021512242510736692542313029632 +002212025021512244910736692643943829504 +002212025021512310210736694207147778048 +002212025021512352610736695314733568000 +002212025021512421010736697011968380928 +002212025021512422010736697052061085696 +002212025021512432010736697303020773376 +002212025021513035810736702497389379584 +002212025021513074210736703434793025536 +002212025021513241410736707597824008192 +002212025021513352910736710428985397248 +002212025021513453810736712983121059840 +002212025021513575110736716058682687488 +002212025021514014610736717042218303488 +002212025021514595810736731687725715456 +002212025021515434810736742721376444416 +002212025021515464410736743457601187840 +002212025021515471410736743584419110912 +002212025021515531110736745080089436160 +002212025021515592310736746641794097152 +002212025021516120210736749826311159808 +002212025021516534710736760331088535552 +002212025021517044210736763080266633216 +002212025021517065710736763647358373888 +002212025021518361510736786116519751680 +002212025021519184210736796803015995392 +002212025021519220810736797666998657024 +002212025021519520510736805203569147904 +002212025021519581510736806755522056192 +002212025021520054510736808642843078656 +002212025021521250010736828585605165056 +002212025021521460610736833896136974336 +002212025021522004610736837586615926784 +002212025021522313810736845354331893760 +002212025021523495910736865071861936128 +002212025021523554410736866517493837824 +002212025021600014410736868029993414656 +002212025021600020410736868111503405056 +002212025021600023510736868242860417024 +002212025021600034910736868554778316800 +002212025021600042310736868697560920064 +002212025021600120010736870612697309184 +002212025021600124310736870794620538880 +002212025021600170610736871895963639808 +002212025021600465510736879400282845184 +002212025021600473610736879571125293056 +002212025021600562910736881807549157376 +002212025021601021010736883236014747648 +002212025021601043110736883829423833088 +002212025021601100710736885240134770688 +002212025021601134410736886146742063104 +002212025021601254510736889171083223040 +002212025021601261010736889279452119040 +002212025021601285810736889981850062848 +002212025021601302710736890357452206080 +002212025021601343610736891400160911360 +002212025021601393010736892632651366400 +002212025021601464810736894469038116864 +002212025021601472910736894642871152640 +002212025021602045610736899032712572928 +002212025021602072410736899653250412544 +002212025021602233710736903734386188288 +002212025021602360810736906883216310272 +002212025021602364810736907053359403008 +002212025021602505110736910589702008832 +002212025021603045310736914119167713280 +002212025021603092610736915266451406848 +002212025021603162310736917016233549824 +002212025021603413810736923369876377600 +002212025021603582610736927597536571392 +002212025021604133310736931399810514944 +002212025021604150110736931769179852800 +002212025021604240110736934035619024896 +002212025021604244510736934220689670144 +002212025021604330310736936307686641664 +002212025021605004610736943284695040000 +002212025021605100510736945628899934208 +002212025021605130710736946390420164608 +002212025021605144310736946792625250304 +002212025021605303210736950773288108032 +002212025021605362710736952262330810368 +002212025021605364010736952317255221248 +002212025021605460910736954703122640896 +002212025021605465810736954911103221760 +002212025021605474210736955093758640128 +002212025021605534610736956619610349568 +002212025021605565010736957393667330048 +002212025021605565510736957415546687488 +002212025021605581010736957729866346496 +002212025021606094210736960629556248576 +002212025021606182010736962802439774208 +002212025021606201410736963281525760000 +002212025021606242810736964347161104384 +002212025021606294010736965654340542464 +002212025021606363210736967383777509376 +002212025021606363310736967388878753792 +002212025021606404610736968451221327872 +002212025021606484210736970446299435008 +002212025021606510010736971026004447232 +002212025021606511110736971071607689216 +002212025021607041310736974349128826880 +002212025021607045810736974537318031360 +002212025021607095110736975769225400320 +002212025021607104910736976009628614656 +002212025021607163110736977447311253504 +002212025021607175410736977793551142912 +002212025021607180110736977822813876224 +002212025021607215710736978813859889152 +002212025021607303510736980987344715776 +002212025021607315310736981312871243776 +002212025021608025310736989114371903488 +002212025021608135010736991872269946880 +002212025021608163110736992544848183296 +002212025021608260310736994945320845312 +002212025021608273710736995339824361472 +002212025021608323610736996592080621568 +002212025021609255010737009988146405376 +002212025021611080510737035723539574784 +002212025021611261010737040274419462144 +002212025021611452310737045107953328128 +002212025021611502410737046369800892416 +002212025021612025410737049515191263232 +002212025021612172710737053176430469120 +002212025021612244910737055033998286848 +002212025021612254510737055267591122944 +002212025021612255510737055309607346176 +002212025021612340610737057367441166336 +002212025021612382410737058450895892480 +002212025021613155210737067879464927232 +002212025021613223510737069570287689728 +002212025021613361410737073005448568832 +002212025021613394410737073884741316608 +002212025021613414710737074402388316160 +002212025021613540410737077491330076672 +002212025021614002610737079096967925760 +002212025021615241210737100174651777024 +002212025021615270110737100885078388736 +002212025021616065610737110929768542208 +002212025021616094310737111632060784640 +002212025021616115710737112192315908096 +002212025021616560610737123302337122304 +002212025021618021410737139944542777344 +002212025021619091010737156792031215616 +002212025021619101210737157048205451264 +002212025021619130810737157787970281472 +002212025021619460110737166061935656960 +002212025021619503010737167193973825536 +002212025021619515310737167541642371072 +002212025021620410310737179911375646720 +002212025021622004210737199956591996928 +002212025021622170210737204068907622400 +002212025021623233010737220796633972736 +002212025021623554910737228928248291328 +002212025021623592810737229844964274176 +002212025021700000610737230007514525696 +002212025021700022310737230580270850048 +002212025021700110510737232771205378048 +002212025021700353410737238930146988032 +002212025021700404510737240235059675136 +002212025021701015710737245570815340544 +002212025021701110710737247876410875904 +002212025021701160110737249112416231424 +002212025021701390410737254912373182464 +002212025021702140910737263738695979008 +002212025021702291110737267523244355584 +002212025021702385510737269971534585856 +002212025021702511210737273063992725504 +002212025021703070910737277079273734144 +002212025021703120610737278325099302912 +002212025021703335310737283807617884160 +002212025021703463110737286985858244608 +002212025021703494210737287788780544000 +002212025021704325510737298663810367488 +002212025021704383510737300087364915200 +002212025021704453110737301833935970304 +002212025021704470910737302244288073728 +002212025021704481410737302518023495680 +002212025021704594910737305433133391872 +002212025021705111310737308301787664384 +002212025021705122210737308591931355136 +002212025021705135610737308983981617152 +002212025021705170710737309785225527296 +002212025021705241710737311590142926848 +002212025021705242310737311613390290944 +002212025021705253510737311915209875456 +002212025021705263010737312147939221504 +002212025021705304710737313223144857600 +002212025021705321310737313585428602880 +002212025021705354410737314471910187008 +002212025021705372110737314877125033984 +002212025021705374410737314972723937280 +002212025021705380210737315048752910336 +002212025021705421410737316105453789184 +002212025021705472110737317392939716608 +002212025021705494810737318009326686208 +002212025021705572510737319929382588416 +002212025021706002010737320662581862400 +002212025021706055510737322066748469248 +002212025021706105610737323329037664256 +002212025021706113310737323484470685696 +002212025021706121810737323672471973888 +002212025021706191710737325429956653056 +002212025021706231210737326417625837568 +002212025021706283710737327780004966400 +002212025021706295810737328120968327168 +002212025021706332410737328983674195968 +002212025021706341510737329196461289472 +002212025021706400910737330682400870400 +002212025021706441810737331727175405568 +002212025021706513810737333570426187776 +002212025021706523110737333792186171392 +002212025021706534110737334086844416000 +002212025021706575110737335138117578752 +002212025021706582710737335288185069568 +002212025021707001010737335717169553408 +002212025021707072510737337543107158016 +002212025021707110410737338464387375104 +002212025021707122110737338785484111872 +002212025021707155410737339676811685888 +002212025021707253610737342118418882560 +002212025021707312810737343595553595392 +002212025021707350710737344515934347264 +002212025021707355310737344707232497664 +002212025021707482110737347846868119552 +002212025021707500610737348286301155328 +002212025021707511710737348582200913920 +002212025021707512110737348599191007232 +002212025021707532010737349098215661568 +002212025021707535010737349225439375360 +002212025021707550310737349531078201344 +002212025021708092610737353152513798144 +002212025021708142610737354410230513664 +002212025021708170910737355092598550528 +002212025021708331910737359161997660160 +002212025021708362310737359933943226368 +002212025021708435210737361817779138560 +002212025021708484910737363062628425728 +002212025021708521210737363912464502784 +002212025021708585110737365588570632192 +002212025021709074010737367804447707136 +002212025021709263910737372582866288640 +002212025021709525710737379203221032960 +002212025021710572710737395434120097792 +002212025021711114010737399011557339136 +002212025021711215310737401582662320128 +002212025021711304910737403832023126016 +002212025021712002410737411277392539648 +002212025021712012010737411512139345920 +002212025021712020110737411680427540480 +002212025021712025310737411900006563840 +002212025021712032910737412050755624960 +002212025021712032910737412051615584256 +002212025021712094210737413614941073408 +002212025021712105310737413915224928256 +002212025021712200610737416231759613952 +002212025021712200710737416238198255616 +002212025021712204710737416405669351424 +002212025021712213110737416591206604800 +002212025021712241610737417281103556608 +002212025021712263510737417863614173184 +002212025021712304110737418896005046272 +002212025021712403610737421391812321280 +002212025021712411110737421539332718592 +002212025021712471410737423062724075520 +002212025021712474610737423194436837376 +002212025021712545410737424989508694016 +002212025021713035710737427269661319168 +002212025021713164010737430466603749376 +002212025021713212710737431673697964032 +002212025021714024910737442081412841472 +002212025021715145810737460238281564160 +002212025021716352610737480488121229312 +002212025021716543710737485316939538432 +002212025021717425910737497487922798592 +002212025021717461910737498328128462848 +002212025021718441610737512912920924160 +002212025021718555410737515837859655680 +002212025021719183610737521551019483136 +002212025021719221110737522453553459200 +002212025021719264310737523596174143488 +002212025021719355910737525925732306944 +002212025021719542210737530554244014080 +002212025021720010010737532221116293120 +002212025021720110010737534739284140032 +002212025021720363910737541194509791232 +002212025021720410610737542315859742720 +002212025021721064710737548778308599808 +002212025021721134210737550517915312128 +002212025021721164510737551286630166528 +002212025021721185810737551845416722433 +002212025021721312110737554957828759552 +002212025021721383710737556787756625920 +002212025021721513810737560062487781376 +002212025021800002310737592463983087616 +002212025021800003910737592530905563136 +002212025021800064010737594048027951104 +002212025021800090810737594667230564352 +002212025021800130910737595677465227264 +002212025021800141210737595942243028992 +002212025021800230810737598192023601152 +002212025021800484610737604642521088000 +002212025021801053810737608886532935680 +002212025021801065010737609187414880256 +002212025021801465710737619282400518144 +002212025021801481110737619594967887872 +002212025021801584810737622263750819840 +002212025021802345010737631333560971264 +002212025021802445310737633861216329728 +002212025021803340110737646226088546304 +002212025021803391210737647532001431552 +002212025021804384710737662527592206336 +002212025021804460410737664360655847424 +002212025021804540010737666356603887616 +002212025021804583510737667510764646400 +002212025021805025310737668590508924928 +002212025021805134310737671317719445504 +002212025021805200610737672924918296576 +002212025021805231010737673695906205696 +002212025021805254910737674362720849920 +002212025021805261110737674453664235520 +002212025021805272310737674757333995520 +002212025021805323510737676064811798528 +002212025021805372810737677296019406848 +002212025021805402910737678053546102784 +002212025021805403710737678089554714624 +002212025021805404710737678130590625792 +002212025021805412210737678274585276416 +002212025021805460810737679477075177472 +002212025021805471610737679762473230336 +002212025021805560110737681964896722944 +002212025021806034010737683887764152320 +002212025021806092110737685319519383552 +002212025021806101110737685528469676032 +002212025021806184610737687689387278336 +002212025021806210210737688257643061248 +002212025021806240810737689038595125248 +002212025021806285410737690240170434560 +002212025021806295110737690475902500864 +002212025021806314110737690940893175808 +002212025021806321210737691068374298624 +002212025021806384310737692710892826624 +002212025021806411610737693349124771840 +002212025021806485110737695257809465344 +002212025021806590010737697812902932480 +002212025021807015810737698558194442240 +002212025021807024710737698767621943296 +002212025021807042910737699194161684480 +002212025021807082510737700184601546752 +002212025021807112310737700930170486784 +002212025021807123710737701241127796736 +002212025021807134910737701542896566272 +002212025021807192010737702931356147712 +002212025021807254810737704557143470080 +002212025021807325610737706355168874496 +002212025021807471510737709956759384064 +002212025021807473210737710027619393536 +002212025021807473710737710047720341504 +002212025021807492310737710491423580160 +002212025021807522610737711258603184128 +002212025021807540510737711674344480768 +002212025021807544110737711824743002112 +002212025021807551810737711982672613376 +002212025021808022810737713783909875712 +002212025021808064210737714852796534784 +002212025021808080710737715205810036736 +002212025021808201210737718246583193600 +002212025021808212610737718559133769728 +002212025021808252510737719560642834432 +002212025021808324010737721383968944128 +002212025021808375710737722713866461184 +002212025021808405510737723459708358656 +002212025021808414510737723673110224896 +002212025021808534310737726683815759872 +002212025021808575910737727756583534592 +002212025021808595610737728248848711680 +002212025021809132210737731628108320768 +002212025021809345610737737056892456960 +002212025021809392910737738200092061696 +002212025021809415910737738829238112256 +002212025021810501510737756010427850752 +002212025021811330310737766779714613248 +002212025021811370310737767787227402240 +002212025021811455510737770019345096704 +002212025021811481010737770586125635584 +002212025021811573210737772941591584768 +002212025021812023610737774216907665408 +002212025021812095710737776068599349248 +002212025021812171610737777907802804224 +002212025021812172310737777938542964736 +002212025021812320110737781618081177600 +002212025021812342710737782232922951680 +002212025021812353210737782505698586624 +002212025021812364810737782823307010048 +002212025021812410010737783880821211136 +002212025021812432810737784502394912768 +002212025021812533210737787035343486976 +002212025021812545810737787393352499200 +002212025021813003610737788813658124288 +002212025021813070110737790428417318912 +002212025021813075010737790631895588864 +002212025021813130410737791952161419264 +002212025021813351910737797551610241024 +002212025021814304210737811489601769472 +002212025021814382210737813416510595072 +002212025021814405910737814074557562880 +002212025021814524410737817031732998144 +002212025021815174810737823341339648000 +002212025021816202710737839107205890048 +002212025021816212810737839363460800512 +002212025021816472310737845883752325120 +002212025021816500410737846561106563072 +002212025021818122810737867296940232704 +002212025021819204310737884473187196928 +002212025021819370110737888572836679680 +002212025021820192010737899225942683648 +002212025021820313810737902320514637824 +002212025021820470110737906188747366400 +002212025021820543310737908086613184512 +002212025021820564010737908617216495616 +002212025021821060210737910978481041408 +002212025021821361910737918599107678208 +002212025021821433010737920406101053440 +002212025021821543210737923179773259776 +002212025021823073510737941565527990272 +002212025021900003510737954902231916544 +002212025021900011810737955084960227328 +002212025021900012510737955111567732736 +002212025021900020810737955293934743552 +002212025021900021410737955319357468672 +002212025021900032610737955619322433536 +002212025021900092710737957135705288704 +002212025021900213210737960174888386560 +002212025021900515810737967835041144832 +002212025021901025410737970586855546880 +002212025021901042010737970945464438784 +002212025021901153010737973756452114432 +002212025021901321910737977989109493760 +002212025021901381710737979490294042624 +002212025021901485910737982182469554176 +002212025021902115010737987932369547264 +002212025021902245410737991223205126144 +002212025021903121110738003121174093824 +002212025021903240610738006118341189632 +002212025021903345010738008821468717056 +002212025021903415910738010620652654592 +002212025021904143010738018804142923776 +002212025021904190210738019944133824512 +002212025021904475610738027216931823616 +002212025021905103710738032924043661312 +002212025021905160410738034299344334848 +002212025021905211710738035612039852032 +002212025021905234510738036228981096448 +002212025021905242210738036384135614464 +002212025021905251810738036619263176704 +002212025021905255910738036792265248768 +002212025021905281710738037370068373504 +002212025021905314310738038235321602048 +002212025021905362510738039419668885504 +002212025021905401510738040381624254464 +002212025021905421210738040873964240896 +002212025021905451910738041659048071168 +002212025021905474010738042247867101184 +002212025021905481510738042397116170240 +002212025021905490510738042605773230080 +002212025021905560410738044361884393472 +002212025021905562110738044436255576064 +002212025021905595810738045343173152768 +002212025021906033710738046265095970816 +002212025021906155710738049366616834048 +002212025021906183310738050023406403584 +002212025021906192510738050240825434112 +002212025021906234310738051320706375680 +002212025021906252410738051747407953920 +002212025021906261810738051970223710208 +002212025021906315010738053362569261056 +002212025021906333910738053820135415808 +002212025021906342110738053997129707520 +002212025021906390110738055171608907776 +002212025021906422510738056027470532608 +002212025021906424510738056111258165248 +002212025021906455610738056915064303616 +002212025021906464810738057132063678464 +002212025021906483510738057579642052608 +002212025021906564110738059620238884864 +002212025021906593610738060354065100800 +002212025021907023210738061092471275520 +002212025021907071010738062255872409600 +002212025021907120910738063511244656640 +002212025021907135110738063939520843776 +002212025021907234110738066412688224256 +002212025021907264710738067193882185728 +002212025021907325210738068725678444544 +002212025021907330910738068795000193024 +002212025021907341810738069085081833472 +002212025021907353710738069416759005184 +002212025021907374110738069935332880384 +002212025021907442110738071614920032256 +002212025021907473810738072442413088768 +002212025021907474710738072478976987136 +002212025021907541110738074089917652992 +002212025021908035810738076551618854912 +002212025021908051010738076851064893440 +002212025021908110610738078347884068864 +002212025021908200910738080624101445632 +002212025021908242310738081689937874944 +002212025021908354310738084539560595456 +002212025021908404410738085804613525504 +002212025021908474010738087547618861056 +002212025021908542010738089227396939776 +002212025021909025510738091385626468352 +002212025021909085610738092900704849920 +002212025021909281310738097752385105920 +002212025021909364010738099879453749248 +002212025021910563210738119979439456256 +002212025021911003510738120999200448512 +002212025021911534910738134394855321600 +002212025021912010910738136238085206016 +002212025021912013510738136347559682048 +002212025021912042910738137079988314112 +002212025021912064310738137639328776192 +002212025021912084810738138165468835840 +002212025021912100010738138466102771712 +002212025021912214810738141437585620992 +002212025021912235410738141966676172800 +002212025021912244710738142185506701312 +002212025021912455510738147505622360064 +002212025021912483210738148165773598720 +002212025021912535110738149504328794112 +002212025021912551210738149843459244032 +002212025021913013610738151452261298176 +002212025021913063110738152689569538048 +002212025021913124610738154261898461184 +002212025021913155010738155032894595072 +002212025021913221310738156640824307712 +002212025021913331310738159407556157440 +002212025021913332410738159456912777216 +002212025021913402310738161213701771264 +002212025021914123710738169323858317312 +002212025021914134810738169621665513472 +002212025021914470710738178008627097600 +002212025021915004710738181445148844032 +002212025021916025110738197064623693824 +002212025021916295210738203864580460544 +002212025021919013010738242025035358208 +002212025021919021010738242192023846912 +002212025021919333310738250091255410688 +002212025021919471310738253529410285568 +002212025021920064110738258429799919616 +002212025021920102110738259351888068608 +002212025021920150910738260558754058240 +002212025021920181610738261341367263232 +002212025021920203010738261903601672192 +002212025021920230510738262554131378176 +002212025021920363110738265936030703616 +002212025021920393810738266719173832704 +002212025021920440210738267826782998528 +002212025021921372210738281248804921344 +002212025021922033510738287845342011392 +002212025021922143110738290596994183168 +002212025021922335510738295481013727232 +002212025021922571310738301343852830720 +002212025021923150810738305855399505920 +002212025022000012610738317505700376576 +002212025022000035810738318143885770752 +002212025022000044610738318342634045440 +002212025022000072310738319003825319936 +002212025022000114110738320086373990400 +002212025022000115210738320129881505792 +002212025022000151110738320965938155520 +002212025022000205810738322421410537472 +002212025022000213610738322580358008832 +002212025022000413910738327626252521472 +002212025022000420410738327730342723584 +002212025022001113110738335142643638272 +002212025022001342610738340910526980096 +002212025022001495610738344811306528768 +002212025022001533010738345706210828288 +002212025022002343210738356032622374912 +002212025022002343910738356064631222272 +002212025022002560110738361439864365056 +002212025022003372410738371855936098304 +002212025022004263310738384223406235648 +002212025022004280310738384600881524736 +002212025022004470510738389389930926080 +002212025022004594910738392594368925696 +002212025022005005310738392865984049152 +002212025022005024210738393321980669952 +002212025022005200710738397705850433536 +002212025022005222210738398272001118208 +002212025022005232610738398538978824192 +002212025022005255510738399163231870976 +002212025022005263810738399343027593216 +002212025022005265710738399426159665152 +002212025022005280310738399699585302528 +002212025022005360010738401703617458176 +002212025022005403110738402838303956992 +002212025022005404610738402902743420928 +002212025022005510010738405476561735680 +002212025022005514010738405645285433344 +002212025022006011310738408045882343424 +002212025022006105310738410478302240768 +002212025022006155410738411744801980416 +002212025022006171810738412095575531520 +002212025022006174610738412212023431168 +002212025022006193810738412683005374464 +002212025022006205610738413010407759872 +002212025022006222910738413401469431808 +002212025022006240510738413801873211392 +002212025022006310310738415554395201536 +002212025022006325810738416036312346624 +002212025022006342810738416413963419648 +002212025022006344910738416502692741120 +002212025022006381510738417365696995328 +002212025022006531210738421129442066432 +002212025022006533710738421233447559168 +002212025022006542210738421423961899008 +002212025022006590710738422618645860352 +002212025022007043810738424006943150080 +002212025022007072210738424694968389632 +002212025022007204410738428058931396608 +002212025022007213410738428266499186688 +002212025022007242610738428989673664512 +002212025022007295410738430367008264192 +002212025022007332510738431251676475392 +002212025022007510310738435690078498816 +002212025022007511010738435718835183616 +002212025022007532210738436272080257024 +002212025022007534010738436348461547520 +002212025022007543010738436558056820736 +002212025022007544310738436609969594368 +002212025022007554510738436871883698176 +002212025022007564710738437130147176448 +002212025022007570010738437186856116224 +002212025022008200410738442992011927552 +002212025022008324310738446174660562944 +002212025022008400810738448038222856192 +002212025022008561410738452093033607168 +002212025022009524510738466316919996416 +002212025022010240610738474202741743616 +002212025022010395410738478181146259456 +002212025022010512510738481078741315584 +002212025022011214110738488696010534912 +002212025022011544610738497020830515200 +002212025022012020410738498857436618752 +002212025022012031910738499174148513792 +002212025022012073210738500233835151360 +002212025022012091910738500683902840832 +002212025022012114510738501297398439936 +002212025022012164210738502541414113280 +002212025022012255210738504846000881664 +002212025022012280610738505409017909248 +002212025022012331910738506721320411136 +002212025022012353610738507297851412480 +002212025022012450510738509685135355904 +002212025022012514810738511375580176384 +002212025022012554010738512346211307520 +002212025022013024010738514108826394624 +002212025022013070710738515228964777984 +002212025022013260210738519988280758272 +002212025022014211610738533889743478784 +002212025022016291910738566112267698176 +002212025022016455910738570309680648192 +002212025022016491910738571149170536448 +002212025022016521610738571890122784768 +002212025022017003210738573970955149312 +002212025022017254310738580306219147264 +002212025022018420510738599526052102144 +002212025022019281310738611134461861888 +002212025022020293710738626589058215936 +002212025022020313710738627089663631360 +002212025022021173710738638665797214208 +002212025022021222010738639853812076544 +002212025022021230210738640029326352384 +002212025022021284810738641483111211008 +002212025022021391110738644093499871232 +002212025022022122410738652454905815040 +002212025022022452510738660762785505280 +002212025022023391810738674321748135936 +002212025022100002810738679650206318592 +002212025022100013210738679917513908224 +002212025022100021810738680111355105280 +002212025022100031910738680367900884992 +002212025022100032510738680390325501952 +002212025022100044310738680718527922176 +002212025022100221710738685140242890752 +002212025022100241010738685615681699840 +002212025022100294210738687005758988288 +002212025022100483910738691775689920512 +002212025022100525610738692855481729024 +002212025022100551710738693444069380096 +002212025022101034410738695569729781760 +002212025022101051210738695942198267904 +002212025022101060910738696180400730112 +002212025022101191410738699471664799744 +002212025022101202110738699754680324096 +002212025022101395410738704671782830080 +002212025022102003410738709875000221696 +002212025022102163110738713886284992512 +002212025022102272210738716619062509568 +002212025022102351610738718607039102976 +002212025022102370810738719076937461760 +002212025022102422710738720414495760384 +002212025022102500410738722331347218432 +002212025022102581810738724402580393984 +002212025022103191610738729680624570368 +002212025022103573410738739317778251776 +002212025022104330210738748245363744768 +002212025022104382010738749578205614080 +002212025022105012010738755363288911872 +002212025022105020010738755531046621184 +002212025022105073710738756945444954112 +002212025022105075710738757032263680000 +002212025022105123610738758199218892800 +002212025022105163210738759191453343744 +002212025022105234110738760989394698240 +002212025022105263410738761716101677056 +002212025022105292010738762411431600128 +002212025022105320810738763116852125696 +002212025022105344610738763779607474176 +002212025022105353610738763988742533120 +002212025022105373210738764474298109952 +002212025022105401110738765143998947328 +002212025022105433210738765985171546112 +002212025022105443110738766231922450432 +002212025022106001510738770193733492736 +002212025022106025410738770858204958720 +002212025022106042310738771231955099648 +002212025022106063510738771785754873856 +002212025022106081310738772197104508928 +002212025022106105910738772892631248896 +002212025022106161410738774212997947392 +002212025022106180310738774669729562624 +002212025022106184510738774846305566720 +002212025022106215310738775635667283968 +002212025022106241410738776227259260928 +002212025022106314510738778117772562432 +002212025022106351510738778999083855872 +002212025022106384010738779859918614528 +002212025022106432710738781062158618624 +002212025022106473110738782086352678912 +002212025022106535210738783685017952256 +002212025022106552810738784087833010176 +002212025022106575310738784697953984512 +002212025022107013510738785626385113088 +002212025022107041810738786310074552320 +002212025022107071310738787045016707072 +002212025022107072710738787102605012992 +002212025022107110210738788006363766784 +002212025022107130610738788526757208064 +002212025022107160610738789278466809856 +002212025022107203210738790395009998848 +002212025022107210810738790548893569024 +002212025022107321210738793332971253760 +002212025022107344210738793961874788352 +002212025022107484410738797490936356864 +002212025022107512610738798172371128320 +002212025022107541210738798867589599232 +002212025022107541310738798873803186176 +002212025022107543010738798943116304384 +002212025022107562510738799428070121472 +002212025022108011210738800631689080832 +002212025022108091310738802647374200832 +002212025022108161110738804400720072704 +002212025022108212910738805735280496640 +002212025022108224810738806065900703744 +002212025022108353010738809264173973504 +002212025022108450410738811667871563776 +002212025022108524010738813582969110528 +002212025022108530110738813671158546432 +002212025022108544510738814106936545280 +002212025022109042210738816526541238272 +002212025022109075710738817426849751040 +002212025022109211710738820783110234112 +002212025022110512510738843467980566528 +002212025022110551010738844409016492032 +002212025022111302410738853278610591744 +002212025022112001110738860772284047360 +002212025022112114710738863691493249024 +002212025022112250010738867018444926976 +002212025022112250410738867034518937600 +002212025022112300610738868300364124160 +002212025022112312310738868626005041152 +002212025022112314210738868703891382272 +002212025022112364710738869983950053376 +002212025022112482910738872927408848896 +002212025022112565710738875058892972032 +002212025022112572510738875176731111424 +002212025022112585110738875534881816576 +002212025022113042410738876932526923776 +002212025022113172710738880217724657664 +002212025022113205310738881082911207424 +002212025022113335510738884362351321088 +002212025022114484310738903183472631808 +002212025022115140410738909564704481280 +002212025022115362010738915169150263296 +002212025022117541110738949857411690496 +002212025022117590210738951081179574272 +002212025022118012610738951684667645952 +002212025022119092310738968782762278912 +002212025022119395410738976465716604928 +002212025022119471610738978316307275776 +002212025022120185810738986295241027584 +002212025022121342710739005291090763776 +002212025022121354710739005626369802240 +002212025022123375910739036381019377664 +002212025022200025110739042637614809088 +002212025022200051710739043251758440448 +002212025022200052210739043271858151424 +002212025022200060710739043459529797632 +002212025022200062010739043512533880832 +002212025022200091910739044265332973568 +002212025022200133610739045343077507072 +002212025022200165210739046163855319040 +002212025022200182410739046552683020288 +002212025022200195410739046929220673536 +002212025022200233010739047836109996032 +002212025022200261710739048533325357056 +002212025022200294910739049425315692544 +002212025022200295310739049441543737344 +002212025022200523310739055144953839616 +002212025022200542810739055626448506880 +002212025022200564110739056183201595392 +002212025022201200110739062056197124096 +002212025022201264110739063734963105792 +002212025022201281210739064115490365440 +002212025022201495710739069588773666816 +002212025022202012010739072454724653056 +002212025022202174310739076579617501184 +002212025022202181310739076703355838464 +002212025022202213910739077566779990016 +002212025022202221010739077699661729792 +002212025022202320310739080185010810880 +002212025022203082610739089340695425024 +002212025022203105710739089975440142336 +002212025022203401310739097340973789184 +002212025022204240610739108381534846976 +002212025022204275010739109323249426432 +002212025022204354610739111318553591808 +002212025022204364710739111576068050944 +002212025022204412910739112756549611520 +002212025022204424310739113067475247104 +002212025022205033210739118306081452032 +002212025022205065710739119167124893696 +002212025022205171610739121762405076992 +002212025022205171810739121771951534080 +002212025022205195910739122444633505792 +002212025022205234810739123406154194944 +002212025022205241910739123537619021824 +002212025022205272110739124300842889216 +002212025022205272110739124301896986624 +002212025022205275510739124441480433664 +002212025022205364010739126646655250432 +002212025022205392710739127345197092864 +002212025022205502910739130120641552384 +002212025022205523110739130633255297024 +002212025022205530010739130757517381632 +002212025022206000610739132543065485312 +002212025022206142510739136147088441344 +002212025022206213710739137958227570688 +002212025022206245710739138794048331776 +002212025022206265610739139296730255360 +002212025022206332910739140941480816640 +002212025022206415610739143068678053888 +002212025022206425210739143302925131776 +002212025022206450810739143875426103296 +002212025022206460210739144100772143104 +002212025022206461710739144164720480256 +002212025022206561110739146654998425600 +002212025022206574410739147046114959360 +002212025022206593710739147519032393728 +002212025022207043010739148747180171264 +002212025022207053710739149030979362816 +002212025022207080910739149667555610624 +002212025022207085410739149856578883584 +002212025022207102010739150216377753600 +002212025022207132410739150990550630400 +002212025022207153710739151547020836864 +002212025022207221210739153201848082432 +002212025022207262410739154259488018432 +002212025022207280710739154691943931904 +002212025022207293410739155056720306176 +002212025022207403710739157837111844864 +002212025022207491010739159988680232960 +002212025022207530310739160965737316352 +002212025022208035010739163682775638016 +002212025022208053010739164102073163776 +002212025022208062410739164326264012800 +002212025022209115210739180802527862784 +002212025022209442410739188990980751360 +002212025022209482310739189989898563584 +002212025022210002810739193030845014016 +002212025022210442910739204110989492224 +002212025022211360810739217108758278144 +002212025022211411510739218395781664768 +002212025022211561010739222149390835712 +002212025022212111010739225922291970048 +002212025022212260510739229677126328320 +002212025022212262210739229750074769408 +002212025022212320110739231172920958976 +002212025022212332010739231503434649600 +002212025022212361810739232248630738944 +002212025022212582910739237832884314112 +002212025022213051210739239520412200960 +002212025022213130310739241496315396096 +002212025022213333410739246661722808320 +002212025022213412610739248640943562752 +002212025022214232310739259195867635712 +002212025022215400110739278484370579456 +002212025022216041410739284575433494528 +002212025022217335210739307134678073344 +002212025022218272010739320591269498880 +002212025022219431410739339689031987200 +002212025022219521210739341948727824384 +002212025022220132610739347292464570368 +002212025022220154910739347890478223360 +002212025022220294010739351377576304640 +002212025022221215710739364534306304000 +002212025022221234510739364988314546176 +002212025022222182710739378750717693952 +002212025022223500310739401804095836160 +002212025022300010910739404595643252736 +002212025022300014810739404762922430464 +002212025022300020910739404848033046528 +002212025022300031210739405111903883264 +002212025022300034410739405246567424000 +002212025022300081910739406400825958400 +002212025022300094010739406738762981376 +002212025022300152010739408165407526912 +002212025022300250310739410613389713408 +002212025022300262610739410961893052416 +002212025022300421610739414944863072256 +002212025022300540810739417933158518784 +002212025022301035610739420397411631104 +002212025022301540010739432998188834816 +002212025022302001910739434587598852096 +002212025022302074210739436443240853504 +002212025022302213710739439947919269888 +002212025022302215710739440030333149184 +002212025022302280610739441577884725248 +002212025022302321810739442634086375424 +002212025022302460910739446122843037696 +002212025022302530110739447849587802112 +002212025022302572410739448953728098304 +002212025022303173510739454029463924736 +002212025022304000210739464716272361472 +002212025022304154510739468671041544192 +002212025022304202310739469837715218432 +002212025022304214410739470176247320576 +002212025022304315010739472715658166272 +002212025022304393010739474647415488512 +002212025022304440810739475812884291584 +002212025022304460510739476302720278528 +002212025022304510910739477579059015680 +002212025022305002110739479891754967040 +002212025022305061610739481383553343488 +002212025022305221710739485415110610944 +002212025022305294210739487278280966144 +002212025022305304110739487525685075968 +002212025022305375610739489352528842752 +002212025022305413010739490249641517056 +002212025022305421010739490415199129600 +002212025022305422410739490474233913344 +002212025022305450410739491144836751360 +002212025022305523710739493048576737280 +002212025022306040810739495943738056704 +002212025022306072910739496790324768768 +002212025022306124310739498105810034688 +002212025022306135110739498391346237440 +002212025022306141210739498479395184640 +002212025022306240610739500969316470784 +002212025022306250910739501234800111616 +002212025022306285510739502181620350976 +002212025022306305610739502690745806848 +002212025022306382410739504568474120192 +002212025022306414410739505406597926912 +002212025022306444610739506172848594944 +002212025022306455810739506473940905984 +002212025022306510310739507752263131136 +002212025022306513910739507901709639680 +002212025022306562810739509116060704768 +002212025022307013110739510387805347840 +002212025022307040110739511017220210688 +002212025022307083410739512162390208512 +002212025022307091510739512332880814080 +002212025022307130510739513296513228800 +002212025022307162210739514124319174656 +002212025022307215510739515518029496320 +002212025022307234410739515975378776064 +002212025022307245510739516275501977600 +002212025022307284410739517236689596416 +002212025022307311510739517869800914944 +002212025022307414110739520492928606208 +002212025022307485810739522327454773248 +002212025022307553810739524004119687168 +002212025022307582910739524723182112768 +002212025022308153710739529035268186112 +002212025022308175710739529622900269056 +002212025022308524010739538356150034432 +002212025022308591910739540029664886784 +002212025022309302210739547843876450304 +002212025022309342510739548862846341120 +002212025022311032810739571272805097472 +002212025022312005210739585720878518272 +002212025022312021810739586080528371712 +002212025022312130510739588796408496128 +002212025022312200310739590547829252096 +002212025022312275510739592525988851712 +002212025022312341810739594132669411328 +002212025022312363710739594718276591616 +002212025022312413810739595980309397504 +002212025022312521810739598662546890752 +002212025022312584410739600281102422016 +002212025022313051810739601933345492992 +002212025022313145010739604334796447744 +002212025022316154410739649857316888576 +002212025022316591810739660821849808896 +002212025022317023310739661640313835520 +002212025022317054410739662444243943424 +002212025022317174510739665464940933120 +002212025022317311910739668882366226433 +002212025022319001410739691255417106432 +002212025022319251410739697548749287424 +002212025022319491710739703601280733184 +002212025022319523310739704423191240704 +002212025022320364710739715553554829312 +002212025022320402710739716476561661952 +002212025022321033210739722288028020736 +002212025022321184210739726104020262912 +002212025022321232810739727304504221696 +002212025022321261610739728008795541504 +002212025022321293810739728855398457344 +002212025022321375910739730956618391552 +002212025022321402610739731574242779136 +002212025022322292210739743885201645568 +002212025022323271210739758439686303744 +002212025022323503710739764334493143040 +002212025022400004710739766892895797248 +002212025022400010110739766952727769088 +002212025022400011710739767016830754816 +002212025022400050210739767963348463616 +002212025022400100410739769228992278528 +002212025022400175810739771218405855232 +002212025022400214610739772175495696384 +002212025022400223410739772374335508480 +002212025022400233210739772620030316544 +002212025022400505310739779501624795136 +002212025022401011310739782103461224448 +002212025022401034310739782731891306496 +002212025022401165910739786069844795392 +002212025022401401710739791930965331968 +002212025022401435010739792824449863680 +002212025022401435910739792865105764352 +002212025022401535110739795348321316864 +002212025022402135410739800394189336576 +002212025022402240410739802951781527552 +002212025022402515710739809966514475008 +002212025022403142810739815636101464064 +002212025022403195610739817012351471616 +002212025022403472810739823941722910720 +002212025022403473910739823984843796480 +002212025022403485310739824296338624512 +002212025022403515810739825071677939712 +002212025022403593510739826988879818752 +002212025022404205010739832334703489024 +002212025022404360010739836155172397056 +002212025022404385010739836867864264704 +002212025022404505310739839901026574336 +002212025022404524810739840380341542912 +002212025022404550810739840967732891648 +002212025022404573010739841562814554112 +002212025022405105310739844931435855872 +002212025022405174010739846640071827456 +002212025022405183410739846864478011392 +002212025022405191510739847037627772928 +002212025022405204510739847416398368768 +002212025022405244610739848425971253248 +002212025022405285010739849450125529088 +002212025022405313910739850158270799872 +002212025022405405710739852500646371328 +002212025022405413510739852656105324544 +002212025022405503310739854913421090816 +002212025022405585810739857031080148992 +002212025022406015110739857757551067136 +002212025022406100910739859845769039872 +002212025022406121610739860381561352192 +002212025022406124910739860518950109184 +002212025022406142610739860925998923776 +002212025022406285610739864573512884224 +002212025022406312610739865203087646720 +002212025022406325910739865594718294016 +002212025022406343210739865981655527424 +002212025022406352210739866192284110848 +002212025022406371810739866680191492096 +002212025022406440510739868386196553728 +002212025022406455810739868860793970688 +002212025022406521310739870432065843200 +002212025022406553810739871292725547008 +002212025022407011710739872716125523968 +002212025022407031510739873209082015744 +002212025022407082010739874491476967424 +002212025022407142310739876011959496704 +002212025022407142910739876036658561024 +002212025022407194110739877343732604928 +002212025022407355010739881409680396288 +002212025022407512710739885339013378048 +002212025022407521110739885522702409728 +002212025022407530510739885750008647680 +002212025022407555710739886471463706624 +002212025022408001210739887543260024832 +002212025022408090310739889767923679232 +002212025022408125510739890741776883712 +002212025022408134510739890951449366528 +002212025022408154210739891442771562496 +002212025022408214610739892970775486464 +002212025022408352910739896420436680704 +002212025022408362410739896652940877824 +002212025022408363610739896702762614784 +002212025022408364410739896737331245056 +002212025022408390910739897342903812096 +002212025022408423610739898212397195264 +002212025022408431610739898379997958144 +002212025022408451510739898877848154112 +002212025022408542210739901174205251584 +002212025022409050710739903879103352832 +002212025022409080610739904631039762432 +002212025022409174310739907050164285440 +002212025022409393110739912535862259712 +002212025022410092710739920069584228352 +002212025022410542210739931372381413376 +002212025022411501710739945443868774400 +002212025022411522910739945998752911360 +002212025022411560510739946903377620992 +002212025022412011210739948189924429824 +002212025022412102110739950494702338048 +002212025022412133410739951302651117568 +002212025022412243110739954059782017024 +002212025022412305410739955665314344960 +002212025022412382210739957545263341568 +002212025022412394610739957895814144000 +002212025022412452310739959311085154304 +002212025022412485110739960184595505152 +002212025022412540710739961508563931136 +002212025022412551910739961811421470720 +002212025022412593510739962885727944704 +002212025022413044310739964175965982720 +002212025022413104010739965675152838656 +002212025022413121510739966070239604736 +002212025022413132710739966373978517505 +002212025022413193410739967914729381888 +002212025022413204210739968200639098880 +002212025022413240010739969027151646720 +002212025022413315010739970999908007936 +002212025022413354410739971982550740992 +002212025022413355110739972012271357952 +002212025022413520010739976073741307904 +002212025022413545010739976790488612864 +002212025022414125710739981345832927232 +002212025022414480210739990177029120000 +002212025022414514810739991124383985664 +002212025022414545710739991918816497664 +002212025022415093210739995586851348480 +002212025022415255810739999721796050944 +002212025022415502310740005867241734144 +002212025022416455910740019858862321664 +002212025022417042710740024505701388288 +002212025022417563810740037639836766208 +002212025022418123510740041653111074816 +002212025022419270610740060407656845312 +002212025022419340510740062163245805568 +002212025022419375910740063144332402688 +002212025022420054810740070144589664256 +002212025022420184210740073392425218048 +002212025022420271510740075542731526144 +002212025022420321010740076778710204416 +002212025022420454710740080207765532672 +002212025022420563810740082936738586624 +002212025022421524510740097058535993344 +002212025022422212810740104288908738560 +002212025022422283110740106060764160000 +002212025022422415010740109412710653952 +002212025022422555210740112943726276608 +002212025022423454210740125486468009984 +002212025022423591410740128891078709248 +002212025022423593710740128986106523648 +002212025022423595910740129080420691968 +002212025022500000110740129085931094016 +002212025022500014210740129513126121472 +002212025022500370110740138400115331072 +002212025022500403110740139278251593728 +002212025022500430010740139904535252992 +002212025022501131110740147499722436608 +002212025022501303410740151877058138112 +002212025022501335510740152720550760448 +002212025022501342710740152851924103168 +002212025022501355610740153225235759104 +002212025022501564310740158457354883072 +002212025022502000010740159282477629440 +002212025022502000710740159312405168128 +002212025022502002410740159383241588736 +002212025022502062810740160908141678592 +002212025022502075910740161293710356480 +002212025022502111510740162113420500992 +002212025022502213810740164727406686208 +002212025022502285610740166566135857152 +002212025022502305610740167067993776128 +002212025022502420010740169851657478144 +002212025022502584910740174086060867584 +002212025022503045710740175626659926016 +002212025022503155310740178380303462400 +002212025022503303610740182084693266432 +002212025022504112910740192371905630208 +002212025022504160210740193518419939328 +002212025022504330410740197801605947392 +002212025022504355910740198536380944384 +002212025022504415110740200012241281024 +002212025022504465510740201286688538624 +002212025022505030810740205369340567552 +002212025022505190810740209397870239744 +002212025022505232410740210469926559744 +002212025022505242610740210730562854912 +002212025022505255410740211100354179072 +002212025022505282810740211744280506368 +002212025022505290910740211917502099456 +002212025022505315210740212602062737408 +002212025022505350410740213406119714816 +002212025022505415710740215137669574656 +002212025022505432810740215521585889280 +002212025022505464110740216330031992832 +002212025022505493610740217063113064448 +002212025022505503210740217297057583104 +002212025022505573010740219049903362048 +002212025022505581810740219251203919872 +002212025022506011310740219985004687360 +002212025022506062910740221312430735360 +002212025022506082510740221797452189696 +002212025022506144010740223373178572800 +002212025022506150310740223466803175424 +002212025022506165910740223955903279104 +002212025022506192310740224559443759104 +002212025022506271910740226556322250752 +002212025022506312810740227600519397376 +002212025022506322810740227853121638400 +002212025022506324410740227919432613888 +002212025022506345110740228449565118464 +002212025022506351010740228531843469312 +002212025022506461810740231330962960384 +002212025022506481910740231840616808448 +002212025022507010810740235064081211392 +002212025022507030210740235545322029056 +002212025022507042910740235909796556800 +002212025022507050910740236077784801280 +002212025022507074510740236729050468352 +002212025022507120010740237800496140288 +002212025022507141210740238355029139456 +002212025022507171810740239135836704768 +002212025022507202610740239921568641024 +002212025022507242410740240921348165632 +002212025022507281110740241874137739264 +002212025022507340610740243363704188928 +002212025022507444810740246052912312320 +002212025022507453210740246239877500928 +002212025022507490010740247112280055808 +002212025022507500310740247375086956544 +002212025022507552310740248717837438976 +002212025022508003610740250028738457600 +002212025022508004010740250045405290496 +002212025022508045510740251119093641216 +002212025022508053010740251261822537728 +002212025022508120910740252938447450112 +002212025022508152410740253756206706688 +002212025022508201510740254975722102784 +002212025022508252610740256282227617792 +002212025022508330310740258195569192960 +002212025022508405410740260173397237760 +002212025022508571010740264265833402368 +002212025022509281710740272096835895296 +002212025022509302110740272618655821824 +002212025022509365210740274258258255872 +002212025022510532910740293536875360256 +002212025022511050410740296454746763264 +002212025022511052210740296529006403584 +002212025022511080410740297207862358016 +002212025022511272610740302083032969216 +002212025022512015710740310766580510720 +002212025022512043710740311441209696256 +002212025022512051810740311613570519040 +002212025022512082810740312407837384704 +002212025022512083310740312431094800384 +002212025022512090510740312564213067776 +002212025022512110210740313056016936960 +002212025022512161910740314382692519936 +002212025022512203510740315458484154368 +002212025022512301110740317872602574848 +002212025022512332710740318695062675456 +002212025022512370910740319626493784064 +002212025022512510810740323147635064832 +002212025022512554510740324307031142400 +002212025022513135710740328888564543488 +002212025022513180710740329938460704768 +002212025022513250610740331693644419072 +002212025022513251410740331726635180032 +002212025022513311410740333238667845632 +002212025022514210210740345771221815296 +002212025022514211410740345822087356416 +002212025022514231010740346306051969024 +002212025022514583510740355218387013632 +002212025022515451010740366944255397888 +002212025022515503810740368318026203136 +002212025022517571210740400169547608064 +002212025022518065310740402608260759552 +002212025022518341810740409506951868416 +002212025022518594610740415914055385088 +002212025022519523510740429208259223552 +002212025022519574310740430501112168448 +002212025022520282510740438224044855296 +002212025022520372610740440493093023744 +002212025022520500710740443684615499776 +002212025022521123310740449331832213504 +002212025022521200510740451227137191936 +002212025022521300010740453721608110080 +002212025022521304710740453919773671424 +002212025022521452910740457618781032448 +002212025022522515710740474344204754944 +002212025022522552210740475207625715712 +002212025022523581410740491028349149184 +002212025022523594510740491407144292352 +002212025022600003010740491598904516608 +002212025022600011610740491791046045696 +002212025022600094210740493913245126656 +002212025022600152010740495330696736768 +002212025022600243510740497660210855936 +002212025022600533710740504963099144193 +002212025022601042610740507686850031616 +002212025022601171010740510889661251584 +002212025022601314610740514565759787008 +002212025022601340510740515148892352512 +002212025022601344110740515300335923200 +002212025022602061010740523223907024896 +002212025022602271710740528538513600512 +002212025022602273310740528604338712576 +002212025022602383910740531397063847936 +002212025022602392510740531588164726784 +002212025022603084610740538975961579520 +002212025022604003310740552008332734464 +002212025022604321810740559999125925888 +002212025022604323910740560088112279552 +002212025022604410910740562225685123072 +002212025022604461510740563508427280384 +002212025022604464210740563623134724096 +002212025022605190810740571785935544320 +002212025022605194210740571927162417152 +002212025022605241310740573065060532224 +002212025022605242610740573117681758208 +002212025022605354210740575953614102528 +002212025022605374110740576452988104704 +002212025022605395610740577016981893120 +002212025022605401510740577097611530240 +002212025022605470210740578803995992064 +002212025022605490810740579333699850240 +002212025022605492610740579407400353792 +002212025022605511110740579849139531776 +002212025022605520710740580083049676800 +002212025022605590410740581835182755840 +002212025022605593610740581967481155584 +002212025022606015510740582549684060160 +002212025022606103310740584724026413056 +002212025022606131210740585391249403904 +002212025022606150910740585882495012864 +002212025022606171810740586422244564992 +002212025022606281510740589179723853824 +002212025022606303810740589779381469184 +002212025022606330310740590386502008832 +002212025022606335210740590591852503040 +002212025022606343310740590764435697664 +002212025022606354910740591080161763328 +002212025022606391110740591930435727360 +002212025022606434810740593089342619648 +002212025022606490310740594411259703296 +002212025022606524810740595355282075648 +002212025022606563310740596298010324992 +002212025022607043810740598334964158464 +002212025022607071810740599007040487424 +002212025022607083910740599346164715520 +002212025022607120510740600208127406080 +002212025022607134210740600616392904704 +002212025022607143510740600838269751296 +002212025022607195810740602191987949568 +002212025022607201710740602273459916800 +002212025022607224110740602877392711680 +002212025022607290210740604472470589440 +002212025022607310110740604975480041472 +002212025022607393910740607145798545408 +002212025022607420610740607762979074048 +002212025022607424410740607921592745984 +002212025022607454810740608693966483456 +002212025022607483810740609409100951552 +002212025022607501510740609811995963392 +002212025022607512510740610106236174336 +002212025022608130210740615546259095552 +002212025022608182910740616921101398016 +002212025022608211610740617618467901440 +002212025022608214110740617724308467712 +002212025022608561410740626417981669376 +002212025022609025510740628100857344000 +002212025022609055910740628873662730240 +002212025022609070810740629162333360128 +002212025022609243010740633532710047744 +002212025022610011710740642788028203008 +002212025022610594210740657489395347456 +002212025022611053410740658967189950464 +002212025022611070610740659354774007808 +002212025022611423510740668283078148096 +002212025022611592510740672518780145664 +002212025022612002810740672783654420480 +002212025022612055410740674150663712768 +002212025022612120410740675704004292608 +002212025022612263410740679351162613760 +002212025022612275910740679709177966592 +002212025022612330810740681003442454528 +002212025022612405410740682958264053760 +002212025022612495710740685235929231360 +002212025022612531310740686058333749248 +002212025022612550310740686519526109184 +002212025022613102010740690364352311296 +002212025022613205210740693016679337984 +002212025022613225310740693523931611136 +002212025022613255210740694274729627648 +002212025022613372810740697194909151232 +002212025022613565610740702091454283776 +002212025022614025910740703614536134656 +002212025022614324010740711087453782016 +002212025022616442810740744253514477568 +002212025022616522810740746267187245056 +002212025022618391110740773123305385984 +002212025022618500810740775877147152384 +002212025022619021210740778914436124672 +002212025022620524310740806726143684608 +002212025022621380710740818151760982016 +002212025022621481910740820721080827904 +002212025022622135210740827148425621504 +002212025022623023710740839418177339392 +002212025022623174510740843228259401728 +002212025022623433510740849729596010496 +002212025022623594510740853794822176768 +002212025022700013510740854256051982336 +002212025022700041410740854924668055552 +002212025022700065510740855598270525440 +002212025022700071310740855676199251968 +002212025022700142610740857491185086464 +002212025022700152610740857741586554880 +002212025022700440810740864965353680896 +002212025022700444810740865135160078336 +002212025022700524110740867118469046272 +002212025022700561310740868008268828672 +002212025022701001410740869016713048064 +002212025022701244710740875196912459776 +002212025022701314810740876960783716352 +002212025022701373510740878418132389888 +002212025022701385710740878761373765632 +002212025022701422410740879630154055680 +002212025022702134510740887518679715840 +002212025022702173510740888481456484352 +002212025022702493210740896525863120896 +002212025022702563110740898281654071296 +002212025022702590110740898911846174720 +002212025022703311010740907003020603392 +002212025022703312710740907073799700480 +002212025022703571010740913544427466752 +002212025022704025410740914988100857856 +002212025022704143310740917920890089472 +002212025022704321410740922368635973632 +002212025022704345810740923056685314048 +002212025022704370910740923608209272832 +002212025022704471310740926138347782144 +002212025022704534210740927773153308672 +002212025022705084410740931554725937152 +002212025022705133010740932754850484224 +002212025022705160110740933388202971136 +002212025022705163710740933539298070528 +002212025022705233110740935276788285440 +002212025022705264710740936096804077568 +002212025022705314810740937358897561600 +002212025022705331610740937726959828992 +002212025022705365010740938627726848000 +002212025022705415510740939906354016256 +002212025022705450410740940699863973888 +002212025022706010510740944730862792704 +002212025022706092210740946815706218496 +002212025022706243110740950626087260160 +002212025022706254210740950923305840640 +002212025022706320610740952535205933056 +002212025022706321310740952565140975616 +002212025022706333510740952908843433984 +002212025022706343310740953150858752000 +002212025022706355010740953475837157376 +002212025022706371010740953807954919424 +002212025022706404310740954701496672256 +002212025022706413510740954921924587520 +002212025022706414410740954960055005184 +002212025022706465110740956246347927552 +002212025022706465210740956251484098560 +002212025022706475410740956510147854336 +002212025022706522010740957628094271488 +002212025022706550010740958299132579840 +002212025022706575610740959037627330560 +002212025022707000410740959574582677504 +002212025022707081810740961643580149760 +002212025022707154310740963509297008640 +002212025022707165810740963826414907392 +002212025022707172910740963955650867200 +002212025022707192910740964457381679104 +002212025022707201310740964644438237184 +002212025022707212410740964941840568320 +002212025022707244110740965768938180608 +002212025022707303210740967238112956416 +002212025022707340710740968140298809344 +002212025022707381710740969191298842624 +002212025022707451510740970943780208640 +002212025022707492710740972002546003968 +002212025022707540110740973150835888128 +002212025022708042210740975754586148864 +002212025022708060710740976196000432128 +002212025022708112210740977517218586624 +002212025022708151310740978483140067328 +002212025022708250810740980979996700672 +002212025022708344410740983395190190080 +002212025022708370910740984003282915328 +002212025022708380110740984221495443456 +002212025022708405110740984936536526848 +002212025022708431110740985523946995712 +002212025022708472510740986590289514496 +002212025022709003210740989890814857216 +002212025022709021110740990304973017088 +002212025022709085310740991988482424832 +002212025022709133210740993162236747776 +002212025022709511810741002666528047104 +002212025022710151410741008687698903040 +002212025022710401510741014982160601088 +002212025022711503110741032667950084096 +002212025022712024010741035726579187712 +002212025022712070910741036854400614400 +002212025022712111510741037883192299520 +002212025022712291810741042427081535488 +002212025022712335510741043587856445440 +002212025022712481010741047173915951104 +002212025022712545710741048884086493184 +002212025022713255810741056687526170624 +002212025022714091210741067567422386176 +002212025022717375710741120101277843456 +002212025022720124810741159071717404672 +002212025022721004310741171128585699328 +002212025022721133410741174362679787520 +002212025022721383210741180647632588800 +002212025022722010210741186309617348608 +002212025022722020410741186570339774464 +002212025022722083610741188214511685632 +002212025022722465810741197868685426688 +002212025022722510810741198917647347712 +002212025022723184710741205874322714624 +002212025022800001110741216295441498112 +002212025022800030110741217004511588352 +002212025022800143810741219929223630848 +002212025022800224610741221977425428480 +002212025022800390010741226063956295680 +002212025022800391110741226106416279552 +002212025022800435510741227299783847936 +002212025022800551310741230142602637312 +002212025022800560710741230370210275328 +002212025022800595210741231314911154176 +002212025022801144410741235054530805760 +002212025022801181410741235934021828608 +002212025022801182210741235967777587200 +002212025022801494110741243851691503616 +002212025022802131010741249760914042880 +002212025022802193810741251386093617152 +002212025022802261110741253034682073088 +002212025022802543210741260169063485440 +002212025022803261710741268160845688832 +002212025022803362410741270704885874688 +002212025022803372910741270979952504832 +002212025022804051510741277965123899392 +002212025022804134410741280099896127488 +002212025022804145610741280405143474176 +002212025022804180110741281177482612736 +002212025022804410510741286985215262720 +002212025022804463110741288351010942976 +002212025022804512210741289570206760960 +002212025022804530710741290013178761216 +002212025022804553110741290617778450432 +002212025022805122010741294847625826304 +002212025022805191610741296595498000384 +002212025022805260810741298321868492800 +002212025022805283310741298929502515200 +002212025022805285210741299009806491648 +002212025022805323510741299944929079296 +002212025022805384810741301508490113024 +002212025022805411410741302120649117696 +002212025022805440210741302827130830848 +002212025022805444110741302989603713024 +002212025022805583710741306497757327360 +002212025022806044710741308046051938304 +002212025022806061410741308411626967040 +002212025022806103210741309493532422144 +002212025022806110910741309651129221120 +002212025022806121510741309928471506944 +002212025022806132510741310222247448576 +002212025022806160110741310874352336896 +002212025022806212210741312220786155520 +002212025022806295610741314378785603584 +002212025022806322610741315008006189056 +002212025022806331110741315194195369984 +002212025022806343510741315549063036928 +002212025022806354010741315819748962304 +002212025022806373210741316289185538048 +002212025022806420810741317445733822464 +002212025022806495410741319402079731712 +002212025022806563310741321077399470080 +002212025022806580610741321465271414784 +002212025022806590310741321704145711104 +002212025022807043010741323075744731136 +002212025022807043510741323096700313600 +002212025022807085810741324200992100352 +002212025022807112110741324801109475328 +002212025022807130410741325231655575552 +002212025022807173210741326357524672512 +002212025022807204110741327147838570496 +002212025022807215010741327436612976640 +002212025022807220010741327481847775232 +002212025022807245110741328199289401344 +002212025022807253110741328366953021440 +002212025022807340810741330532692111360 +002212025022807360210741331011675385856 +002212025022807363910741331165534576640 +002212025022807471810741333846223314944 +002212025022807510810741334813302423552 +002212025022807553810741335945617920000 +002212025022808084310741339237892222976 +002212025022808164910741341276235907072 +002212025022808244510741343271729577984 +002212025022808295510741344572648472576 +002212025022808321910741345175611518976 +002212025022809043910741353314532773888 +002212025022809082010741354239943589888 +002212025022809174410741356607621615616 +002212025022809233410741358075628236800 +002212025022809382610741361815634366464 +002212025022809495410741364699855351808 +002212025022810082110741369343813443584 +002212025022810091210741369556565782528 +002212025022810184010741371941713444864 +002212025022811013410741382733972934656 +002212025022811065710741384091808854016 +002212025022811110710741385140883976192 +002212025022811554010741396350374023168 +002212025022811595110741397402129350656 +002212025022812035810741398440424558592 +002212025022812092310741399803344207872 +002212025022812131010741400752863309824 +002212025022812144910741401169068802048 +002212025022812183510741402117576605696 +002212025022812292210741404830241009664 +002212025022812310110741405245261201408 +002212025022812391210741407304315658240 +002212025022812403910741407670806786048 +002212025022812411810741407833337507840 +002212025022812424710741408206509608960 +002212025022812425410741408236368015360 +002212025022812453610741408918753767424 +002212025022812543710741411187146911744 +002212025022813001410741412601589903360 +002212025022813015610741413029180588032 +002212025022813053010741413923437391872 +002212025022814175210741432136269328384 +002212025022814321010741435733958750208 +002212025022814564010741441900625543168 +002212025022816062210741459440289529856 +002212025022816093110741460234725056512 +002212025022816400810741467937187033088 +002212025022818010210741488297010249728 +002212025022818391210741497901280493568 +002212025022819505310741515941856145408 +002212025022819530210741516484903751680 +002212025022819541410741516786986422272 +002212025022820304510741525975062319104 +002212025022820365010741527505947381760 +002212025022820470610741530089938784256 +002212025022822031810741549266318651392 +002212025022822212010741553806972342272 +002212025022822411010741558798241857536 +002212025022823232010741569405886382080 +002212025022823255010741570035571019776 diff --git a/jsowell-pile/src/main/java/com/jsowell/adapay/service/AdapayService.java b/jsowell-pile/src/main/java/com/jsowell/adapay/service/AdapayService.java index e7b76869b..df69ced33 100644 --- a/jsowell-pile/src/main/java/com/jsowell/adapay/service/AdapayService.java +++ b/jsowell-pile/src/main/java/com/jsowell/adapay/service/AdapayService.java @@ -1036,7 +1036,7 @@ public class AdapayService { confirmParams.put("confirm_amt", AdapayUtil.formatAmount(confirmAmt)); // 参与分账的会员列表 List adapayMemberIdList = adapayMemberAccounts.stream().map(DivMember::getMemberId).collect(Collectors.toList()); - // 附加说明 + // TODO 附加说明, 记录每个账户分账金额 JSONObject jsonObject = new JSONObject(); jsonObject.put("orderCode", orderCode); jsonObject.put("adapayMemberIds", StringUtils.join(adapayMemberIdList, ","));