diff --git a/jsowell-admin/src/test/java/SpringBootTestController.java b/jsowell-admin/src/test/java/SpringBootTestController.java index 7467350f3..7eaec0203 100644 --- a/jsowell-admin/src/test/java/SpringBootTestController.java +++ b/jsowell-admin/src/test/java/SpringBootTestController.java @@ -653,19 +653,22 @@ public class SpringBootTestController { @Test public void queryCreateConfirmReverse() throws BaseAdaPayException { // 用于verify的汇付会员id - String verifyAdapayMemberId = "ACM46086128"; + // String verifyAdapayMemberId = "AM27665969"; - List list = getList(); + List list = getList(); // 查询分账信息 List resultList = Lists.newArrayList(); - List successList= Lists.newArrayList(); + // List successList= Lists.newArrayList(); + BigDecimal total = BigDecimal.ZERO; + + Map map = Maps.newHashMap(); for (String s : list) { // 查询支付确认id QueryPaymentConfirmDTO dto = new QueryPaymentConfirmDTO(); dto.setPaymentId(s); dto.setWechatAppId(wechatAppId1); QueryPaymentConfirmDetailResponse response = adapayService.queryPaymentConfirmList(dto); - System.out.println("response==" + JSON.toJSONString(response)); + // System.out.println("response==" + JSON.toJSONString(response)); if (response != null) { List confirms = response.getPaymentConfirms(); if (CollectionUtils.isEmpty(confirms)) { @@ -673,20 +676,26 @@ public class SpringBootTestController { } else { for (QueryPaymentConfirmDetailResponse.PaymentConfirmInfo confirm : confirms) { JSONObject jsonObject = JSON.parseObject(confirm.getDescription()); - // 校验是不是分给正确的商户 String adapayMemberId = jsonObject.getString("adapayMemberId"); - System.out.println("分账账号:" + adapayMemberId); - if (StringUtils.equals(adapayMemberId, verifyAdapayMemberId)) { - successList.addAll(confirms); - } else { - resultList.add(s); - } + BigDecimal confirmedAmt = new BigDecimal(confirm.getConfirmedAmt()); + + total = total.add(confirmedAmt); + // 校验是不是分给正确的商户 + // System.out.println("分账账号:" + adapayMemberId); + // if (StringUtils.equals(adapayMemberId, verifyAdapayMemberId)) { + // successList.addAll(confirms); + // } else { + // resultList.add(s); + // } + + // 放map + map.merge(adapayMemberId, confirmedAmt, BigDecimal::add); } } } } System.out.println("=================未分账:" + JSON.toJSONString(resultList)); - System.out.println("=================已分账:" + JSON.toJSONString(successList)); + System.out.println("=================已分账:" + JSON.toJSONString(map) + "总分账:" + total); } /** @@ -694,17 +703,53 @@ public class SpringBootTestController { */ @Test public void test() { - String paymentId = "002212023102616240210563531446717337600"; + String paymentId = "002212023102621451610563612286923030528"; AdapayMemberAccount adapayMemberAccount = new AdapayMemberAccount(); - adapayMemberAccount.setAdapayMemberId("ACM25158725"); - BigDecimal deductionAmount = new BigDecimal("12.14"); - String orderCode = "C63381533584"; + adapayMemberAccount.setAdapayMemberId("0"); + BigDecimal deductionAmount = new BigDecimal("23.78"); + String orderCode = "C23610900688"; // 延时分账,使用确认交易API PaymentConfirmResponse paymentConfirmResponse = adapayService.createPaymentConfirmRequest(paymentId, adapayMemberAccount, deductionAmount, orderCode, wechatAppId1); System.out.println(JSON.toJSONString(paymentConfirmResponse)); } + @Test + public void batchCreatePaymentConfirm() { + JSONArray paymentList = getPaymentList(); + + AdapayMemberAccount adapayMemberAccount = adapayMemberAccountService.getDefault(); + for (int i = 0; i < paymentList.size(); i++) { + JSONObject jsonObject = (JSONObject) paymentList.get(i); + // System.out.println(jsonObject.toJSONString()); + BigDecimal deductionAmount = jsonObject.getBigDecimal("deductionAmount"); + String paymentId = jsonObject.getString("paymentId"); + String orderCode = jsonObject.getString("orderCode"); + + // 延时分账,使用确认交易API + PaymentConfirmResponse paymentConfirmResponse = adapayService.createPaymentConfirmRequest(paymentId, + adapayMemberAccount, deductionAmount, orderCode, wechatAppId1); + + } + } + + // 需要重新分账的订单信息(针对未分账的订单) + public JSONArray getPaymentList() { + String jsonArrayString = "[" + + "{\"orderCode\":\"C23610900688\", \"deductionAmount\":\"23.78\", \"paymentId\":\"002212023102621451610563612286923030528\"}" + + "{\"orderCode\":\"C25513602256\", \"deductionAmount\":\"27.17\", \"paymentId\":\"002212023102806510210564112021042741248\"}" + + "{\"orderCode\":\"C84421115629\", \"deductionAmount\":\"10.61\", \"paymentId\":\"002212023102817301710564272892272283648\"}" + + "{\"orderCode\":\"C80832084324\", \"deductionAmount\":\"30.29\", \"paymentId\":\"002212023102820225610564316341272584192\"}" + + "{\"orderCode\":\"C80836287075\", \"deductionAmount\":\"35.39\", \"paymentId\":\"002212023102921215110564693556938473472\"}" + + "{\"orderCode\":\"C63550113477\", \"deductionAmount\":\"19.91\", \"paymentId\":\"002212023102923151010564722076129009664\"}" + + "{\"orderCode\":\"C42227116604\", \"deductionAmount\":\"14.42\", \"paymentId\":\"002212023103101414210565121339925471232\"}" + + "{\"orderCode\":\"C67989573710\", \"deductionAmount\":\"16.15\", \"paymentId\":\"002212023103105484610565183515667034112\"}" + + "{\"orderCode\":\"C44101537515\", \"deductionAmount\":\"11.52\", \"paymentId\":\"002212023103120164510565401950446571520\"}" + + "{\"orderCode\":\"C61421216123\", \"deductionAmount\":\"14.84\", \"paymentId\":\"002212023110201350110565844431233073152\"}" + + "]"; + return JSONArray.parseArray(jsonArrayString); + } + /** * 延迟分账未确认调撤销调撤销接口退款 */ @@ -747,7 +792,7 @@ public class SpringBootTestController { */ @Test public void testCreateConfirmReverse() throws BaseAdaPayException { - List list = getList(); + List list = getList(); // 批量支付确认撤销 for (String paymentId : list) { // 查询支付确认id QueryPaymentConfirmDTO dto = new QueryPaymentConfirmDTO(); @@ -795,30 +840,3020 @@ public class SpringBootTestController { public List getList() { List list = Lists.newArrayList(); - list.add("002212023102509494810563069847078420480"); - list.add("002212023102510460310563084002302054400"); - list.add("002212023102511124110563090701846355968"); - list.add("002212023102515344310563156645282902016"); - list.add("002212023102517555310563192171581886465"); - list.add("002212023102518195010563198200956100608"); - list.add("002212023102518554510563207239038910464"); - list.add("002212023102520555510563237478250602496"); - list.add("002212023102521045110563239728223133696"); - list.add("002212023102521143910563242193132945408"); - list.add("002212023102521192910563243409580007424"); - list.add("002212023102521223710563244199296192512"); - list.add("002212023102521234310563244474368217088"); - list.add("002212023102521570210563252859192963072"); - list.add("002212023102522155910563257627847467008"); - list.add("002212023102522193410563258528941170688"); - list.add("002212023102522274710563260600221925376"); - list.add("002212023102522342910563262284556705792"); - list.add("002212023102523022210563269303469297664"); - list.add("002212023102523071910563270545934163968"); - list.add("002212023102523094710563271166910484480"); - list.add("002212023102523130010563271978154807296"); - list.add("002212023102523235110563274707384705024"); - list.add("002212023102523430110563279531766407168"); + + list.add("002212023101623021810560007794845642752"); + list.add("002212023101623070010560008975445749760"); + list.add("002212023101623084910560009434901164032"); + list.add("002212023101623170210560011501634805760"); + list.add("002212023101623270910560014049199992832"); + list.add("002212023101623320610560015291820982272"); + list.add("002212023101623351610560016091314634752"); + list.add("002212023101623413410560017674949615616"); + list.add("002212023101623463610560018941781913600"); + list.add("002212023101623481410560019352300548096"); + list.add("002212023101623484110560019468500553728"); + list.add("002212023101623530610560020578002976768"); + list.add("002212023101623535210560020770469871616"); + list.add("002212023101700073910560024238769311744"); + list.add("002212023101700381810560031953345806336"); + list.add("002212023101700384210560032052971827200"); + list.add("002212023101700453410560033780894695424"); + list.add("002212023101700550210560036162837524480"); + list.add("002212023101701084110560039599109529600"); + list.add("002212023101701341710560046043262857216"); + list.add("002212023101701534810560050953941364736"); + list.add("002212023101701553410560051395945816064"); + list.add("002212023101701583410560052151840907264"); + list.add("002212023101702115910560055530534912000"); + list.add("002212023101702333910560060981501849600"); + list.add("002212023101703002210560067705122246656"); + list.add("002212023101703115610560070617205997568"); + list.add("002212023101703285410560074884092882944"); + list.add("002212023101703480410560079711480582144"); + list.add("002212023101703505510560080427758653440"); + list.add("002212023101704233410560088645026402304"); + list.add("002212023101704475610560094774501756928"); + list.add("002212023101705034010560098732923904000"); + list.add("002212023101705514910560110850427006976"); + list.add("002212023101705565110560112117478944768"); + list.add("002212023101707354610560137013231255552"); + list.add("002212023101708405110560153390622949376"); + list.add("002212023101709453010560169660831346688"); + list.add("002212023101709511510560171108695461888"); + list.add("002212023101710505110560186105308561408"); + list.add("002212023101712222210560209136886726656"); + list.add("002212023101712364810560212770982408192"); + list.add("002212023101713000010560218608094642176"); + list.add("002212023101713010210560218870019444736"); + list.add("002212023101713110510560221396291506176"); + list.add("002212023101713360010560227666502094848"); + list.add("002212023101713373010560228046082310144"); + list.add("002212023101713430210560229436388777984"); + list.add("002212023101713480110560230691293048832"); + list.add("002212023101713544910560232401305079808"); + list.add("002212023101714175610560238219586093056"); + list.add("002212023101714431810560244604684161024"); + list.add("002212023101714443910560244942506778624"); + list.add("002212023101714541810560247374590500864"); + list.add("002212023101715025810560249551599673344"); + list.add("002212023101715111910560251653275738112"); + list.add("002212023101715182110560253423663362048"); + list.add("002212023101715241110560254893096701952"); + list.add("002212023101715291210560256155936075776"); + list.add("002212023101715362010560257949773053952"); + list.add("002212023101715364610560258057759326208"); + list.add("002212023101715375510560258350643359744"); + list.add("002212023101715415410560259353115570176"); + list.add("002212023101715434610560259823119814656"); + list.add("002212023101715562210560262993263931392"); + list.add("002212023101716132910560267298071064576"); + list.add("002212023101719164910560313436212002816"); + list.add("002212023101719344410560317944283783168"); + list.add("002212023101719484210560321462121484288"); + list.add("002212023101720240510560330364268273664"); + list.add("002212023101720275010560331307655323648"); + list.add("002212023101720280010560331350072082432"); + list.add("002212023101720293210560331737620205568"); + list.add("002212023101720332810560332726978207744"); + list.add("002212023101720335510560332839965863936"); + list.add("002212023101721312310560347301119111168"); + list.add("002212023101721455110560350944488697856"); + list.add("002212023101721591110560354297780355072"); + list.add("002212023101722201910560359617850511360"); + list.add("002212023101722252510560360901014286336"); + list.add("002212023101722253610560360943934689280"); + list.add("002212023101722283510560361695796240384"); + list.add("002212023101722292510560361906029408256"); + list.add("002212023101722300210560362063290941440"); + list.add("002212023101722303010560362177124073472"); + list.add("002212023101722331010560362850510917632"); + list.add("002212023101722331510560362869419114496"); + list.add("002212023101722333810560362969288503296"); + list.add("002212023101722341310560363113783746560"); + list.add("002212023101722415710560365059911168000"); + list.add("002212023101722430910560365363986128896"); + list.add("002212023101722480910560366621461028864"); + list.add("002212023101722482910560366702723563520"); + list.add("002212023101722490810560366870110134272"); + list.add("002212023101722511710560367410002763776"); + list.add("002212023101722551210560368395334942720"); + list.add("002212023101723013210560369989969485824"); + list.add("002212023101723035510560370589563015168"); + list.add("002212023101723074210560371541209432064"); + list.add("002212023101723130510560372894194561024"); + list.add("002212023101723133210560373007794417664"); + list.add("002212023101723162010560373714943127552"); + list.add("002212023101723191110560374429763682304"); + list.add("002212023101723253110560376023837306880"); + list.add("002212023101723275710560376638388011008"); + list.add("002212023101723304010560377320686387200"); + list.add("002212023101723314010560377572949061632"); + list.add("002212023101723383610560379318628102144"); + list.add("002212023101723405710560379909689565184"); + list.add("002212023101723450910560380963885645824"); + list.add("002212023101723470410560381448067436544"); + list.add("002212023101723481410560381741098565632"); + list.add("002212023101723552710560383558704410624"); + list.add("002212023101723555210560383662146879488"); + list.add("002212023101723561410560383752530391040"); + list.add("002212023101723590810560384483904671744"); + list.add("002212023101800033510560385602307407872"); + list.add("002212023101800061210560386262822498304"); + list.add("002212023101800094510560387158092800000"); + list.add("002212023101800162710560388841832919040"); + list.add("002212023101800173310560389118697410560"); + list.add("002212023101800232610560390598596341760"); + list.add("002212023101800332010560393092259282944"); + list.add("002212023101800395410560394745659478016"); + list.add("002212023101800451310560396079662346240"); + list.add("002212023101800473010560396655876333568"); + list.add("002212023101800540010560398293506723840"); + list.add("002212023101801234410560405773192712192"); + list.add("002212023101801343510560408503792349184"); + list.add("002212023101801344710560408556156432384"); + list.add("002212023101801474310560411808113590272"); + list.add("002212023101801492310560412229452914688"); + list.add("002212023101802002210560414992580698112"); + list.add("002212023101802064510560416599195471872"); + list.add("002212023101802080710560416942146023424"); + list.add("002212023101802230710560420719780659200"); + list.add("002212023101802244810560421143915786240"); + list.add("002212023101802450610560426251021164544"); + list.add("002212023101802464810560426677256814592"); + list.add("002212023101802484910560427184654639104"); + list.add("002212023101802542610560428598397759488"); + list.add("002212023101803190810560434817608433664"); + list.add("002212023101803231010560435829593059328"); + list.add("002212023101803261810560436620978806784"); + list.add("002212023101803414310560440498537586688"); + list.add("002212023101804061910560446689529565184"); + list.add("002212023101804220810560450671535935488"); + list.add("002212023101804281910560452228503777280"); + list.add("002212023101804304510560452838417231872"); + list.add("002212023101805142310560463818162954240"); + list.add("002212023101805152610560464084299788288"); + list.add("002212023101805195910560465228439183360"); + list.add("002212023101805271110560467040885518336"); + list.add("002212023101805280310560467257999183872"); + list.add("002212023101805384210560469937471860736"); + list.add("002212023101805415710560470756582187008"); + list.add("002212023101806103710560477969937301504"); + list.add("002212023101806330610560483628686880768"); + list.add("002212023101808302210560513140334256128"); + list.add("002212023101808421610560516136174321664"); + list.add("002212023101809051710560521925534363648"); + list.add("002212023101809444410560531855070679040"); + list.add("002212023101809473410560532569692418048"); + list.add("002212023101812242310560572030578827264"); + list.add("002212023101812265310560572661987225600"); + list.add("002212023101812374310560575389798715392"); + list.add("002212023101812461710560577545756913664"); + list.add("002212023101812560410560580005521469440"); + list.add("002212023101813265310560587760138186752"); + list.add("002212023101813312610560588905299488768"); + list.add("002212023101813315910560589046468407296"); + list.add("002212023101813540210560594594090942464"); + list.add("002212023101814223310560601769508818944"); + list.add("002212023101814240210560602144717852672"); + list.add("002212023101814255110560602599700783104"); + list.add("002212023101814321610560604214548066304"); + list.add("002212023101814361910560605234041958400"); + list.add("002212023101814374810560605607899697152"); + list.add("002212023101815103510560613857139806208"); + list.add("002212023101815145610560614954545893376"); + list.add("002212023101815215410560616707019472896"); + list.add("002212023101815454410560622705176182784"); + list.add("002212023101815464810560622971552235520"); + list.add("002212023101817073710560643310751547392"); + list.add("002212023101817145410560645142511067136"); + list.add("002212023101817510610560654252019712000"); + list.add("002212023101817561910560655568445616128"); + list.add("002212023101818172610560660882481696768"); + list.add("002212023101818501710560669145617653760"); + list.add("002212023101818515310560669549561212928"); + list.add("002212023101818573710560670992541528064"); + list.add("002212023101819133810560675024835104768"); + list.add("002212023101819170410560675886434607104"); + list.add("002212023101819270810560678422352441344"); + list.add("002212023101819385410560681382241345536"); + list.add("002212023101819564110560685857857314816"); + list.add("002212023101820511010560699570448478208"); + list.add("002212023101821033810560702707599114240"); + list.add("002212023101821253510560708229719097344"); + list.add("002212023101821460710560713399317999616"); + list.add("002212023101821484210560714047833669632"); + list.add("002212023101822122210560720004015702016"); + list.add("002212023101822133710560720318626488320"); + list.add("002212023101822143410560720559095914496"); + list.add("002212023101822234510560722869995941888"); + list.add("002212023101822254710560723378513633280"); + list.add("002212023101822264110560723608297979904"); + list.add("002212023101822264310560723616052023296"); + list.add("002212023101822291710560724262177845248"); + list.add("002212023101822303610560724593836912640"); + list.add("002212023101822312610560724801513582592"); + list.add("002212023101822312610560724801746067456"); + list.add("002212023101822330510560725217671294976"); + list.add("002212023101822332410560725297889771520"); + list.add("002212023101822343110560725579443474432"); + list.add("002212023101822362310560726047612948480"); + list.add("002212023101822392310560726803028623360"); + list.add("002212023101822403710560727112240824320"); + list.add("002212023101822424010560727629971038208"); + list.add("002212023101822431910560727792753754112"); + list.add("002212023101822553910560730895401185280"); + list.add("002212023101822574610560731430677807104"); + list.add("002212023101822582410560731587311677440"); + list.add("002212023101822590710560731767788384256"); + list.add("002212023101823041910560733075312324608"); + list.add("002212023101823095510560734488455991296"); + list.add("002212023101823233510560737927538880512"); + list.add("002212023101823245810560738272678694912"); + list.add("002212023101823265110560738745780482048"); + list.add("002212023101823291110560739335109574656"); + list.add("002212023101823325310560740267267190784"); + list.add("002212023101823350610560740823826264064"); + list.add("002212023101823392810560741921201762304"); + list.add("002212023101823435310560743035058786304"); + list.add("002212023101823461610560743635003994112"); + list.add("002212023101823521410560745136084180992"); + list.add("002212023101823554410560746014779875328"); + list.add("002212023101900023810560747752434692096"); + list.add("002212023101900040510560748117868630016"); + list.add("002212023101900103810560749766527860736"); + list.add("002212023101900132410560750463167328256"); + list.add("002212023101900190610560751896173133824"); + list.add("002212023101900302410560754741084680192"); + list.add("002212023101900350110560755900990091264"); + list.add("002212023101900360210560756157516787712"); + list.add("002212023101900392810560757024221515776"); + list.add("002212023101900520510560760196871491584"); + list.add("002212023101900551410560760991717265408"); + list.add("002212023101901012410560762540057067520"); + list.add("002212023101901080310560764213782859776"); + list.add("002212023101901102310560764803873931264"); + list.add("002212023101901231210560768030023618560"); + list.add("002212023101901432110560773101245018112"); + list.add("002212023101901552810560776146903633920"); + list.add("002212023101901561910560776363896303616"); + list.add("002212023101902044510560778483211878400"); + list.add("002212023101902201410560782381553205248"); + list.add("002212023101902390010560787102950223872"); + list.add("002212023101902433110560788242044506112"); + list.add("002212023101902481710560789438457139200"); + list.add("002212023101903012710560792755233304576"); + list.add("002212023101903081610560794467199881216"); + list.add("002212023101903094110560794825378480128"); + list.add("002212023101903335410560800921512669184"); + list.add("002212023101903451810560803790766202880"); + list.add("002212023101903482310560804566213033984"); + list.add("002212023101903512110560805312478842880"); + list.add("002212023101904040210560808503136124928"); + list.add("002212023101904310610560815313190379520"); + list.add("002212023101904313310560815427453878272"); + list.add("002212023101905183710560827274328440832"); + list.add("002212023101905242310560828725663027200"); + list.add("002212023101906002710560837799678476288"); + list.add("002212023101906031810560838518448508928"); + list.add("002212023101906113110560840584322265088"); + list.add("002212023101906555510560851758842281984"); + list.add("002212023101908241010560873967014293504"); + list.add("002212023101908305110560875651943026688"); + list.add("002212023101908572410560882330918719488"); + list.add("002212023101909260310560889540050583552"); + list.add("002212023101910233310560904013641129984"); + list.add("002212023101912025110560929002652426240"); + list.add("002212023101912095910560930796524511232"); + list.add("002212023101912264010560934994127839232"); + list.add("002212023101912313310560936225763721216"); + list.add("002212023101913273210560950312327974912"); + list.add("002212023101913293310560950819840020480"); + list.add("002212023101913431710560954274855178240"); + list.add("002212023101913515310560956442098974720"); + list.add("002212023101913594610560958426110214144"); + list.add("002212023101914000810560958515994157056"); + list.add("002212023101914024210560959162260307968"); + list.add("002212023101914041710560959559117561856"); + list.add("002212023101914094010560960914202210304"); + list.add("002212023101914195910560963512152305664"); + list.add("002212023101914255310560964998374600704"); + list.add("002212023101914265210560965243590103040"); + list.add("002212023101914432410560969406755553280"); + list.add("002212023101915013010560973960210014208"); + list.add("002212023101915040710560974616844795904"); + list.add("002212023101915105810560976341555326976"); + list.add("002212023101915222810560979236974325760"); + list.add("002212023101915343210560982274758914048"); + list.add("002212023101915442010560984738619416576"); + list.add("002212023101915552210560987516235591680"); + list.add("002212023101915573210560988061929824256"); + list.add("002212023101916010810560988967127965696"); + list.add("002212023101917215910561009315910746112"); + list.add("002212023101918061510561020453524307968"); + list.add("002212023101918084010561021060272603136"); + list.add("002212023101918365010561028152072519680"); + list.add("002212023101918525410561032193188552704"); + list.add("002212023101918534010561032387857215488"); + list.add("002212023101919073410561035882821005312"); + list.add("002212023101919181010561038551120068608"); + list.add("002212023101919185910561038756748099584"); + list.add("002212023101919262910561040646644678656"); + list.add("002212023101919530510561047339406901248"); + list.add("002212023101920033610561049984058777600"); + list.add("002212023101920451410561060462271655936"); + list.add("002212023101920452910561060527385591808"); + list.add("002212023101920465010561060867978391552"); + list.add("002212023101920571010561063465768181760"); + list.add("002212023101921100010561066695202136064"); + list.add("002212023101921300010561071729425489920"); + list.add("002212023101921424810561074950550298624"); + list.add("002212023101921541710561077839174262784"); + list.add("002212023101921550210561078029200896000"); + list.add("002212023101921554410561078205634293760"); + list.add("002212023101922165510561083536271704064"); + list.add("002212023101922180810561083841210200064"); + list.add("002212023101922295310561086801632198656"); + list.add("002212023101922302110561086915513528320"); + list.add("002212023101922304910561087032831987712"); + list.add("002212023101922323710561087488753393664"); + list.add("002212023101922335310561087805287305216"); + list.add("002212023101922335810561087827805970432"); + list.add("002212023101922343810561087995135602688"); + list.add("002212023101922362410561088439828295680"); + list.add("002212023101922370010561088591388307456"); + list.add("002212023101922373210561088726576246784"); + list.add("002212023101922382210561088933970759680"); + list.add("002212023101922382210561088934492463104"); + list.add("002212023101922411210561089646440402944"); + list.add("002212023101922453210561090737277767680"); + list.add("002212023101922464310561091034819035136"); + list.add("002212023101922483910561091521564098560"); + list.add("002212023101922521310561092418015072256"); + list.add("002212023101922533610561092769775833088"); + list.add("002212023101923013010561094756667932672"); + list.add("002212023101923042810561095501810331648"); + list.add("002212023101923192510561099265704943616"); + list.add("002212023101923204310561099591924953088"); + list.add("002212023101923355410561103414307577856"); + list.add("002212023101923405110561104660241760256"); + list.add("002212023101923421810561105023116992512"); + list.add("002212023101923450710561105734268796928"); + list.add("002212023101923530310561107729891373056"); + list.add("002212023101923575010561108932136226816"); + list.add("002212023102000064910561111193977991168"); + list.add("002212023102000143610561113154190028800"); + list.add("002212023102000191610561114327001444352"); + list.add("002212023102000193210561114393057374208"); + list.add("002212023102000280510561116543468355584"); + list.add("002212023102000405510561119775000059904"); + list.add("002212023102000445510561120781892550656"); + list.add("002212023102000531110561122860278050816"); + list.add("002212023102001155410561128579203067904"); + list.add("002212023102001295510561132106505248768"); + list.add("002212023102001454110561136073139728384"); + list.add("002212023102001475910561136654656040960"); + list.add("002212023102001534210561138090044248064"); + list.add("002212023102002001610561139744265449472"); + list.add("002212023102002121810561142773727473664"); + list.add("002212023102002453810561151163230822400"); + list.add("002212023102003062710561156400786124800"); + list.add("002212023102003101210561157344603570176"); + list.add("002212023102003215610561160297504792576"); + list.add("002212023102003261810561161393869901824"); + list.add("002212023102003273710561161726796976128"); + list.add("002212023102003415210561165311262175232"); + list.add("002212023102003454810561166300514074624"); + list.add("002212023102003490810561167143313059840"); + list.add("002212023102004014310561170306825183232"); + list.add("002212023102004040310561170897019777024"); + list.add("002212023102004040510561170902923575296"); + list.add("002212023102004141710561173469485580288"); + list.add("002212023102004200410561174927722074112"); + list.add("002212023102004243710561176070853468160"); + list.add("002212023102004251010561176208091095040"); + list.add("002212023102004585710561184709444362240"); + list.add("002212023102005041110561186030467842048"); + list.add("002212023102005171610561189321368317952"); + list.add("002212023102005205210561190226222297088"); + list.add("002212023102005302410561192627903877120"); + list.add("002212023102005482810561197172087508992"); + list.add("002212023102006055110561201545431179264"); + list.add("002212023102007265810561221962493321216"); + list.add("002212023102007291610561222541037457408"); + list.add("002212023102008145510561234029293838336"); + list.add("002212023102009175310561249873626230784"); + list.add("002212023102009215010561250869883392000"); + list.add("002212023102009333910561253840888008704"); + list.add("002212023102009335110561253893144289280"); + list.add("002212023102010000010561260472792731648"); + list.add("002212023102010015010561260933256798208"); + list.add("002212023102010153510561264394190401536"); + list.add("002212023102010220410561266025731452928"); + list.add("002212023102010252910561266884820574208"); + list.add("002212023102010280410561267534670254080"); + list.add("002212023102010341710561269099071520768"); + list.add("002212023102010371710561269853675581440"); + list.add("002212023102010544110561274233101180928"); + list.add("002212023102011174010561280018706837504"); + list.add("002212023102011255410561282089936490496"); + list.add("002212023102011540810561289195030425600"); + list.add("002212023102012292510561298075152506880"); + list.add("002212023102012330710561299005910134784"); + list.add("002212023102012383610561300385580154880"); + list.add("002212023102013123810561308950831267840"); + list.add("002212023102013130610561309070057271296"); + list.add("002212023102013151110561309592440803328"); + list.add("002212023102013202810561310921867841536"); + list.add("002212023102013255710561312303732719616"); + list.add("002212023102013285010561313026939924480"); + list.add("002212023102013331710561314146185334784"); + list.add("002212023102013371310561315136932327424"); + list.add("002212023102013494610561318294356602880"); + list.add("002212023102013515010561318814538248192"); + list.add("002212023102013561610561319931964022784"); + list.add("002212023102014002210561320964337139712"); + list.add("002212023102014041210561321926000553984"); + list.add("002212023102014230910561326697430892544"); + list.add("002212023102014325510561329155766857728"); + list.add("002212023102014382510561330539953831936"); + list.add("002212023102014402310561331034336735232"); + list.add("002212023102014434610561331886738550784"); + list.add("002212023102014472610561332806509887488"); + list.add("002212023102015103310561338624089227264"); + list.add("002212023102015131310561339296746516480"); + list.add("002212023102015190210561340758666727424"); + list.add("002212023102015281710561343087774957568"); + list.add("002212023102015371710561345354181033984"); + list.add("002212023102015484010561348219939831808"); + list.add("002212023102015485310561348270977949696"); + list.add("002212023102016090210561353345253191680"); + list.add("002212023102017222810561371822740795392"); + list.add("002212023102017543410561379900067229696"); + list.add("002212023102018475710561393337758208000"); + list.add("002212023102018570110561395617567850496"); + list.add("002212023102019164010561400561727512576"); + list.add("002212023102019393510561406328690143232"); + list.add("002212023102019515710561409444273528832"); + list.add("002212023102019563810561410622227279872"); + list.add("002212023102019593910561411381986811904"); + list.add("002212023102020050510561412746144993280"); + list.add("002212023102020205510561416729808039936"); + list.add("002212023102020492410561423898117373952"); + list.add("002212023102020550110561425311344345088"); + list.add("002212023102021090510561428852878569472"); + list.add("002212023102021155410561430568385863680"); + list.add("002212023102021323010561434744911097856"); + list.add("002212023102021341110561435169201807360"); + list.add("002212023102021364310561435806818410496"); + list.add("002212023102021364910561435832636891136"); + list.add("002212023102021394010561436550219132928"); + list.add("002212023102021420710561437165144993792"); + list.add("002212023102021444210561437816785174528"); + list.add("002212023102022042310561442768555831296"); + list.add("002212023102022073210561443562764070912"); + list.add("002212023102022163410561445836993110016"); + list.add("002212023102022232910561447578733862912"); + list.add("002212023102022264010561448376037769216"); + list.add("002212023102022281110561448758671003648"); + list.add("002212023102022301510561449281360273408"); + list.add("002212023102022304710561449415799717888"); + list.add("002212023102022310210561449476872978432"); + list.add("002212023102022314910561449673403883520"); + list.add("002212023102022331710561450044102365184"); + list.add("002212023102022345410561450451264323584"); + list.add("002212023102022355710561450715474259968"); + list.add("002212023102022363810561450884101267456"); + list.add("002212023102022380710561451258350358528"); + list.add("002212023102022395310561451702524272640"); + list.add("002212023102022412710561452100106543104"); + list.add("002212023102022470510561453514714849280"); + list.add("002212023102022555410561455734550392832"); + list.add("002212023102022563410561455902921281536"); + list.add("002212023102023064510561458464160702464"); + list.add("002212023102023105010561459491740286976"); + list.add("002212023102023163910561460956995592192"); + list.add("002212023102023175510561461273952280576"); + list.add("002212023102023201910561461878017716224"); + list.add("002212023102023212010561462135647354880"); + list.add("002212023102023242710561462920418992128"); + list.add("002212023102023290310561464076735684608"); + list.add("002212023102023330210561465081459331072"); + list.add("002212023102023330510561465091865407488"); + list.add("002212023102023370710561466108433383424"); + list.add("002212023102023431010561467630250328064"); + list.add("002212023102023460910561468382438268928"); + list.add("002212023102023531710561470174908162048"); + list.add("002212023102023570210561471118837882880"); + list.add("002212023102100000510561471887550472192"); + list.add("002212023102100015010561472327677341696"); + list.add("002212023102100044810561473073450655744"); + list.add("002212023102100152810561475760183017472"); + list.add("002212023102100165610561476125691445248"); + list.add("002212023102100182910561476518358769664"); + list.add("002212023102100235910561477899772985344"); + list.add("002212023102100244410561478090636681216"); + list.add("002212023102100354810561480873831780352"); + list.add("002212023102100412010561482268914245632"); + list.add("002212023102100485410561484172302524416"); + list.add("002212023102100561310561486012469460992"); + list.add("002212023102101044810561488175503732736"); + list.add("002212023102101083010561489105641074688"); + list.add("002212023102101141710561490561217314816"); + list.add("002212023102101172310561491340155375616"); + list.add("002212023102101194010561491913579646976"); + list.add("002212023102101240910561493043483209728"); + list.add("002212023102101293810561494423443038208"); + list.add("002212023102101343410561495665263845376"); + list.add("002212023102101384010561496695082549248"); + list.add("002212023102101513910561499961938374656"); + list.add("002212023102101531910561500383151353856"); + list.add("002212023102102095710561504567890059264"); + list.add("002212023102102315110561510080725078016"); + list.add("002212023102102565710561516396372058112"); + list.add("002212023102102574610561516604501811200"); + list.add("002212023102103030310561517932172058624"); + list.add("002212023102103043610561518322763390976"); + list.add("002212023102103052310561518517664051200"); + list.add("002212023102103070810561518958515290112"); + list.add("002212023102103192710561522059901476864"); + list.add("002212023102103234610561523144878944256"); + list.add("002212023102103342510561525824502857728"); + list.add("002212023102103442310561528334130831360"); + list.add("002212023102103495310561529719184990208"); + list.add("002212023102104585310561547081028247552"); + list.add("002212023102105201210561552447673712640"); + list.add("002212023102105203510561552543792979968"); + list.add("002212023102105241410561553461371699200"); + list.add("002212023102105510510561560220215242752"); + list.add("002212023102106371510561571835389112320"); + list.add("002212023102107381110561587171239174144"); + list.add("002212023102108341510561601282336968704"); + list.add("002212023102108344310561601396676030464"); + list.add("002212023102108414310561603160213090304"); + list.add("002212023102109151510561611599972442112"); + list.add("002212023102109421110561618377697206272"); + list.add("002212023102109451810561619163598639104"); + list.add("002212023102109545410561621577871876096"); + list.add("002212023102110114810561625828568133632"); + list.add("002212023102110213710561628301188177920"); + list.add("002212023102110234710561628844927021056"); + list.add("002212023102110251310561629207373357056"); + list.add("002212023102110504910561635647986827264"); + list.add("002212023102110581610561637522570518528"); + list.add("002212023102111451110561649330535047168"); + list.add("002212023102112064110561654740500049920"); + list.add("002212023102112083910561655236718579712"); + list.add("002212023102112111410561655885235191808"); + list.add("002212023102112351610561661936364244992"); + list.add("002212023102112425610561663866265624576"); + list.add("002212023102112433210561664015279411200"); + list.add("002212023102112484710561665337509060608"); + list.add("002212023102113121310561671232967655424"); + list.add("002212023102113242410561674299106361344"); + list.add("002212023102113253510561674598387507200"); + list.add("002212023102113314910561676167853862912"); + list.add("002212023102113322210561676305437380608"); + list.add("002212023102113364410561677402222125056"); + list.add("002212023102113424610561678920729976832"); + list.add("002212023102113480810561680271969599488"); + list.add("002212023102113481510561680302099623936"); + list.add("002212023102114021710561683832715591680"); + list.add("002212023102114093010561685649001766912"); + list.add("002212023102114305210561691027244273664"); + list.add("002212023102114454910561694787084787712"); + list.add("002212023102114541610561696913613168640"); + list.add("002212023102114550610561697123278561280"); + list.add("002212023102115123810561701536430366720"); + list.add("002212023102115210010561703643524390912"); + list.add("002212023102115314210561706335330705408"); + list.add("002212023102115470410561710204386504704"); + list.add("002212023102116243810561719656431452160"); + list.add("002212023102117130410561731844268838912"); + list.add("002212023102117335210561737078809862144"); + list.add("002212023102117465610561740366795489280"); + list.add("002212023102118011710561743981580951552"); + list.add("002212023102118012610561744016161173504"); + list.add("002212023102118143810561747340203479040"); + list.add("002212023102118381610561753287040131072"); + list.add("002212023102118523210561756878662557696"); + list.add("002212023102119481610561770903854862336"); + list.add("002212023102119582110561773439732215808"); + list.add("002212023102120231710561779716742144000"); + list.add("002212023102120241910561779974069534720"); + list.add("002212023102120263210561780532092379136"); + list.add("002212023102120270110561780653609697280"); + list.add("002212023102120463910561785595059990528"); + list.add("002212023102121104010561791637984362496"); + list.add("002212023102121151510561792794303700992"); + list.add("002212023102121233110561794874026455040"); + list.add("002212023102121453410561800421363965952"); + list.add("002212023102121530310561802307855155200"); + list.add("002212023102121551410561802855287693312"); + list.add("002212023102121583710561803708337975296"); + list.add("002212023102121583910561803713546252288"); + list.add("002212023102122014110561804479622062080"); + list.add("002212023102122095010561806528495808512"); + list.add("002212023102122191110561808884549361664"); + list.add("002212023102122234010561810009214382080"); + list.add("002212023102122255610561810581123989504"); + list.add("002212023102122264010561810767277481984"); + list.add("002212023102122275510561811080474550272"); + list.add("002212023102122301610561811671550754816"); + list.add("002212023102122320910561812145476509696"); + list.add("002212023102122342410561812712527454208"); + list.add("002212023102122353710561813019683676160"); + list.add("002212023102122385110561813832110526464"); + list.add("002212023102122402710561814233792868352"); + list.add("002212023102122405010561814329123446784"); + list.add("002212023102122442010561815212090966016"); + list.add("002212023102122464110561815803910971392"); + list.add("002212023102122482010561816218525036544"); + list.add("002212023102122495010561816597191155712"); + list.add("002212023102122575610561818633418395648"); + list.add("002212023102123042310561820257282654208"); + list.add("002212023102123060310561820675176177664"); + list.add("002212023102123105510561821902924455936"); + list.add("002212023102123122810561822293661081600"); + list.add("002212023102123142710561822790189015040"); + list.add("002212023102123174110561823604726779904"); + list.add("002212023102123180210561823691445170176"); + list.add("002212023102123244810561825394064060416"); + list.add("002212023102123393410561829112637517824"); + list.add("002212023102123410710561829503541399552"); + list.add("002212023102123490110561831490296180736"); + list.add("002212023102123525010561832450044420096"); + list.add("002212023102123580610561833773831839744"); + list.add("002212023102200052010561835594447290368"); + list.add("002212023102200080610561836293010513920"); + list.add("002212023102200085510561836499309658112"); + list.add("002212023102200090010561836520222457856"); + list.add("002212023102200144810561837979089469440"); + list.add("002212023102200191810561839110429908992"); + list.add("002212023102200231910561840123750969344"); + list.add("002212023102200342910561842931673300992"); + list.add("002212023102200463110561845958739709952"); + list.add("002212023102200480210561846343323832320"); + list.add("002212023102200511910561847166107164672"); + list.add("002212023102200562310561848441244446720"); + list.add("002212023102200565110561848559300730880"); + list.add("002212023102201072110561851201292820480"); + list.add("002212023102201075210561851332578463744"); + list.add("002212023102201150410561853144377614336"); + list.add("002212023102201215510561854867495931904"); + list.add("002212023102201231010561855185401438208"); + list.add("002212023102201272010561856230309195776"); + list.add("002212023102201304510561857093214707712"); + list.add("002212023102201381110561858960713277440"); + list.add("002212023102201555610561863428916420608"); + list.add("002212023102202052410561865810768846848"); + list.add("002212023102202073010561866342267338752"); + list.add("002212023102202124910561867676244856832"); + list.add("002212023102202442610561875633057603584"); + list.add("002212023102202595610561879534491357184"); + list.add("002212023102203034010561880475063328768"); + list.add("002212023102203142810561883194662043648"); + list.add("002212023102203163410561883723060563968"); + list.add("002212023102203241210561885641637322752"); + list.add("002212023102203291910561886932101480448"); + list.add("002212023102203380010561889114769289216"); + list.add("002212023102203433910561890535753347072"); + list.add("002212023102203513110561892515539283968"); + list.add("002212023102204314110561902625575952384"); + list.add("002212023102204393310561904606576156672"); + list.add("002212023102204393910561904629428482048"); + list.add("002212023102204394110561904639383420928"); + list.add("002212023102204511110561907532809854976"); + list.add("002212023102204541610561908307174584320"); + list.add("002212023102205111510561912583443521536"); + list.add("002212023102205175910561914274979074048"); + list.add("002212023102205225310561915509618491392"); + list.add("002212023102205351610561918626518556672"); + list.add("002212023102205414410561920254693326848"); + list.add("002212023102205470510561921598613680128"); + list.add("002212023102206075110561926825536692224"); + list.add("002212023102209034010561971074061529088"); + list.add("002212023102209230710561975967085453312"); + list.add("002212023102210023610561985904293404672"); + list.add("002212023102211132110562003707428823040"); + list.add("002212023102211145410562004095978217472"); + list.add("002212023102211295110562007860729147392"); + list.add("002212023102211333010562008777053929472"); + list.add("002212023102211414410562010851730546688"); + list.add("002212023102211543710562014091575017472"); + list.add("002212023102211580010562014946055462912"); + list.add("002212023102212130810562018753844146176"); + list.add("002212023102212155610562019457563582464"); + list.add("002212023102212171510562019790650830848"); + list.add("002212023102212264710562022189966598144"); + list.add("002212023102212352010562024338251403264"); + list.add("002212023102212371610562024825479979008"); + list.add("002212023102212432310562026365008289792"); + list.add("002212023102213221110562036131210522624"); + list.add("002212023102213235310562036558530158592"); + list.add("002212023102213360910562039645762310144"); + list.add("002212023102213402510562040716423815168"); + list.add("002212023102213504410562043313436028928"); + list.add("002212023102213551210562044438389157888"); + list.add("002212023102213555410562044613218557952"); + list.add("002212023102213565510562044872332107776"); + list.add("002212023102214011910562045979566338048"); + list.add("002212023102214091710562047983557763072"); + list.add("002212023102214135010562049129685934080"); + list.add("002212023102214423410562056360284348416"); + list.add("002212023102214440510562056741370261504"); + list.add("002212023102214480310562057737330532352"); + list.add("002212023102215200210562065786835009536"); + list.add("002212023102215212910562066152897085440"); + list.add("002212023102215313910562068713291948032"); + list.add("002212023102215393510562070707431260160"); + list.add("002212023102215472810562072691146551296"); + list.add("002212023102215495810562073319694704640"); + list.add("002212023102216023510562076494406950913"); + list.add("002212023102216093310562078251109883904"); + list.add("002212023102216234010562081799659548672"); + list.add("002212023102216360110562084909782102016"); + list.add("002212023102216414810562086365911130112"); + list.add("002212023102216560910562089975097548800"); + list.add("002212023102217240610562097008493486080"); + list.add("002212023102218041210562107099943358464"); + list.add("002212023102218281010562113131148435456"); + list.add("002212023102218331810562114423854538752"); + list.add("002212023102218351310562114908477255680"); + list.add("002212023102218481810562118198127448064"); + list.add("002212023102218491510562118440962027520"); + list.add("002212023102219293210562128576996925440"); + list.add("002212023102219363210562130339317227520"); + list.add("002212023102219381910562130789002665984"); + list.add("002212023102219412710562131574605258752"); + list.add("002212023102219424110562131887246241792"); + list.add("002212023102219472810562133090656931840"); + list.add("002212023102219560710562135267619328000"); + list.add("002212023102220065410562137979715280896"); + list.add("002212023102220534410562149765873737728"); + list.add("002212023102221004510562151534003191808"); + list.add("002212023102221061910562152932648755200"); + list.add("002212023102221143410562155010254393344"); + list.add("002212023102221190510562156145068777472"); + list.add("002212023102221255010562157843098718208"); + list.add("002212023102221402610562161519013994496"); + list.add("002212023102221473910562163335722246144"); + list.add("002212023102221485710562163659895169024"); + list.add("002212023102221582410562166041961078784"); + list.add("002212023102221594510562166379574796288"); + list.add("002212023102222034410562167380335980544"); + list.add("002212023102222054510562167889570783232"); + list.add("002212023102222073210562168337969926144"); + list.add("002212023102222095310562168931982270464"); + list.add("002212023102222111010562169251507269632"); + list.add("002212023102222113910562169375516221440"); + list.add("002212023102222122010562169548165947392"); + list.add("002212023102222251410562172791396745216"); + list.add("002212023102222254910562172940774875136"); + list.add("002212023102222282410562173591856836608"); + list.add("002212023102222300410562174007504232448"); + list.add("002212023102222300410562174010095534080"); + list.add("002212023102222301610562174061484666880"); + list.add("002212023102222302510562174096711835648"); + list.add("002212023102222311710562174316707913728"); + list.add("002212023102222311710562174317429334016"); + list.add("002212023102222315410562174471477092352"); + list.add("002212023102222335410562174974722908160"); + list.add("002212023102222345010562175208635047936"); + list.add("002212023102222354210562175425609949184"); + list.add("002212023102222362110562175589910114304"); + list.add("002212023102222370910562175789869264896"); + list.add("002212023102222380910562176044534919168"); + list.add("002212023102222583610562181191403106304"); + list.add("002212023102223035310562182521227005952"); + list.add("002212023102223051210562182852587839488"); + list.add("002212023102223090710562183835663159296"); + list.add("002212023102223105410562184283409842176"); + list.add("002212023102223153910562185479575789568"); + list.add("002212023102223171710562185890008629248"); + list.add("002212023102223183610562186221187198976"); + list.add("002212023102223212910562186949110616064"); + list.add("002212023102223235310562187552320876544"); + list.add("002212023102223291610562188909420433408"); + list.add("002212023102223300610562189116529205248"); + list.add("002212023102223311810562189420273377280"); + list.add("002212023102223371310562190906415423488"); + list.add("002212023102223424710562192308464328704"); + list.add("002212023102223441610562192681101467648"); + list.add("002212023102223520410562194647307296768"); + list.add("002212023102223523610562194778176905216"); + list.add("002212023102223541810562195205641699328"); + list.add("002212023102223564410562195817931010048"); + list.add("002212023102223574110562196056683278336"); + list.add("002212023102300003610562196791562031104"); + list.add("002212023102300011910562196972819415040"); + list.add("002212023102300123910562199823515348992"); + list.add("002212023102300153810562200574640226304"); + list.add("002212023102300163910562200831946477568"); + list.add("002212023102300173610562201072022286336"); + list.add("002212023102300192210562201516964401152"); + list.add("002212023102300253410562203077457539072"); + list.add("002212023102300311210562204491461656576"); + list.add("002212023102300344010562205367316738048"); + list.add("002212023102300403010562206834722304000"); + list.add("002212023102300521110562209773074292736"); + list.add("002212023102300533510562210127519637505"); + list.add("002212023102300571610562211051586756608"); + list.add("002212023102300594010562211657575124992"); + list.add("002212023102301104810562214458730962944"); + list.add("002212023102301123810562214921546194944"); + list.add("002212023102301131910562215091620769792"); + list.add("002212023102301184810562216471782973440"); + list.add("002212023102301365510562221032064753664"); + list.add("002212023102301495010562224280201129984"); + list.add("002212023102302103710562229514025529344"); + list.add("002212023102302212010562232207544643584"); + list.add("002212023102302225910562232626162720768"); + list.add("002212023102302540610562240455047348224"); + list.add("002212023102302552710562240794157346816"); + list.add("002212023102302591110562241732740161536"); + list.add("002212023102303070310562243713906008064"); + list.add("002212023102303110910562244747040612352"); + list.add("002212023102303121010562245000951832576"); + list.add("002212023102303160610562245992304037888"); + list.add("002212023102303373610562251402072354816"); + list.add("002212023102304045810562258288179109888"); + list.add("002212023102304400910562267143330578432"); + list.add("002212023102304450010562268362575405056"); + list.add("002212023102305214110562277594407981056"); + list.add("002212023102305283910562279348673671168"); + list.add("002212023102305284410562279369710018560"); + list.add("002212023102305311510562280004846845952"); + list.add("002212023102305585110562286947366641664"); + list.add("002212023102306020410562287757515091968"); + list.add("002212023102306232010562293111580749824"); + list.add("002212023102306412310562297651530002432"); + list.add("002212023102307094210562304779312394240"); + list.add("002212023102308370810562326782281760768"); + list.add("002212023102309201110562337615753273344"); + list.add("002212023102309281910562339662454292480"); + list.add("002212023102309283010562339708807438336"); + list.add("002212023102310092510562350005380227072"); + list.add("002212023102310344810562356393855909888"); + list.add("002212023102311011710562363059096068096"); + list.add("002212023102311062210562364339469373440"); + list.add("002212023102311431810562373632867737600"); + list.add("002212023102311554610562376770501431296"); + list.add("002212023102312004210562378010843922432"); + list.add("002212023102312402510562388005364662272"); + list.add("002212023102313042010562394025814716416"); + list.add("002212023102313070710562394725770371072"); + list.add("002212023102313101610562395517060866048"); + list.add("002212023102313354010562401912372027392"); + list.add("002212023102313470110562404765795835904"); + list.add("002212023102313475410562404990839201792"); + list.add("002212023102313532410562406373820526592"); + list.add("002212023102313535210562406492115521536"); + list.add("002212023102313583710562407685533421568"); + list.add("002212023102313594610562407976866119680"); + list.add("002212023102314000810562408067062910976"); + list.add("002212023102314203810562413227506200576"); + list.add("002212023102314272510562414934356353024"); + list.add("002212023102314355310562417063182188544"); + list.add("002212023102314374810562417548716109824"); + list.add("002212023102314402010562418183216545792"); + list.add("002212023102314475410562420087627210752"); + list.add("002212023102314481910562420193632526336"); + list.add("002212023102314513910562421034174873600"); + list.add("002212023102314560310562422140363563008"); + list.add("002212023102314571310562422433298587648"); + list.add("002212023102315163210562427295209316352"); + list.add("002212023102316000210562438240411828224"); + list.add("002212023102316301610562445851958484992"); + list.add("002212023102316341310562446845718061056"); + list.add("002212023102316392410562448148260933632"); + list.add("002212023102316443310562449443216973824"); + list.add("002212023102317055910562454840222900224"); + list.add("002212023102317101410562455907098382336"); + list.add("002212023102317171410562457668091928576"); + list.add("002212023102318265010562475184191406080"); + list.add("002212023102318394410562478432791339008"); + list.add("002212023102319005110562483747918225408"); + list.add("002212023102319102910562486168815910912"); + list.add("002212023102319241010562489612529520640"); + list.add("002212023102319250710562489851895410688"); + list.add("002212023102319510610562496390739230720"); + list.add("002212023102319593810562498538159693824"); + list.add("002212023102320161510562502721365307392"); + list.add("002212023102320211810562503991959449600"); + list.add("002212023102320221710562504240470204416"); + list.add("002212023102320284310562505860276273152"); + list.add("002212023102320354110562507611601858560"); + list.add("002212023102321311910562521610923302912"); + list.add("002212023102321313910562521694780022784"); + list.add("002212023102321574710562528270744592384"); + list.add("002212023102321580510562528349412900864"); + list.add("002212023102322031510562529646574534656"); + list.add("002212023102322160510562532878960513024"); + list.add("002212023102322174410562533294618468352"); + list.add("002212023102322233710562534775238205440"); + list.add("002212023102322250110562535128313651200"); + list.add("002212023102322280510562535897660977152"); + list.add("002212023102322284210562536051562323968"); + list.add("002212023102322301210562536432247750656"); + list.add("002212023102322302310562536476357238784"); + list.add("002212023102322303910562536543206055936"); + list.add("002212023102322315410562536857308188672"); + list.add("002212023102322322710562536995312672768"); + list.add("002212023102322325610562537118744256512"); + list.add("002212023102322335010562537344691662848"); + list.add("002212023102322360710562537920501604352"); + list.add("002212023102322394310562538826580959232"); + list.add("002212023102322444810562540105416269824"); + list.add("002212023102322463110562540537573888000"); + list.add("002212023102322470810562540690464555008"); + list.add("002212023102322482110562540997245628416"); + list.add("002212023102322504710562541610391007232"); + list.add("002212023102322512510562541769512755200"); + list.add("002212023102322523810562542077124616192"); + list.add("002212023102322592510562543784570880000"); + list.add("002212023102323070110562545694046928896"); + list.add("002212023102323075510562545924243017728"); + list.add("002212023102323175210562548427894378496"); + list.add("002212023102323185810562548703932407808"); + list.add("002212023102323193510562548857953144832"); + list.add("002212023102323201710562549035760316416"); + list.add("002212023102323225810562549709396811776"); + list.add("002212023102323242510562550076796813312"); + list.add("002212023102323261410562550530019123200"); + list.add("002212023102323295710562551467221274624"); + list.add("002212023102323350910562552773822947328"); + list.add("002212023102323430710562554781121081344"); + list.add("002212023102323431310562554804299702272"); + list.add("002212023102323442910562555125457969152"); + list.add("002212023102323481210562556059015225344"); + list.add("002212023102323524810562557219359223808"); + list.add("002212023102323533510562557413742387200"); + list.add("002212023102400012410562559382445682688"); + list.add("002212023102400020610562559557006565376"); + list.add("002212023102400034610562559979420872704"); + list.add("002212023102400085410562561267969781760"); + list.add("002212023102400175310562563531293675520"); + list.add("002212023102400264810562565774788550656"); + list.add("002212023102400302410562566680190869504"); + list.add("002212023102400335710562567571498360832"); + list.add("002212023102400360110562568095264743424"); + list.add("002212023102400373110562568471535116288"); + list.add("002212023102400400610562569121560752128"); + list.add("002212023102400464210562570780173201408"); + list.add("002212023102400555010562573079586873344"); + list.add("002212023102401080610562576167533244416"); + list.add("002212023102401214310562579593659752448"); + list.add("002212023102401251910562580502019530752"); + list.add("002212023102401391810562584018528837632"); + list.add("002212023102401464910562585911489945600"); + list.add("002212023102402012710562589591779450880"); + list.add("002212023102402191110562594055798112256"); + list.add("002212023102402234110562595187116695552"); + list.add("002212023102402275210562596242642391040"); + list.add("002212023102402290810562596560003121152"); + list.add("002212023102402291110562596570904117248"); + list.add("002212023102402374310562598718545391616"); + list.add("002212023102402430010562600048974176256"); + list.add("002212023102402523810562602473595564032"); + list.add("002212023102403204710562609560027353088"); + list.add("002212023102403305810562612121542631424"); + list.add("002212023102404004010562619593887080448"); + list.add("002212023102404211910562624793794543616"); + list.add("002212023102404503710562632164042039296"); + list.add("002212023102404581110562634068765728768"); + list.add("002212023102405070610562636313639223296"); + list.add("002212023102405081310562636596028600320"); + list.add("002212023102405243910562640732095836160"); + list.add("002212023102405433110562645476901986304"); + list.add("002212023102406033810562650541773537280"); + list.add("002212023102408465810562691646191812608"); + list.add("002212023102408482210562691995420389376"); + list.add("002212023102409262210562701560910487552"); + list.add("002212023102409432710562705861063958528"); + list.add("002212023102409545410562708741636190208"); + list.add("002212023102411114810562728094697869312"); + list.add("002212023102411181010562729696642158592"); + list.add("002212023102411273610562732069348405248"); + list.add("002212023102411560610562739242365132800"); + list.add("002212023102411572510562739573483921408"); + list.add("002212023102412000710562740253775347712"); + list.add("002212023102412121910562743324548759552"); + list.add("002212023102412294410562747708052381696"); + list.add("002212023102412301610562747839886680064"); + list.add("002212023102412474010562752217799417856"); + list.add("002212023102412564010562754484782571520"); + list.add("002212023102412574310562754749565198336"); + list.add("002212023102413021710562755896291057664"); + list.add("002212023102413032010562756160560603136"); + list.add("002212023102413112810562758209572237312"); + list.add("002212023102413391910562765217601183744"); + list.add("002212023102413452510562766752895279104"); + list.add("002212023102413501810562767983177068544"); + list.add("002212023102413524510562768597105733632"); + list.add("002212023102413545610562769148937207808"); + list.add("002212023102414021210562770974454018048"); + list.add("002212023102414052110562771770004283392"); + list.add("002212023102414061710562772003016712192"); + list.add("002212023102414062010562772018233647104"); + list.add("002212023102414175210562774920150892544"); + list.add("002212023102414183810562775112688562176"); + list.add("002212023102414255510562776945983004672"); + list.add("002212023102414363510562779627750912000"); + list.add("002212023102414383410562780128681881600"); + list.add("002212023102414385010562780195641663488"); + list.add("002212023102414551810562784339449896960"); + list.add("002212023102415032210562786369443241984"); + list.add("002212023102415115010562788499522658304"); + list.add("002212023102415221310562791114016890880"); + list.add("002212023102415263010562792189679337472"); + list.add("002212023102415265210562792281458561024"); + list.add("002212023102415423110562796223576743936"); + list.add("002212023102416110410562803407932051456"); + list.add("002212023102416262710562807278812090368"); + list.add("002212023102416572310562815060492906496"); + list.add("002212023102417124910562818948027932672"); + list.add("002212023102418324310562839053735018496"); + list.add("002212023102418444110562842063958220800"); + list.add("002212023102418582410562845517561954304"); + list.add("002212023102419015210562846388043075584"); + list.add("002212023102419113310562848827092541440"); + list.add("002212023102419182010562850535075987456"); + list.add("002212023102419184810562850649836396544"); + list.add("002212023102419414110562856411575054336"); + list.add("002212023102419505510562858735361286144"); + list.add("002212023102419505710562858740830400512"); + list.add("002212023102420020910562861560877309952"); + list.add("002212023102420050010562862278049251328"); + list.add("002212023102421015610562876605492064256"); + list.add("002212023102421042610562877233643712512"); + list.add("002212023102421183710562880803899949056"); + list.add("002212023102421291210562883468071034880"); + list.add("002212023102421332110562884511272857600"); + list.add("002212023102421391610562886000227368960"); + list.add("002212023102421435410562887166276952064"); + list.add("002212023102421455710562887681512271872"); + list.add("002212023102421472910562888069235691520"); + list.add("002212023102421570110562890468237209600"); + list.add("002212023102421573510562890609695678464"); + list.add("002212023102422012710562891581727404032"); + list.add("002212023102422014210562891644770213888"); + list.add("002212023102422064910562892934738563072"); + list.add("002212023102422103710562893890644385792"); + list.add("002212023102422132210562894581291110400"); + list.add("002212023102422135910562894737287110656"); + list.add("002212023102422211010562896546605887488"); + list.add("002212023102422260210562897769444450304"); + list.add("002212023102422263710562897915795759104"); + list.add("002212023102422302610562898876846088192"); + list.add("002212023102422304910562898973218086912"); + list.add("002212023102422313710562899174475137024"); + list.add("002212023102422330510562899544530808832"); + list.add("002212023102422342610562899884751937536"); + list.add("002212023102422360010562900277319475200"); + list.add("002212023102422362510562900383401754624"); + list.add("002212023102422371710562900601473298432"); + list.add("002212023102422390310562901047344582656"); + list.add("002212023102422405010562901493664931840"); + list.add("002212023102422424610562901982254243840"); + list.add("002212023102422442310562902386483961856"); + list.add("002212023102422475810562903289037647872"); + list.add("002212023102422531210562904606937677824"); + list.add("002212023102423004410562906503679819776"); + list.add("002212023102423022410562906920155574272"); + list.add("002212023102423065910562908073553383424"); + list.add("002212023102423074210562908257617408000"); + list.add("002212023102423115310562909308557221888"); + list.add("002212023102423142110562909928224280576"); + list.add("002212023102423192410562911200337797120"); + list.add("002212023102423232010562912190940536832"); + list.add("002212023102423331510562914684098863104"); + list.add("002212023102423380310562915893217107968"); + list.add("002212023102423422810562917006917586944"); + list.add("002212023102423432910562917260702818304"); + list.add("002212023102423532310562919750822875136"); + list.add("002212023102423541410562919968224276480"); + list.add("002212023102423550910562920195231801344"); + list.add("002212023102423580010562920916184973312"); + list.add("002212023102423583610562921065818316800"); + list.add("002212023102500022410562922023054700544"); + list.add("002212023102500082410562923529359282176"); + list.add("002212023102500100610562923961090875392"); + list.add("002212023102500111010562924228389675008"); + list.add("002212023102500174510562925882775134208"); + list.add("002212023102500205610562926687452098560"); + list.add("002212023102500255710562927947382083584"); + list.add("002212023102500280710562928493518213120"); + list.add("002212023102500344310562930155662065664"); + list.add("002212023102500365410562930704409239552"); + list.add("002212023102500374010562930898248093696"); + list.add("002212023102500421310562932041536208896"); + list.add("002212023102500473510562933394059599872"); + list.add("002212023102500492910562933872169013248"); + list.add("002212023102501080610562938556355137536"); + list.add("002212023102501081510562938594280042496"); + list.add("002212023102501120810562939572129914880"); + list.add("002212023102501160510562940564089827328"); + list.add("002212023102501254210562942985334640640"); + list.add("002212023102501404210562946758975123456"); + list.add("002212023102501410810562946869669961728"); + list.add("002212023102501543610562950256113262592"); + list.add("002212023102501550010562950358227832832"); + list.add("002212023102502073410562953518741233664"); + list.add("002212023102502141210562955189933010944"); + list.add("002212023102502174710562956092375793664"); + list.add("002212023102502211310562956956615790592"); + list.add("002212023102502323610562959820001079296"); + list.add("002212023102502462410562963292368740352"); + list.add("002212023102503010010562966966478012416"); + list.add("002212023102503171010562971034242818048"); + list.add("002212023102503293710562974168240058368"); + list.add("002212023102503342210562975363879649280"); + list.add("002212023102503365910562976023376515072"); + list.add("002212023102503474410562978727495540736"); + list.add("002212023102503501610562979366877351936"); + list.add("002212023102503583810562981471805546496"); + list.add("002212023102504012910562982187372965888"); + list.add("002212023102504332610562990228186898432"); + list.add("002212023102504442010562992970713485312"); + list.add("002212023102504520810562994936076795904"); + list.add("002212023102504560110562995913734266880"); + list.add("002212023102505053410562998317323874304"); + list.add("002212023102505330410563005236579102720"); + list.add("002212023102505343210563005604907474944"); + list.add("002212023102505370210563006235503030272"); + list.add("002212023102505531710563010324409638912"); + list.add("002212023102506112210563014876573429760"); + list.add("002212023102507222510563032756468654080"); + list.add("002212023102508383610563051928571912192"); + list.add("002212023102509064410563059006639788032"); + list.add("002212023102509205010563062557602963456"); + list.add("002212023102509452010563068722401071104"); + list.add("002212023102509533210563070786247282688"); + list.add("002212023102510334710563080914601549824"); + list.add("002212023102510445910563083730870583296"); + list.add("002212023102511014510563087953093689344"); + list.add("002212023102511335210563096034047729664"); + list.add("002212023102511362110563096660215373824"); + list.add("002212023102511475910563099588292009984"); + list.add("002212023102511561410563101664429273088"); + list.add("002212023102512012210563102957214588928"); + list.add("002212023102512055410563104097027969024"); + list.add("002212023102512285910563109904876789760"); + list.add("002212023102512312210563110503853031424"); + list.add("002212023102512381610563112241368100864"); + list.add("002212023102512475010563114649737715712"); + list.add("002212023102512505610563115428408705024"); + list.add("002212023102512553310563116589450772480"); + list.add("002212023102513014010563118130899435520"); + list.add("002212023102513015810563118204134420480"); + list.add("002212023102513025910563118463417655296"); + list.add("002212023102513050410563118986478247936"); + list.add("002212023102513163510563121882901598208"); + list.add("002212023102513174310563122169731411968"); + list.add("002212023102513274310563124686247976960"); + list.add("002212023102513320110563125766441123840"); + list.add("002212023102513400010563127775468789760"); + list.add("002212023102513483610563129941973606400"); + list.add("002212023102513510410563130563412185088"); + list.add("002212023102513540910563131336431280128"); + list.add("002212023102513570310563132069319495680"); + list.add("002212023102513580510563132328136187904"); + list.add("002212023102513584710563132504813379584"); + list.add("002212023102514021810563133389426348032"); + list.add("002212023102514085810563135065061613568"); + list.add("002212023102514163210563136970574340096"); + list.add("002212023102514212810563138213963177984"); + list.add("002212023102514244310563139030887768064"); + list.add("002212023102514304210563140534477746176"); + list.add("002212023102514362410563141969934573568"); + list.add("002212023102514365110563142085496623104"); + list.add("002212023102514370410563142136584425472"); + list.add("002212023102514413410563143271513661440"); + list.add("002212023102514510610563145669619965952"); + list.add("002212023102514534610563146341878407168"); + list.add("002212023102514541810563146477362966528"); + list.add("002212023102514570810563147189231775744"); + list.add("002212023102515062010563149504278765568"); + list.add("002212023102515120910563150969327542272"); + list.add("002212023102515172410563152289673203712"); + list.add("002212023102515371710563157293263265792"); + list.add("002212023102515405610563158211620466688"); + list.add("002212023102515553110563161881938305024"); + list.add("002212023102516131210563166329213771776"); + list.add("002212023102516410710563173357308649472"); + list.add("002212023102516544710563176794109288448"); + list.add("002212023102517000910563178145435312128"); + list.add("002212023102517384810563187871332196352"); + list.add("002212023102518021710563193781755535360"); + list.add("002212023102518284810563200455091986432"); + list.add("002212023102518442410563204383402848256"); + list.add("002212023102518565910563207549427982336"); + list.add("002212023102519324010563216528845275136"); + list.add("002212023102519443810563219539651424256"); + list.add("002212023102519462710563219997966159872"); + list.add("002212023102520100710563225951783657472"); + list.add("002212023102520224310563229124583976960"); + list.add("002212023102520245010563229656286457856"); + list.add("002212023102520322010563231545598103552"); + list.add("002212023102520385210563233190197821440"); + list.add("002212023102521104310563241202661257216"); + list.add("002212023102521114610563241466524033024"); + list.add("002212023102521235810563244540171370496"); + list.add("002212023102521424210563249250703466496"); + list.add("002212023102521482110563250675948670976"); + list.add("002212023102521513410563251485331910656"); + list.add("002212023102521571710563252923730010112"); + list.add("002212023102521574810563253050637774848"); + list.add("002212023102522030510563254384221184000"); + list.add("002212023102522035410563254585879916544"); + list.add("002212023102522065310563255339272327168"); + list.add("002212023102522205310563258862925209600"); + list.add("002212023102522225110563259354865430528"); + list.add("002212023102522285710563260890271248384"); + list.add("002212023102522301710563261228958859264"); + list.add("002212023102522304510563261343293988864"); + list.add("002212023102522304510563261345384349696"); + list.add("002212023102522313010563261532456841216"); + list.add("002212023102522313310563261546431471616"); + list.add("002212023102522320710563261688408403968"); + list.add("002212023102522324610563261854148747264"); + list.add("002212023102522331310563261965518729216"); + list.add("002212023102522342610563262270970830848"); + list.add("002212023102522360310563262678776381441"); + list.add("002212023102522381910563263249273806848"); + list.add("002212023102522384610563263363150757888"); + list.add("002212023102522395110563263636300668928"); + list.add("002212023102522450210563264937609175040"); + list.add("002212023102522470910563265470450061312"); + list.add("002212023102522531310563266999561994240"); + list.add("002212023102523073910563270629221683200"); + list.add("002212023102523090510563270993341804544"); + list.add("002212023102523125210563271944784924672"); + list.add("002212023102523141310563272283512721408"); + list.add("002212023102523190310563273500914831360"); + list.add("002212023102523212010563274075997007872"); + list.add("002212023102523220110563274246918201344"); + list.add("002212023102523253310563275133699563520"); + list.add("002212023102523265410563275474653896704"); + list.add("002212023102523314210563276681673658368"); + list.add("002212023102523440810563279813300416512"); + list.add("002212023102523454610563280225400070144"); + list.add("002212023102523455810563280272000794624"); + list.add("002212023102523460910563280318655320064"); + list.add("002212023102523521910563281873212338176"); + list.add("002212023102523584410563283487854911488"); + list.add("002212023102523591710563283625256386560"); + list.add("002212023102600014110563284230115205120"); + list.add("002212023102600185010563288543432040448"); + list.add("002212023102600193910563288751026954240"); + list.add("002212023102600215610563289323581456384"); + list.add("002212023102600250610563290121444216832"); + list.add("002212023102600252310563290193909207040"); + list.add("002212023102600290310563291114716553216"); + list.add("002212023102600354710563292810734292992"); + list.add("002212023102600393610563293772674834432"); + list.add("002212023102600404310563294052456034304"); + list.add("002212023102600441010563294921657372672"); + list.add("002212023102600580810563298436828065792"); + list.add("002212023102601015210563299375162028032"); + list.add("002212023102601044810563300113163771904"); + list.add("002212023102601053110563300293282689024"); + list.add("002212023102601092410563301270385369088"); + list.add("002212023102601141210563302479791898624"); + list.add("002212023102601282710563306063218679808"); + list.add("002212023102601292210563306293229748224"); + list.add("002212023102601423010563309600591339520"); + list.add("002212023102601531410563312300057976832"); + list.add("002212023102601592910563313875907047424"); + list.add("002212023102601593710563313909319032832"); + list.add("002212023102601595010563313963328307200"); + list.add("002212023102602045410563315236853837824"); + list.add("002212023102602100310563316534728499200"); + list.add("002212023102602132410563317374875136000"); + list.add("002212023102602250610563320322615369728"); + list.add("002212023102602252210563320387695304704"); + list.add("002212023102602573110563328479383056384"); + list.add("002212023102603203310563334277334867968"); + list.add("002212023102603205910563334386013523968"); + list.add("002212023102603262710563335758839771136"); + list.add("002212023102603323810563337314460278784"); + list.add("002212023102603413510563339568715096064"); + list.add("002212023102603503710563341841633333248"); + list.add("002212023102603520710563342218473005056"); + list.add("002212023102604025110563344920634687488"); + list.add("002212023102604152910563348098720505856"); + list.add("002212023102604393510563354162888777728"); + list.add("002212023102604422010563354857297997824"); + list.add("002212023102604440310563355290546249728"); + list.add("002212023102604542010563357878394068992"); + list.add("002212023102605041110563360356202409984"); + list.add("002212023102605054610563360754394812416"); + list.add("002212023102605074110563361234974449664"); + list.add("002212023102605131810563362648530395136"); + list.add("002212023102605262510563365950646149120"); + list.add("002212023102605364110563368534069518336"); + list.add("002212023102605374410563368796823453696"); + list.add("002212023102605422610563369980262567936"); + list.add("002212023102606532610563387849290768384"); + list.add("002212023102607002810563389620358782976"); + list.add("002212023102607010410563389771785740288"); + list.add("002212023102608410210563414929119887360"); + list.add("002212023102609032810563420571677302784"); + list.add("002212023102609102510563422321028329472"); + list.add("002212023102609303810563427409545359360"); + list.add("002212023102609513410563432677301768192"); + list.add("002212023102610382110563444450640613376"); + list.add("002212023102610400810563444900542586880"); + list.add("002212023102611000510563449921547558912"); + list.add("002212023102611074010563451828608233472"); + list.add("002212023102611152510563453780483399680"); + list.add("002212023102611160710563453954644070400"); + list.add("002212023102611443710563461128243339264"); + list.add("002212023102612223210563470670988034048"); + list.add("002212023102612284210563472221234589696"); + list.add("002212023102612312110563472888663461888"); + list.add("002212023102612462610563476684073553920"); + list.add("002212023102612555510563479070080036864"); + list.add("002212023102612571610563479411308912640"); + list.add("002212023102612592910563479969266622464"); + list.add("002212023102613014110563480521602822144"); + list.add("002212023102613100210563482624746102784"); + list.add("002212023102613140310563483635630272512"); + list.add("002212023102613233510563486031927803904"); + list.add("002212023102613274910563487100743213056"); + list.add("002212023102613312710563488015031955456"); + list.add("002212023102613344110563488827806605312"); + list.add("002212023102613392410563490015780839424"); + list.add("002212023102613395910563490161974538240"); + list.add("002212023102613410410563490434383048704"); + list.add("002212023102613420610563490693876097024"); + list.add("002212023102613450110563491426816532480"); + list.add("002212023102613492310563492524998086656"); + list.add("002212023102613511110563492980887871488"); + list.add("002212023102613560410563494209676337152"); + list.add("002212023102614031210563496002252742656"); + list.add("002212023102614085010563497422490214400"); + list.add("002212023102614125710563498458373668864"); + list.add("002212023102614202610563500341702389760"); + list.add("002212023102614264710563501937954086912"); + list.add("002212023102614345610563503990427951104"); + list.add("002212023102614432110563506107096297472"); + list.add("002212023102614445910563506520038010880"); + list.add("002212023102614564510563509481835053056"); + list.add("002212023102614594310563510225894338560"); + list.add("002212023102615115810563513308011372544"); + list.add("002212023102615240210563516346365599744"); + list.add("002212023102615245110563516552842387456"); + list.add("002212023102615251710563516661841829888"); + list.add("002212023102615313410563518242749964288"); + list.add("002212023102615350410563519124427984896"); + list.add("002212023102615424910563521074809761792"); + list.add("002212023102616030610563526177574842368"); + list.add("002212023102616101310563527969686638592"); + list.add("002212023102616110410563528183286300672"); + list.add("002212023102616295610563532930276696064"); + list.add("002212023102616450110563536727111147520"); + list.add("002212023102616593710563540401725865984"); + list.add("002212023102617161310563544577687674880"); + list.add("002212023102618045810563556847219175424"); + list.add("002212023102618272310563562487156908032"); + list.add("002212023102618524010563568848366190592"); + list.add("002212023102618532410563569036889911296"); + list.add("002212023102618550510563569459751100416"); + list.add("002212023102618593810563570604565037056"); + list.add("002212023102619054310563572133756182528"); + list.add("002212023102619091610563573026645037056"); + list.add("002212023102619392110563580600073285632"); + list.add("002212023102619533910563584195750588416"); + list.add("002212023102620104510563588499479166976"); + list.add("002212023102620105210563588531257692160"); + list.add("002212023102621073110563602784652402688"); + list.add("002212023102621120110563603917189980160"); + list.add("002212023102621155710563604909893177344"); + list.add("002212023102621390910563610746340990976"); + list.add("002212023102621425210563611681179000832"); + list.add("002212023102621451610563612286923030528"); + list.add("002212023102622064810563617706685276160"); + list.add("002212023102622102110563618600792907776"); + list.add("002212023102622191410563620834545541120"); + list.add("002212023102622220410563621547091906560"); + list.add("002212023102622235610563622018605993984"); + list.add("002212023102622270710563622817218732032"); + list.add("002212023102622271610563622855946498048"); + list.add("002212023102622292710563623405378301952"); + list.add("002212023102622300310563623557697458176"); + list.add("002212023102622300510563623564689317888"); + list.add("002212023102622303010563623668540809216"); + list.add("002212023102622303510563623692250685440"); + list.add("002212023102622311710563623868556341248"); + list.add("002212023102622315310563624017457537024"); + list.add("002212023102622332510563624404380590080"); + list.add("002212023102622341310563624607169081344"); + list.add("002212023102622341710563624622322311168"); + list.add("002212023102622350210563624808872370176"); + list.add("002212023102622355710563625042761506816"); + list.add("002212023102622384310563625738516848640"); + list.add("002212023102622414010563626480658771968"); + list.add("002212023102622472510563627926471335936"); + list.add("002212023102622480610563628099887656960"); + list.add("002212023102623033210563631982615502848"); + list.add("002212023102623085310563633329828327424"); + list.add("002212023102623184310563635804874694656"); + list.add("002212023102623254710563637581495386112"); + list.add("002212023102623271410563637946541957120"); + list.add("002212023102623283510563638286894014464"); + list.add("002212023102623300110563638646388510720"); + list.add("002212023102623333910563639561462243328"); + list.add("002212023102623362310563640251653775360"); + list.add("002212023102623372810563640522530058240"); + list.add("002212023102623385510563640887517683712"); + list.add("002212023102623402610563641267388645376"); + list.add("002212023102623404410563641345595101184"); + list.add("002212023102623491810563643498537967616"); + list.add("002212023102623552810563645053282574336"); + list.add("002212023102623565810563645430476918784"); + list.add("002212023102623572710563645549678452736"); + list.add("002212023102623574210563645616068816896"); + list.add("002212023102700015310563646665834844160"); + list.add("002212023102700051010563647494351265792"); + list.add("002212023102700111210563649011692294144"); + list.add("002212023102700135310563649685234601984"); + list.add("002212023102700163410563650361478946816"); + list.add("002212023102700173410563650613985959936"); + list.add("002212023102700203610563651376089104384"); + list.add("002212023102700212110563651567540486144"); + list.add("002212023102700314610563654187924811776"); + list.add("002212023102700442910563657386081869824"); + list.add("002212023102700445010563657474690469888"); + list.add("002212023102700511010563659070007635968"); + list.add("002212023102700572110563660626496552960"); + list.add("002212023102700593610563661190773415936"); + list.add("002212023102701152010563665151407906816"); + list.add("002212023102701211110563666622341931008"); + list.add("002212023102701211810563666653496254464"); + list.add("002212023102701313410563669236021022720"); + list.add("002212023102701323610563669496368160768"); + list.add("002212023102701331510563669660264783872"); + list.add("002212023102701464210563673043369259008"); + list.add("002212023102701503510563674020843167744"); + list.add("002212023102701535210563674847719235584"); + list.add("002212023102701560510563675408268750848"); + list.add("002212023102702074010563678322869108736"); + list.add("002212023102702122110563679499701493760"); + list.add("002212023102702161810563680494428581888"); + list.add("002212023102702162210563680512050765824"); + list.add("002212023102702204410563681610400514048"); + list.add("002212023102702210110563681681993089024"); + list.add("002212023102702284810563683638830133248"); + list.add("002212023102702315510563684422519955456"); + list.add("002212023102702424210563687139085873152"); + list.add("002212023102702433010563687337334894592"); + list.add("002212023102702500410563688992854994944"); + list.add("002212023102702580710563691015962058752"); + list.add("002212023102703105110563694220170190848"); + list.add("002212023102703151110563695314691645440"); + list.add("002212023102703193110563696403616690176"); + list.add("002212023102703302610563699149922394112"); + list.add("002212023102703363810563700711844519936"); + list.add("002212023102703465310563703290771763200"); + list.add("002212023102704051310563707902758285312"); + list.add("002212023102704195010563711583804149760"); + list.add("002212023102704492010563719004300734464"); + list.add("002212023102704532710563720041243590656"); + list.add("002212023102705164810563725918560804864"); + list.add("002212023102705233810563727637293260800"); + list.add("002212023102705324810563729947157356544"); + list.add("002212023102705331010563730037275058176"); + list.add("002212023102705415510563732239673421824"); + list.add("002212023102705470610563733544775475200"); + list.add("002212023102705524110563734949550313472"); + list.add("002212023102705540710563735308679741440"); + list.add("002212023102708042910563768119422074880"); + list.add("002212023102708043610563768145949192192"); + list.add("002212023102708085110563769216635281408"); + list.add("002212023102708315410563775018981433344"); + list.add("002212023102708565210563781300125396992"); + list.add("002212023102709150810563785897916456960"); + list.add("002212023102709183310563786756140867584"); + list.add("002212023102709315210563790108692377600"); + list.add("002212023102709331810563790467208900608"); + list.add("002212023102709491810563794495309619200"); + list.add("002212023102709524410563795359856173056"); + list.add("002212023102710085110563799416087867392"); + list.add("002212023102710184610563801910055112704"); + list.add("002212023102710533510563810672053362688"); + list.add("002212023102711415610563822841181913088"); + list.add("002212023102711432010563823191218827264"); + list.add("002212023102711443610563823511293652992"); + list.add("002212023102712025710563828127506886656"); + list.add("002212023102712360010563836447288037376"); + list.add("002212023102712364410563836632653778944"); + list.add("002212023102712373710563836855187775488"); + list.add("002212023102712380210563836956652171264"); + list.add("002212023102712393110563837333128704000"); + list.add("002212023102712410610563837731172360192"); + list.add("002212023102712415510563837936986845184"); + list.add("002212023102712462010563839047818899456"); + list.add("002212023102712464710563839161958506496"); + list.add("002212023102712562810563841598019141632"); + list.add("002212023102713043410563843634004865024"); + list.add("002212023102713061610563844062959255552"); + list.add("002212023102713071410563844307132194816"); + list.add("002212023102713091910563844831043190784"); + list.add("002212023102713095910563845000468086784"); + list.add("002212023102713115110563845470317715456"); + list.add("002212023102713140010563846009031008256"); + list.add("002212023102713150110563846265598373888"); + list.add("002212023102713165010563846724849123328"); + list.add("002212023102713195110563847483135201280"); + list.add("002212023102713222510563848128888193024"); + list.add("002212023102713265110563849245743267840"); + list.add("002212023102713354410563851479060672512"); + list.add("002212023102713432410563853410198458368"); + list.add("002212023102713512410563855422994096128"); + list.add("002212023102714044310563858773101137920"); + list.add("002212023102714213710563863025879416832"); + list.add("002212023102714221910563863203345375232"); + list.add("002212023102714242510563863728861061120"); + list.add("002212023102714332010563865972653670400"); + list.add("002212023102714481710563869736215867392"); + list.add("002212023102714581010563872226301702144"); + list.add("002212023102715053510563874091896209408"); + list.add("002212023102715092510563875055843737600"); + list.add("002212023102715134310563876136044789760"); + list.add("002212023102715141510563876272207933440"); + list.add("002212023102715154510563876649188028416"); + list.add("002212023102715184410563877400664064000"); + list.add("002212023102715345910563881488774373376"); + list.add("002212023102715361110563881790674923520"); + list.add("002212023102715442510563883864611205120"); + list.add("002212023102716071010563889588133277696"); + list.add("002212023102716080810563889833383542784"); + list.add("002212023102716125410563891030072500224"); + list.add("002212023102716302910563895457780707328"); + list.add("002212023102716371410563897154801803264"); + list.add("002212023102716473910563899775837257728"); + list.add("002212023102716571310563902182865747968"); + list.add("002212023102718265710563924765656313856"); + list.add("002212023102718283110563925161961582592"); + list.add("002212023102718425310563928777508622336"); + list.add("002212023102718563110563932206859120640"); + list.add("002212023102719025610563933823216533504"); + list.add("002212023102719083610563935247751749632"); + list.add("002212023102719113410563935993259343872"); + list.add("002212023102719190510563937885724450816"); + list.add("002212023102719203110563938246763999232"); + list.add("002212023102719350710563941919453716480"); + list.add("002212023102719383210563942781851947008"); + list.add("002212023102719403610563943302340653056"); + list.add("002212023102720072710563950057790787584"); + list.add("002212023102720073910563950107161411584"); + list.add("002212023102720101910563950778675871744"); + list.add("002212023102720170110563952467146162176"); + list.add("002212023102720242910563954346546675712"); + list.add("002212023102720380810563957781485830144"); + list.add("002212023102720422710563958867837730816"); + list.add("002212023102721000410563963301214916608"); + list.add("002212023102721004910563963489684287488"); + list.add("002212023102721063110563964924054773760"); + list.add("002212023102721082010563965379584303104"); + list.add("002212023102721132110563966642553397248"); + list.add("002212023102721134110563966727351058432"); + list.add("002212023102721174910563967767271534592"); + list.add("002212023102721192310563968159670140928"); + list.add("002212023102721394510563973288004460544"); + list.add("002212023102721482610563975471179231232"); + list.add("002212023102721503410563976008781111296"); + list.add("002212023102721514810563976320204472320"); + list.add("002212023102722113210563981285416611840"); + list.add("002212023102722121210563981454065639424"); + list.add("002212023102722125610563981638631145472"); + list.add("002212023102722181710563982982347735040"); + list.add("002212023102722192210563983254042165248"); + list.add("002212023102722210010563983666492731392"); + list.add("002212023102722232010563984252627386368"); + list.add("002212023102722254010563984840849199104"); + list.add("002212023102722254810563984874864226304"); + list.add("002212023102722263110563985053646680064"); + list.add("002212023102722290410563985696804814848"); + list.add("002212023102722291910563985758465277952"); + list.add("002212023102722293510563985825999659008"); + list.add("002212023102722314610563986376806998016"); + list.add("002212023102722334310563986865905451008"); + list.add("002212023102722345610563987174719291392"); + list.add("002212023102722350510563987211599065088"); + list.add("002212023102722354310563987370876858368"); + list.add("002212023102722472510563990314276339712"); + list.add("002212023102722525910563991714399240192"); + list.add("002212023102723083410563995636692414464"); + list.add("002212023102723084610563995688275787776"); + list.add("002212023102723085310563995715500871680"); + list.add("002212023102723135410563996980397744128"); + list.add("002212023102723142410563997104330616832"); + list.add("002212023102723215310563998987695489024"); + list.add("002212023102723281210564000578698723328"); + list.add("002212023102723281810564000601982615552"); + list.add("002212023102723282510564000634207309824"); + list.add("002212023102723290510564000800506736640"); + list.add("002212023102723334310564001965239967744"); + list.add("002212023102723390710564003325629272064"); + list.add("002212023102723414810564003998861201408"); + list.add("002212023102723460710564005085822939136"); + list.add("002212023102723482110564005647313780736"); + list.add("002212023102723550010564007324466266112"); + list.add("002212023102723550410564007341288697856"); + list.add("002212023102800033610564009488972926976"); + list.add("002212023102800034610564009527938756608"); + list.add("002212023102800054310564010020636180480"); + list.add("002212023102800062410564010190371094528"); + list.add("002212023102800082110564010683313045504"); + list.add("002212023102800101410564011158353059840"); + list.add("002212023102800221110564014162127089664"); + list.add("002212023102800245910564014868449816576"); + list.add("002212023102800315110564016595945234432"); + list.add("002212023102800335210564017104344952832"); + list.add("002212023102800444910564019859103825920"); + list.add("002212023102800475510564020638577061888"); + list.add("002212023102800494810564021112049483776"); + list.add("002212023102800550310564022435437867008"); + list.add("002212023102800555610564022655453274112"); + list.add("002212023102800571310564022980530556928"); + list.add("002212023102801012910564024053612933120"); + list.add("002212023102801103810564026355085254656"); + list.add("002212023102801111410564026508195917824"); + list.add("002212023102801153410564027597800226816"); + list.add("002212023102801185410564028437027627008"); + list.add("002212023102801235210564029688429670400"); + list.add("002212023102801304610564031423237046272"); + list.add("002212023102801455310564035228657405952"); + list.add("002212023102801494110564036182770778112"); + list.add("002212023102802103310564041434617458688"); + list.add("002212023102802113510564041695217209344"); + list.add("002212023102802174710564043256212320256"); + list.add("002212023102802202910564043936788230144"); + list.add("002212023102802290310564046092743098368"); + list.add("002212023102802302010564046415175610368"); + list.add("002212023102802320010564046834238210048"); + list.add("002212023102802342710564047449113489408"); + list.add("002212023102802402310564048942613282816"); + list.add("002212023102802522310564051962793709568"); + list.add("002212023102803021710564054454922788864"); + list.add("002212023102803082010564055978048233472"); + list.add("002212023102803160310564057917511004160"); + list.add("002212023102803161310564057959896707072"); + list.add("002212023102803241310564059974112473088"); + list.add("002212023102803322110564062019506937856"); + list.add("002212023102803322410564062035209990144"); + list.add("002212023102803350510564062709196894208"); + list.add("002212023102803411010564064239778373632"); + list.add("002212023102803513010564066840666947584"); + list.add("002212023102803575010564068434527453184"); + list.add("002212023102803580610564068502357417984"); + list.add("002212023102804061710564070560628056064"); + list.add("002212023102804075210564070959869739008"); + list.add("002212023102804142510564072606776160256"); + list.add("002212023102804194210564073936488124416"); + list.add("002212023102804285110564076238443638784"); + list.add("002212023102804393210564078927063019520"); + list.add("002212023102804535610564082550729064448"); + list.add("002212023102805015310564084554256977920"); + list.add("002212023102805061010564085630158336000"); + list.add("002212023102805123110564087229940387840"); + list.add("002212023102805200210564089118698749952"); + list.add("002212023102805361010564093181331611648"); + list.add("002212023102805455210564095622339510272"); + list.add("002212023102805455910564095649696813056"); + list.add("002212023102806095610564101678931791872"); + list.add("002212023102806510210564112021042741248"); + list.add("002212023102807045410564115510665740288"); + list.add("002212023102807160310564118316251979776"); + list.add("002212023102807580510564128894427742208"); + list.add("002212023102808182810564134025392660480"); + list.add("002212023102809020510564145000261500928"); + list.add("002212023102809250910564150806837764096"); + list.add("002212023102810105010564162303771262976"); + list.add("002212023102810130610564162872859271168"); + list.add("002212023102811161510564178765044236288"); + list.add("002212023102811294810564182173712232448"); + list.add("002212023102811402110564184828853075968"); + list.add("002212023102811574510564189210353446912"); + list.add("002212023102812032110564190617033240576"); + list.add("002212023102812034410564190713814544384"); + list.add("002212023102812115410564192768214679552"); + list.add("002212023102812434410564200782815281152"); + list.add("002212023102812442410564200948239798272"); + list.add("002212023102812500810564202392090034176"); + list.add("002212023102812571110564204167132459008"); + list.add("002212023102813054410564206316959821824"); + list.add("002212023102813313410564212818574831616"); + list.add("002212023102813315310564212898167889920"); + list.add("002212023102813372010564214269482741760"); + list.add("002212023102813423110564215574952251392"); + list.add("002212023102813502610564217565571444736"); + list.add("002212023102813520010564217962190704640"); + list.add("002212023102814074610564221929355587584"); + list.add("002212023102814091110564222285828583424"); + list.add("002212023102814113710564222897450381312"); + list.add("002212023102814152710564223862169288704"); + list.add("002212023102814162510564224106147344384"); + list.add("002212023102814172210564224342664146944"); + list.add("002212023102814332010564228363541061632"); + list.add("002212023102814400710564230071564259328"); + list.add("002212023102814410210564230299195580416"); + list.add("002212023102814435410564231023192588288"); + list.add("002212023102814471010564231841963556864"); + list.add("002212023102814545510564233794683400192"); + list.add("002212023102814575510564234548665757696"); + list.add("002212023102814584210564234747025702913"); + list.add("002212023102815032710564235941682454528"); + list.add("002212023102815252310564241462769479680"); + list.add("002212023102815305610564242857088557056"); + list.add("002212023102815404910564245343624908800"); + list.add("002212023102815591710564249994162380800"); + list.add("002212023102816260210564256723913502720"); + list.add("002212023102816275210564257186969391104"); + list.add("002212023102816423310564260880085565440"); + list.add("002212023102816490610564262527815217152"); + list.add("002212023102817193310564270194280873984"); + list.add("002212023102817195710564270291162800128"); + list.add("002212023102817301710564272892272283648"); + list.add("002212023102817350710564274111090851840"); + list.add("002212023102817544110564279034572959744"); + list.add("002212023102818415310564290912741224448"); + list.add("002212023102819020710564296003661746176"); + list.add("002212023102819072510564297337540022272"); + list.add("002212023102819102810564298104761577472"); + list.add("002212023102819442310564306639607934976"); + list.add("002212023102819451210564306844695543808"); + list.add("002212023102819474110564307473247072256"); + list.add("002212023102819594010564310485300670464"); + list.add("002212023102820125110564313804682543104"); + list.add("002212023102820225610564316341272584192"); + list.add("002212023102820241910564316690282704896"); + list.add("002212023102820262210564317207810785280"); + list.add("002212023102820310910564318408451923968"); + list.add("002212023102820350810564319411806183424"); + list.add("002212023102820363610564319782992973824"); + list.add("002212023102820400510564320659200581632"); + list.add("002212023102820413910564321051992231936"); + list.add("002212023102820475610564322634352279552"); + list.add("002212023102821014610564326116954050560"); + list.add("002212023102821102310564328283792732160"); + list.add("002212023102821272510564332571404861440"); + list.add("002212023102821445810564336986545868800"); + list.add("002212023102821522310564338852593967104"); + list.add("002212023102822112310564343635928481792"); + list.add("002212023102822175810564345293394145280"); + list.add("002212023102822220510564346327202512896"); + list.add("002212023102822221110564346354643542016"); + list.add("002212023102822240110564346815214366720"); + list.add("002212023102822284510564348005406846976"); + list.add("002212023102822292410564348168778436608"); + list.add("002212023102822301310564348375766396928"); + list.add("002212023102822301610564348385774792704"); + list.add("002212023102822301910564348400015355904"); + list.add("002212023102822303410564348463324438528"); + list.add("002212023102822305110564348534303485952"); + list.add("002212023102822311810564348647266160640"); + list.add("002212023102822320810564348856069517312"); + list.add("002212023102822323610564348974035218432"); + list.add("002212023102822342810564349443592523776"); + list.add("002212023102822350710564349607619895296"); + list.add("002212023102822361910564349907301023744"); + list.add("002212023102822363710564349985117061120"); + list.add("002212023102822375110564350297160282112"); + list.add("002212023102822383110564350464402374656"); + list.add("002212023102822412510564351193606791168"); + list.add("002212023102822442110564351932654927872"); + list.add("002212023102822472710564352712083607552"); + list.add("002212023102823081810564357960302600192"); + list.add("002212023102823132910564359260600254464"); + list.add("002212023102823203610564361055642316800"); + list.add("002212023102823211410564361211357151232"); + list.add("002212023102823245410564362133853184000"); + list.add("002212023102823293510564363316344111104"); + list.add("002212023102823302610564363529389076480"); + list.add("002212023102823414310564366366845022208"); + list.add("002212023102823451510564367256602013696"); + list.add("002212023102823495010564368408783204352"); + list.add("002212023102823554410564369895531257856"); + list.add("002212023102823575510564370445549420544"); + list.add("002212023102900031310564371777825116160"); + list.add("002212023102900085810564373223822835712"); + list.add("002212023102900105610564373719139893248"); + list.add("002212023102900124910564374195707117568"); + list.add("002212023102900211010564376294190891008"); + list.add("002212023102900255910564377508160880640"); + list.add("002212023102900372710564380392133533696"); + list.add("002212023102900382110564380620528271360"); + list.add("002212023102900393210564380917981089792"); + list.add("002212023102900412210564381379854376960"); + list.add("002212023102900434110564381960483700736"); + list.add("002212023102901034510564387010382286848"); + list.add("002212023102901042710564387186328616960"); + list.add("002212023102901082910564388202663374848"); + list.add("002212023102901084410564388267071107072"); + list.add("002212023102901114210564389014714339328"); + list.add("002212023102901172310564390442900762624"); + list.add("002212023102901193610564390999696121856"); + list.add("002212023102901232310564391954527535104"); + list.add("002212023102901280610564393139595706368"); + list.add("002212023102901440010564397140856123392"); + list.add("002212023102901471810564397973281959936"); + list.add("002212023102901495110564398613661585408"); + list.add("002212023102901535710564399646273531904"); + list.add("002212023102901570910564400451034652672"); + list.add("002212023102902021010564401713977819136"); + list.add("002212023102902021710564401743589785600"); + list.add("002212023102902264810564407913280282624"); + list.add("002212023102902445710564412479302529024"); + list.add("002212023102902510610564414027790532608"); + list.add("002212023102903022510564416876634423296"); + list.add("002212023102903030910564417059193876480"); + list.add("002212023102903254610564422753675100160"); + list.add("002212023102903300110564423821813334016"); + list.add("002212023102903432110564427177017102336"); + list.add("002212023102903550710564430137077370880"); + list.add("002212023102903594810564431314702938112"); + list.add("002212023102904031510564432184840663040"); + list.add("002212023102904034810564432322669932544"); + list.add("002212023102904071610564433197119578112"); + list.add("002212023102904132410564434737590546432"); + list.add("002212023102904182310564435993365942272"); + list.add("002212023102904293810564438822687453184"); + list.add("002212023102904541810564445031675469824"); + list.add("002212023102904594810564446415756718080"); + list.add("002212023102905034610564447416237957120"); + list.add("002212023102905251210564452807151558656"); + list.add("002212023102905392310564456376794333184"); + list.add("002212023102905550810564460341392158720"); + list.add("002212023102906003010564461692889427968"); + list.add("002212023102906012910564461937553829888"); + list.add("002212023102906081410564463637138251776"); + list.add("002212023102906153510564465489187708928"); + list.add("002212023102906200410564466615316746240"); + list.add("002212023102906284210564468789940211712"); + list.add("002212023102906442110564472728279588864"); + list.add("002212023102908022810564492385849810944"); + list.add("002212023102908200110564496800547450880"); + list.add("002212023102908333410564500213482754048"); + list.add("002212023102908521710564504922740903936"); + list.add("002212023102909083810564509035499245568"); + list.add("002212023102909112910564509753974190080"); + list.add("002212023102909381310564516483527188480"); + list.add("002212023102909421710564517503933083648"); + list.add("002212023102909572710564521324244901888"); + list.add("002212023102909582010564521542575521792"); + list.add("002212023102910033910564522881853407232"); + list.add("002212023102910282710564529122197262336"); + list.add("002212023102910305110564529727326277632"); + list.add("002212023102910520110564535053036396544"); + list.add("002212023102911093610564539478432960512"); + list.add("002212023102911202710564542208883912704"); + list.add("002212023102911365010564546332604645376"); + list.add("002212023102912004010564552328708341760"); + list.add("002212023102912342510564560824391061504"); + list.add("002212023102912352310564561068634775552"); + list.add("002212023102912384710564561923924828160"); + list.add("002212023102912394010564562146844053504"); + list.add("002212023102912553910564566169106817024"); + list.add("002212023102913021110564567810505744384"); + list.add("002212023102913033910564568182558703616"); + list.add("002212023102913070210564569030680113152"); + list.add("002212023102913074210564569198924500992"); + list.add("002212023102913082510564569382504460288"); + list.add("002212023102913152410564571137468538880"); + list.add("002212023102913231510564573113115582464"); + list.add("002212023102913514010564580263450263552"); + list.add("002212023102913534310564580778583629824"); + list.add("002212023102913570910564581646675017728"); + list.add("002212023102914132310564585731863879680"); + list.add("002212023102914420010564592930861985792"); + list.add("002212023102915001210564597512946946048"); + list.add("002212023102915025710564598202230439936"); + list.add("002212023102915153410564601377662017536"); + list.add("002212023102915162510564601591631486976"); + list.add("002212023102915194310564602425126526976"); + list.add("002212023102915203610564602646367662080"); + list.add("002212023102915242710564603614883282944"); + list.add("002212023102915253010564603879824883712"); + list.add("002212023102915315810564605507684777984"); + list.add("002212023102915343910564606179771518976"); + list.add("002212023102915344410564606203960795136"); + list.add("002212023102915352010564606354680705024"); + list.add("002212023102915353510564606415583322112"); + list.add("002212023102915364910564606727677788160"); + list.add("002212023102915415310564608000567693312"); + list.add("002212023102915421410564608091049467904"); + list.add("002212023102915464010564609206073933824"); + list.add("002212023102915522510564610653196537856"); + list.add("002212023102915542310564611146928504832"); + list.add("002212023102916030410564613332455374848"); + list.add("002212023102916051410564613875823652864"); + list.add("002212023102916135410564616059359850496"); + list.add("002212023102916200310564617607978266624"); + list.add("002212023102916494910564625096990670848"); + list.add("002212023102917061510564629233201561600"); + list.add("002212023102917145610564631420292603904"); + list.add("002212023102917270310564634466986487808"); + list.add("002212023102917394010564637640891977728"); + list.add("002212023102918003610564642911156944896"); + list.add("002212023102918093810564645186042966016"); + list.add("002212023102918264710564649500425953280"); + list.add("002212023102918291310564650110802030592"); + list.add("002212023102918442010564653915635544064"); + list.add("002212023102918494610564655286070382592"); + list.add("002212023102918513610564655745026736128"); + list.add("002212023102919075710564659858468237312"); + list.add("002212023102919140210564661391393701888"); + list.add("002212023102919185610564662624600821760"); + list.add("002212023102919273810564664814357180416"); + list.add("002212023102919285710564665146912784384"); + list.add("002212023102919402910564668045677969408"); + list.add("002212023102919433810564668838477807616"); + list.add("002212023102919475610564669920875376640"); + list.add("002212023102919565010564672159965814784"); + list.add("002212023102919565010564672160792092672"); + list.add("002212023102919590410564672725990088704"); + list.add("002212023102920154910564676938501562369"); + list.add("002212023102920212810564678362882994176"); + list.add("002212023102920221210564678546078142464"); + list.add("002212023102920240610564679022600241152"); + list.add("002212023102920385010564682733358825472"); + list.add("002212023102920463110564684666976927744"); + list.add("002212023102921012110564688397533192192"); + list.add("002212023102921071510564689884934373376"); + list.add("002212023102921110010564690828293828608"); + list.add("002212023102921193910564693001892155392"); + list.add("002212023102921215110564693556938473472"); + list.add("002212023102921275110564695068916469760"); + list.add("002212023102921425410564698855201828864"); + list.add("002212023102921480510564700160307343360"); + list.add("002212023102921581810564702728735956992"); + list.add("002212023102922080510564705190431531008"); + list.add("002212023102922191210564707990137581568"); + list.add("002212023102922191510564708002033369088"); + list.add("002212023102922193310564708075768492032"); + list.add("002212023102922221410564708754709127168"); + list.add("002212023102922253710564709605078093824"); + list.add("002212023102922271510564710014176980992"); + list.add("002212023102922281610564710271741587456"); + list.add("002212023102922285810564710448497573888"); + list.add("002212023102922291410564710515883261952"); + list.add("002212023102922303710564710864506941440"); + list.add("002212023102922303910564710872193953792"); + list.add("002212023102922305610564710943383089152"); + list.add("002212023102922313810564711119106064384"); + list.add("002212023102922314610564711152781987840"); + list.add("002212023102922322110564711297484955648"); + list.add("002212023102922335510564711692118618112"); + list.add("002212023102922355510564712194718367744"); + list.add("002212023102922383410564712863858835456"); + list.add("002212023102922414710564713672111136768"); + list.add("002212023102922474210564715160890765312"); + list.add("002212023102922512210564716082768637952"); + list.add("002212023102922581310564717810321035264"); + list.add("002212023102923020410564718779355475968"); + list.add("002212023102923032810564719129052299264"); + list.add("002212023102923095510564720752552820736"); + list.add("002212023102923151010564722076129009664"); + list.add("002212023102923155110564722246129008640"); + list.add("002212023102923181110564722831488446464"); + list.add("002212023102923184610564722978800418816"); + list.add("002212023102923223310564723934145957888"); + list.add("002212023102923273710564725206610702336"); + list.add("002212023102923294410564725740578164736"); + list.add("002212023102923420610564728851633520640"); + list.add("002212023102923493110564730716968710144"); + list.add("002212023102923503410564730981602336768"); + list.add("002212023102923592710564733219904167936"); + list.add("002212023103000062310564734964990840832"); + list.add("002212023103000114110564736297939128320"); + list.add("002212023103000153210564737266602057728"); + list.add("002212023103000174610564737826449367040"); + list.add("002212023103000223110564739024521412608"); + list.add("002212023103000241410564739453765066752"); + list.add("002212023103000261110564739945205579776"); + list.add("002212023103000321810564741483796623360"); + list.add("002212023103000333010564741789280366592"); + list.add("002212023103000402910564743543062417408"); + list.add("002212023103000442410564744532092887040"); + list.add("002212023103000461110564744980989517824"); + list.add("002212023103000490310564745698677878784"); + list.add("002212023103000513810564746349082640384"); + list.add("002212023103000532710564746808464547840"); + list.add("002212023103000545210564747164324573184"); + list.add("002212023103000571110564747748117905408"); + list.add("002212023103001264010564755168088649728"); + list.add("002212023103001430610564759303898898432"); + list.add("002212023103001431910564759359184502784"); + list.add("002212023103001441910564759610159251456"); + list.add("002212023103001442010564759612314202112"); + list.add("002212023103001481810564760609649168384"); + list.add("002212023103001543010564762172826468352"); + list.add("002212023103002002710564763669828620288"); + list.add("002212023103002031410564764371049140224"); + list.add("002212023103002105310564766294045605888"); + list.add("002212023103002234710564769542500143104"); + list.add("002212023103002263810564770256792363008"); + list.add("002212023103002332410564771960274616320"); + list.add("002212023103002472510564775490393800704"); + list.add("002212023103002541010564777186364854272"); + list.add("002212023103002572810564778019380523008"); + list.add("002212023103003000910564778694338740224"); + list.add("002212023103003072610564780526834532352"); + list.add("002212023103003082910564780790853206016"); + list.add("002212023103003100610564781196634845184"); + list.add("002212023103003371310564788020766818304"); + list.add("002212023103003453810564790138421886976"); + list.add("002212023103003475310564790704670285824"); + list.add("002212023103003571910564793079524904960"); + list.add("002212023103004092510564796124220354560"); + list.add("002212023103004180910564798320356139008"); + list.add("002212023103004272110564800638129946624"); + list.add("002212023103004322610564801916116180992"); + list.add("002212023103004365210564803034649980928"); + list.add("002212023103004525210564807057552744448"); + list.add("002212023103004535810564807334212468736"); + list.add("002212023103005200210564813894384623616"); + list.add("002212023103005232010564814724335026176"); + list.add("002212023103005273910564815812627263488"); + list.add("002212023103005292610564816259611725824"); + list.add("002212023103005401910564818999624843264"); + list.add("002212023103006072910564825836699250688"); + list.add("002212023103006195010564828944885714944"); + list.add("002212023103008323810564862363920867328"); + list.add("002212023103008444010564865394175471616"); + list.add("002212023103008452010564865562436845568"); + list.add("002212023103009105710564872006448955392"); + list.add("002212023103009190610564874057274355712"); + list.add("002212023103010180510564888904180539392"); + list.add("002212023103010312110564892241693753344"); + list.add("002212023103011445110564910739038650368"); + list.add("002212023103011590610564914325177606144"); + list.add("002212023103012122310564917666408558592"); + list.add("002212023103012172010564918914722807808"); + list.add("002212023103012291510564921911605239808"); + list.add("002212023103012323010564922730064183296"); + list.add("002212023103012372910564923984758435840"); + list.add("002212023103012411010564924909978189824"); + list.add("002212023103012464810564926327301382144"); + list.add("002212023103012481110564926678372253696"); + list.add("002212023103012525210564927853980397568"); + list.add("002212023103012533810564928046653239296"); + list.add("002212023103012582910564929268793360384"); + list.add("002212023103013084210564931841614508032"); + list.add("002212023103013232910564935558087876608"); + list.add("002212023103013271610564936513449664512"); + list.add("002212023103013372610564939069422190592"); + list.add("002212023103013490610564942004625076224"); + list.add("002212023103013492210564942072238555136"); + list.add("002212023103013521110564942780567535616"); + list.add("002212023103013570310564944008682913792"); + list.add("002212023103013585810564944491639742464"); + list.add("002212023103013594010564944666445750272"); + list.add("002212023103014190910564949567997485056"); + list.add("002212023103014243010564950914166575104"); + list.add("002212023103014275410564951771592888320"); + list.add("002212023103014331610564953122681540608"); + list.add("002212023103014454910564956280578220032"); + list.add("002212023103014473710564956733630644224"); + list.add("002212023103014592210564959691700969472"); + list.add("002212023103015033510564960750306631680"); + list.add("002212023103015063810564961516506726400"); + list.add("002212023103015072110564961699258277888"); + list.add("002212023103015092910564962237630738432"); + list.add("002212023103016044910564976162090627072"); + list.add("002212023103016081110564977007913070592"); + list.add("002212023103016100610564977489364271104"); + list.add("002212023103016531410564988346577723392"); + list.add("002212023103017013110564990429479976960"); + list.add("002212023103017171310564994380251377664"); + list.add("002212023103018093410565007557277249536"); + list.add("002212023103018504610565017923767648256"); + list.add("002212023103018561310565019296187379712"); + list.add("002212023103018595310565020216565735424"); + list.add("002212023103019061610565021823770447872"); + list.add("002212023103019181410565024837709578240"); + list.add("002212023103019541710565033910099492864"); + list.add("002212023103019552510565034191368855552"); + list.add("002212023103019563310565034479801221120"); + list.add("002212023103019564610565034532438319104"); + list.add("002212023103020020010565035848702607360"); + list.add("002212023103020140210565038879782191104"); + list.add("002212023103020235410565041362971435008"); + list.add("002212023103020274010565042311151992832"); + list.add("002212023103021013110565050826833510400"); + list.add("002212023103021033210565051336618917888"); + list.add("002212023103021120110565053469373755392"); + list.add("002212023103021301810565058070426525696"); + list.add("002212023103021305110565058207967387648"); + list.add("002212023103021354410565059439984705536"); + list.add("002212023103021394610565060454858989568"); + list.add("002212023103021541810565064111638249472"); + list.add("002212023103022072810565067426233159680"); + list.add("002212023103022102410565068163891326976"); + list.add("002212023103022125110565068779047194624"); + list.add("002212023103022125210565068783961395200"); + list.add("002212023103022152510565069425942568960"); + list.add("002212023103022201910565070658489131008"); + list.add("002212023103022264410565072274644791296"); + list.add("002212023103022264810565072289553281024"); + list.add("002212023103022275410565072564854988800"); + list.add("002212023103022282410565072692410839040"); + list.add("002212023103022291910565072922259599360"); + list.add("002212023103022302910565073215160041472"); + list.add("002212023103022304010565073262854107136"); + list.add("002212023103022312010565073430110900224"); + list.add("002212023103022321510565073662671953920"); + list.add("002212023103022335310565074074263683072"); + list.add("002212023103022375410565075084802301952"); + list.add("002212023103022380010565075107327660032"); + list.add("002212023103022392510565075464352002048"); + list.add("002212023103022410810565075898186317824"); + list.add("002212023103022453710565077025119383552"); + list.add("002212023103022472910565077495486189568"); + list.add("002212023103022482010565077711064989696"); + list.add("002212023103022572910565080009944748032"); + list.add("002212023103023001110565080689469300736"); + list.add("002212023103023072710565082521013161984"); + list.add("002212023103023143910565084330779062272"); + list.add("002212023103023162210565084762160537600"); + list.add("002212023103023230310565086444876472320"); + list.add("002212023103023240410565086702503206912"); + list.add("002212023103023305810565088438642262016"); + list.add("002212023103023321910565088775905734656"); + list.add("002212023103023332910565089070937784320"); + list.add("002212023103023371710565090026157355008"); + list.add("002212023103023394110565090632700272640"); + list.add("002212023103023430510565091487079821312"); + list.add("002212023103023453610565092121563779072"); + list.add("002212023103023480010565092725347590144"); + list.add("002212023103023564110565094909766778880"); + list.add("002212023103023595410565095719690932224"); + list.add("002212023103100075010565097715150864384"); + list.add("002212023103100130910565099052338089984"); + list.add("002212023103100153510565099665477693440"); + list.add("002212023103100200010565100776461418496"); + list.add("002212023103100290110565103048933502976"); + list.add("002212023103100382110565105395063738368"); + list.add("002212023103100434110565106735983730688"); + list.add("002212023103100551410565109642691592192"); + list.add("002212023103100553810565109744688533504"); + list.add("002212023103100565210565110054172475392"); + list.add("002212023103100582110565110429033316352"); + list.add("002212023103100593810565110751571472384"); + list.add("002212023103101072710565112716973142016"); + list.add("002212023103101094310565113288265715712"); + list.add("002212023103101135710565114355348508672"); + list.add("002212023103101215010565116339684790272"); + list.add("002212023103101222010565116465677488128"); + list.add("002212023103101260310565117400495931392"); + list.add("002212023103101303710565118550011539456"); + list.add("002212023103101414210565121339925471232"); + list.add("002212023103101500710565123454399524864"); + list.add("002212023103101585010565125648979738624"); + list.add("002212023103102015710565126433465167872"); + list.add("002212023103102031310565126755250585600"); + list.add("002212023103102334810565134450315640832"); + list.add("002212023103102391410565135819040866304"); + list.add("002212023103102421510565136577865457664"); + list.add("002212023103102475010565137981684727808"); + list.add("002212023103102493810565138434043191296"); + list.add("002212023103102524710565139224944070656"); + list.add("002212023103102534010565139448707481600"); + list.add("002212023103102535210565139501328478208"); + list.add("002212023103102574810565140488993894400"); + list.add("002212023103103122910565144183542890496"); + list.add("002212023103103130810565144348081631232"); + list.add("002212023103103164610565145263350808576"); + list.add("002212023103103174510565145510383493120"); + list.add("002212023103103213310565146467849318400"); + list.add("002212023103103225210565146799308644352"); + list.add("002212023103103252810565147453515374592"); + list.add("002212023103104272210565163031544197120"); + list.add("002212023103104352110565165037449113600"); + list.add("002212023103104374710565165649345970176"); + list.add("002212023103104380110565165708108169216"); + list.add("002212023103104404910565166415141253120"); + list.add("002212023103104405710565166448925626368"); + list.add("002212023103105012810565171609287634944"); + list.add("002212023103105174510565175710976462848"); + list.add("002212023103105211210565176575727759360"); + list.add("002212023103105225610565177012229763072"); + list.add("002212023103105342910565179922179670016"); + list.add("002212023103105355110565180265932877824"); + list.add("002212023103105432910565182183128264704"); + list.add("002212023103105483610565183474172538880"); + list.add("002212023103105484610565183515667034112"); + list.add("002212023103105520810565184361239396352"); + list.add("002212023103105562710565185449283297280"); + list.add("002212023103106205210565191593753944064"); + list.add("002212023103108063310565218189945143296"); + list.add("002212023103108405910565226853259120640"); + list.add("002212023103109083610565233802301517824"); + list.add("002212023103109244310565237862127353856"); + list.add("002212023103109452910565243088218722304"); + list.add("002212023103109563010565245859935272960"); + list.add("002212023103110203310565251909458739200"); + list.add("002212023103110361210565255850063405056"); + list.add("002212023103110504810565259525167095808"); + list.add("002212023103110505010565259530628562944"); + list.add("002212023103110550210565260591018274816"); + list.add("002212023103111013710565262247377911808"); + list.add("002212023103111014110565262261206904832"); + list.add("002212023103111353710565270803055443968"); + list.add("002212023103111425910565272658164727808"); + list.add("002212023103112091110565279250698452992"); + list.add("002212023103112210010565282222016294912"); + list.add("002212023103112483110565289146717663232"); + list.add("002212023103112505610565289755030687744"); + list.add("002212023103113122210565295150461198336"); + list.add("002212023103113321810565300165976850432"); + list.add("002212023103113371510565301413266391040"); + list.add("002212023103113441610565303179096092672"); + list.add("002212023103113465510565303846558302208"); + list.add("002212023103113483010565304242477613056"); + list.add("002212023103113511510565304934904209408"); + list.add("002212023103113540710565305657075277824"); + list.add("002212023103113552510565305984407314432"); + list.add("002212023103113573310565306523021733888"); + list.add("002212023103113582410565306733705445376"); + list.add("002212023103114034110565308065746788352"); + list.add("002212023103114043210565308278933549056"); + list.add("002212023103114194610565312110943600640"); + list.add("002212023103114195010565312127809658880"); + list.add("002212023103114233610565313075856580608"); + list.add("002212023103114294110565314608473042944"); + list.add("002212023103114314710565315135332937728"); + list.add("002212023103114355210565316163449634816"); + list.add("002212023103114475410565319190231011328"); + list.add("002212023103115003410565322380734210048"); + list.add("002212023103115005210565322457205280768"); + list.add("002212023103115010910565322527116664832"); + list.add("002212023103115022610565322849088217088"); + list.add("002212023103115054410565323681457238016"); + list.add("002212023103115201110565327316537876480"); + list.add("002212023103115224410565327957745569792"); + list.add("002212023103116171010565341657875496960"); + list.add("002212023103116195610565342350993506304"); + list.add("002212023103116233710565343280358113280"); + list.add("002212023103117381810565362074633203712"); + list.add("002212023103117415210565362971211833344"); + list.add("002212023103119052310565383989628829696"); + list.add("002212023103119212910565388039441608704"); + list.add("002212023103119242110565388761182343168"); + list.add("002212023103119322010565390770564300800"); + list.add("002212023103119532210565396067265114112"); + list.add("002212023103120164510565401950446571520"); + list.add("002212023103120220410565403286963064832"); + list.add("002212023103120261310565404333618073600"); + list.add("002212023103121235910565418871160348672"); + list.add("002212023103121254110565419298054205440"); + list.add("002212023103121262810565419492981612544"); + list.add("002212023103121371110565422191559376896"); + list.add("002212023103121382410565422499773612032"); + list.add("002212023103121432310565423750152867840"); + list.add("002212023103121585910565427676861796352"); + list.add("002212023103122045510565429172143235072"); + list.add("002212023103122061510565429507719950336"); + list.add("002212023103122173210565432344484757504"); + list.add("002212023103122191210565432766552875008"); + list.add("002212023103122201710565433036141588480"); + list.add("002212023103122202810565433082224160768"); + list.add("002212023103122231510565433786404171776"); + list.add("002212023103122240410565433991247278080"); + list.add("002212023103122241710565434045691850752"); + list.add("002212023103122242310565434068053794816"); + list.add("002212023103122242710565434084743430144"); + list.add("002212023103122265410565434703611674624"); + list.add("002212023103122271010565434768675610624"); + list.add("002212023103122282210565435071485177856"); + list.add("002212023103122292310565435329851932672"); + list.add("002212023103122302310565435581169758208"); + list.add("002212023103122324610565436179038187520"); + list.add("002212023103122325010565436198380630016"); + list.add("002212023103122331410565436297919852544"); + list.add("002212023103122371110565437291255140352"); + list.add("002212023103122392510565437852538630144"); + list.add("002212023103122404210565438176474804224"); + list.add("002212023103122414810565438453318152192"); + list.add("002212023103122440310565439021143969792"); + list.add("002212023103122564310565442204703649792"); + list.add("002212023103122582910565442649606844416"); + list.add("002212023103123025310565443760657514496"); + list.add("002212023103123061610565444609999880192"); + list.add("002212023103123080010565445047945105408"); + list.add("002212023103123092010565445382826192896"); + list.add("002212023103123135810565446547587088384"); + list.add("002212023103123202010565448151993139200"); + list.add("002212023103123230010565448822993698816"); + list.add("002212023103123244710565449269663801344"); + list.add("002212023103123252110565449414022111232"); + list.add("002212023103123292710565450443322335232"); + list.add("002212023103123404910565453304793964544"); + list.add("002212023103123465610565454843372998656"); + list.add("002212023103123505410565455843858837504"); + list.add("002212023103123533610565456520310407168"); + list.add("002212023103123554110565457044715184128"); + list.add("002212023103123554910565457079023587328"); + list.add("002212023103123575310565457599026675712"); + list.add("002212023110100034510565459078143606784"); + list.add("002212023110100091210565460448486400000"); + list.add("002212023110100101710565460718410833920"); + list.add("002212023110100130310565461418189516800"); + list.add("002212023110100143810565461816050298880"); + list.add("002212023110100175210565462630244007936"); + list.add("002212023110100182810565462778253774848"); + list.add("002212023110100222110565463758341709824"); + list.add("002212023110100234710565464119356792832"); + list.add("002212023110100241010565464212532609024"); + list.add("002212023110100284510565465366962151424"); + list.add("002212023110100334410565466621461700608"); + list.add("002212023110100380810565467729394765824"); + list.add("002212023110100430210565468963807756288"); + list.add("002212023110100444910565469413038686208"); + list.add("002212023110101020910565473774888353792"); + list.add("002212023110101050710565474518793175040"); + list.add("002212023110101070010565474992452542464"); + list.add("002212023110101081710565475316027400192"); + list.add("002212023110101113510565476148918202368"); + list.add("002212023110101211310565478570741612544"); + list.add("002212023110101355010565482251712720896"); + list.add("002212023110101545310565487045293096960"); + list.add("002212023110101594210565488257693917184"); + list.add("002212023110102090610565490622845165568"); + list.add("002212023110102111610565491168733831168"); + list.add("002212023110102154610565492297324568576"); + list.add("002212023110102254510565494809728118784"); + list.add("002212023110102323310565496523832754176"); + list.add("002212023110102324010565496553269141504"); + list.add("002212023110102343410565497028805242880"); + list.add("002212023110102351510565497203636838400"); + list.add("002212023110102422810565499018633003008"); + list.add("002212023110102484410565500595720667136"); + list.add("002212023110102510110565501170440093696"); + list.add("002212023110102542810565502040189763584"); + list.add("002212023110103010510565503702354206720"); + list.add("002212023110103064010565505109303476224"); + list.add("002212023110103082910565505564071522304"); + list.add("002212023110103145010565507164037595136"); + list.add("002212023110103154910565507410998214656"); + list.add("002212023110103173810565507870561767424"); + list.add("002212023110103233210565509352411885568"); + list.add("002212023110103350910565512276183191552"); + list.add("002212023110103381610565513062891659264"); + list.add("002212023110103474810565515460254986240"); + list.add("002212023110103552210565517363637010432"); + list.add("002212023110104065910565520286542610432"); + list.add("002212023110104372310565527939853565952"); + list.add("002212023110104501410565531171453136896"); + list.add("002212023110105130310565536914521964544"); + list.add("002212023110105130310565536914850430976"); + list.add("002212023110105132410565537001885757440"); + list.add("002212023110105140210565537160821776384"); + list.add("002212023110105212610565539023902253056"); + list.add("002212023110105313810565541590264598528"); + list.add("002212023110105404910565543902073044992"); + list.add("002212023110105471710565545530393620480"); + list.add("002212023110105502910565546335403352064"); + list.add("002212023110105535310565547189345865728"); + list.add("002212023110106170210565553016879812608"); + list.add("002212023110106482310565560904863297536"); + list.add("002212023110107140910565567391145496576"); + list.add("002212023110107452610565575261581516800"); + list.add("002212023110107465510565575634899156992"); + list.add("002212023110108502110565591597439295488"); + list.add("002212023110109245210565600287340204032"); + list.add("002212023110109315310565602052206325760"); + list.add("002212023110109420710565604628077887488"); + list.add("002212023110109561910565608202444316672"); + list.add("002212023110110013110565609509775060992"); + list.add("002212023110110095210565611608869945344"); + list.add("002212023110110222310565614760500916224"); + list.add("002212023110110453610565620605167857664"); + list.add("002212023110111103010565626867407659008"); + list.add("002212023110111114410565627179517079552"); + list.add("002212023110111175110565628717194276864"); + list.add("002212023110111242410565630366042288128"); + list.add("002212023110111380110565633793655111680"); + list.add("002212023110111484110565636479085965312"); + list.add("002212023110111505010565637020017864704"); + list.add("002212023110111505510565637042351632384"); + list.add("002212023110111535710565637805930016768"); + list.add("002212023110111543610565637965912207360"); + list.add("002212023110111592810565639192601731072"); + list.add("002212023110112104310565642021888061440"); + list.add("002212023110112170610565643631591956480"); + list.add("002212023110112295810565646868620398592"); + list.add("002212023110112371010565648678232891392"); + list.add("002212023110112440910565650437460455424"); + list.add("002212023110112443010565650524769501184"); + list.add("002212023110112460110565650904988237824"); + list.add("002212023110112465510565651135399301120"); + list.add("002212023110112473010565651281490571264"); + list.add("002212023110112532310565652759897325568"); + list.add("002212023110112532910565652783899148288"); + list.add("002212023110112553110565653299026788352"); + list.add("002212023110113073910565656349235474432"); + list.add("002212023110113230710565660245406261248"); + list.add("002212023110113282210565661566196785152"); + list.add("002212023110113481910565666585045102592"); + list.add("002212023110113505910565667256469442560"); + list.add("002212023110113592610565669381841465344"); + list.add("002212023110114100610565672066322112512"); + list.add("002212023110114104910565672249089392640"); + list.add("002212023110114182010565674141208801280"); + list.add("002212023110114251910565675895360954368"); + list.add("002212023110114282510565676675946614784"); + list.add("002212023110114330910565677869538623488"); + list.add("002212023110114374010565679002857615360"); + list.add("002212023110114393610565679491770855424"); + list.add("002212023110114441910565680676209672193"); + list.add("002212023110114474410565681539950583808"); + list.add("002212023110114480610565681630265208832"); + list.add("002212023110114563510565683765044822016"); + list.add("002212023110115055810565686127460085760"); + list.add("002212023110115065810565686376411234304"); + list.add("002212023110115095610565687122920361984"); + list.add("002212023110115105710565687379258503168"); + list.add("002212023110115165010565688860188852224"); + list.add("002212023110115231110565690457923776512"); + list.add("002212023110115300510565692197325807616"); + list.add("002212023110115331110565692974252011520"); + list.add("002212023110115341810565693257083822080"); + list.add("002212023110115453010565696074191536128"); + list.add("002212023110115553710565698621541707776"); + list.add("002212023110116091910565702067067797504"); + list.add("002212023110116582810565714436990431232"); + list.add("002212023110117024210565715504651812864"); + list.add("002212023110117183410565719495737077760"); + list.add("002212023110117273310565721756047659008"); + list.add("002212023110118343210565738612876746752"); + list.add("002212023110118494310565742435011117056"); + list.add("002212023110118540410565743531486879744"); + list.add("002212023110118561510565744077380820992"); + list.add("002212023110118571010565744310121492480"); + list.add("002212023110119110210565747798708678656"); + list.add("002212023110119130810565748328784572416"); + list.add("002212023110119363410565754225378717696"); + list.add("002212023110119533910565758526306119680"); + list.add("002212023110119542410565758713415966720"); + list.add("002212023110120102410565762737846448128"); + list.add("002212023110120240210565766172497145856"); + list.add("002212023110120340510565768698912292864"); + list.add("002212023110121205510565780487860453376"); + list.add("002212023110121543610565788961073524736"); + list.add("002212023110122023010565790948987305984"); + list.add("002212023110122041110565791374547349504"); + list.add("002212023110122075510565792313539555328"); + list.add("002212023110122100710565792867111399424"); + list.add("002212023110122113010565793215352291328"); + list.add("002212023110122144110565794015942262784"); + list.add("002212023110122173110565794729292566528"); + list.add("002212023110122183510565794999191977984"); + list.add("002212023110122221210565795908907155456"); + list.add("002212023110122233710565796263379705856"); + list.add("002212023110122250410565796628871098368"); + list.add("002212023110122260210565796871864152064"); + list.add("002212023110122261710565796933760753664"); + list.add("002212023110122270710565797143852359680"); + list.add("002212023110122273010565797243967283200"); + list.add("002212023110122273610565797266892587008"); + list.add("002212023110122294510565797807946985472"); + list.add("002212023110122315310565798343322996736"); + list.add("002212023110122362610565799491983478784"); + list.add("002212023110122382210565799976995495936"); + list.add("002212023110122415510565800870801678336"); + list.add("002212023110122441610565801460288974848"); + list.add("002212023110122444310565801574709743616"); + list.add("002212023110122491010565802695688822784"); + list.add("002212023110122524410565803593563467776"); + list.add("002212023110122535710565803899041083392"); + list.add("002212023110122560710565804442779369472"); + list.add("002212023110123021510565805985247883264"); + list.add("002212023110123105810565808178799833088"); + list.add("002212023110123170410565809715851862016"); + list.add("002212023110123180110565809954144645120"); + list.add("002212023110123243310565811599836024832"); + list.add("002212023110123295010565812927168884736"); + list.add("002212023110123381810565815059389706240"); + list.add("002212023110123402210565815578283831296"); + list.add("002212023110123521610565818575297953792"); + list.add("002212023110123564210565819688773054464"); + list.add("002212023110123572010565819849361629184"); + list.add("002212023110123590310565820283223904256"); + list.add("002212023110200003510565820666959609856"); + list.add("002212023110200071810565822358178480128"); + list.add("002212023110200113010565823414657859584"); + list.add("002212023110200180010565825049897881600"); + list.add("002212023110200220310565826069446590464"); + list.add("002212023110200283610565827718026166272"); + list.add("002212023110200301410565828130082660352"); + list.add("002212023110200305410565828296604495872"); + list.add("002212023110200400410565830602348544000"); + list.add("002212023110200432310565831437337858048"); + list.add("002212023110200505510565833335684042752"); + list.add("002212023110200520310565833617446531072"); + list.add("002212023110200564310565834791529103360"); + list.add("002212023110200582310565835211501096960"); + list.add("002212023110200582410565835217809686528"); + list.add("002212023110201154510565839582222073856"); + list.add("002212023110201342410565844278126198784"); + list.add("002212023110201350110565844431233073152"); + list.add("002212023110201365410565844907038932992"); + list.add("002212023110201374910565845137715249152"); + list.add("002212023110201542310565849305286029312"); + list.add("002212023110201572010565850050243477504"); + list.add("002212023110201594610565850659115331584"); + list.add("002212023110202063010565852354326032384"); + list.add("002212023110202124710565853935558180864"); + list.add("002212023110202152710565854606407389184"); + list.add("002212023110202294910565858224596623360"); + list.add("002212023110202314810565858720907534336"); + list.add("002212023110202474810565862749689606144"); + list.add("002212023110202505610565863535221129216"); + list.add("002212023110202573510565865209208500224"); + list.add("002212023110203042410565866926763819008"); + list.add("002212023110203172910565870217180049408"); + list.add("002212023110203360510565874897918631936"); + list.add("002212023110203494010565878318507339776"); + list.add("002212023110203542010565879492800135168"); + list.add("002212023110203590510565880688389763072"); + list.add("002212023110204021210565881470140018688"); + list.add("002212023110204052110565882264945672192"); + list.add("002212023110204053810565882337371602944"); + list.add("002212023110204165310565885169055674368"); + list.add("002212023110204281710565888036232298496"); + list.add("002212023110204341910565889553474891776"); + list.add("002212023110204431410565891799789846528"); + list.add("002212023110204521610565894070232788992"); + list.add("002212023110205212810565901420515913728"); + list.add("002212023110205243410565902198244098048"); + list.add("002212023110205265010565902770413387776"); + list.add("002212023110205341410565904632325668864"); + list.add("002212023110205481410565908157199544320"); + list.add("002212023110205571110565910409069264896"); + list.add("002212023110206033710565912026736500736"); + list.add("002212023110208543810565955067230810112"); + list.add("002212023110209031010565957210738671616"); + list.add("002212023110209110010565959183236329472"); + list.add("002212023110210000910565971552549359616"); + list.add("002212023110210001210565971567648325632"); + list.add("002212023110210003010565971639456329728"); + list.add("002212023110210165510565975773102981120"); + list.add("002212023110211075110565988592203964416"); + list.add("002212023110211255710565993146935558144"); + list.add("002212023110211411110565996978240843776"); + list.add("002212023110211415210565997149738078208"); + list.add("002212023110211471410565998500702388224"); + list.add("002212023110211553010566000583822012416"); + list.add("002212023110212050110566002976463671296"); + list.add("002212023110212160910566005778998108160"); + list.add("002212023110212201910566006825334185984"); + list.add("002212023110212220310566007261810237440"); + list.add("002212023110212333810566010178004692992"); + list.add("002212023110212341810566010346519986176"); + list.add("002212023110212354410566010708794642432"); + list.add("002212023110212424310566012464320225280"); + list.add("002212023110212482610566013901451186176"); + list.add("002212023110212503210566014432627224576"); + list.add("002212023110212504210566014473932730368"); + list.add("002212023110212552310566015653537640448"); + list.add("002212023110213033010566017694375124992"); + list.add("002212023110213035310566017791631884288"); + list.add("002212023110213123410566019977854885888"); + list.add("002212023110213171410566021148686458880"); + list.add("002212023110213591410566031720645390336"); + list.add("002212023110214020710566032444386275328"); + list.add("002212023110214034910566032872687640576"); + list.add("002212023110214035310566032890832683008"); + list.add("002212023110214291510566039275951865856"); + list.add("002212023110214302110566039550685343744"); + list.add("002212023110214302510566039567911350272"); + list.add("002212023110214304410566039648854708224"); + list.add("002212023110214365710566041211396005888"); + list.add("002212023110214442710566043100446453760"); + list.add("002212023110214455710566043476735565824"); + list.add("002212023110214523010566045126246100992"); + list.add("002212023110215030110566047772168253440"); + list.add("002212023110215102210566049622778429440"); + list.add("002212023110215103010566049655212097536"); + list.add("002212023110215114910566049987274731520"); + list.add("002212023110215350810566055853183451136"); + list.add("002212023110216032310566062965501571072"); + list.add("002212023110216100310566064641943162880"); + list.add("002212023110216170210566066399431880704"); + list.add("002212023110216265610566068890040598528"); + list.add("002212023110216301810566069736463409152"); + list.add("002212023110217001310566077267110830080"); + list.add("002212023110217091710566079549205389312"); + list.add("002212023110217305610566084996791422976"); + list.add("002212023110217345410566085996089290752"); + list.add("002212023110218033210566093202334302208"); + list.add("002212023110218034810566093266739359744"); + list.add("002212023110218433710566103289532260352"); + list.add("002212023110219282010566114542586007552"); + list.add("002212023110219313610566115362535415808"); + list.add("002212023110219355810566116460389048320"); + list.add("002212023110220111710566125348115017728"); + list.add("002212023110220282510566129659565293568"); + list.add("002212023110220315710566130549981966336"); + list.add("002212023110221003010566137736712310784"); + list.add("002212023110221265710566144390775283712"); + list.add("002212023110221272910566144527866109952"); + list.add("002212023110221334710566146113648730112"); + list.add("002212023110221422810566148295232069632"); + list.add("002212023110221430010566148429914554368"); + list.add("002212023110221472610566149546505031680"); + list.add("002212023110222023710566153366802944000"); + list.add("002212023110222130210566155989494013952"); + list.add("002212023110222154110566156655893422080"); + list.add("002212023110222195410566157718216654848"); + list.add("002212023110222220410566158263519649792"); + list.add("002212023110222233510566158642681782272"); + list.add("002212023110222234310566158678632165376"); + list.add("002212023110222235410566158722938544128"); + list.add("002212023110222293610566160158731530240"); + list.add("002212023110222311210566160561241321472"); + list.add("002212023110222322910566160883797991424"); + list.add("002212023110222330510566161035266891776"); + list.add("002212023110222344210566161443327614976"); + list.add("002212023110222352510566161623559159808"); + list.add("002212023110222360410566161784897904640"); + list.add("002212023110222384510566162461460594688"); + list.add("002212023110222385110566162484619112448"); + list.add("002212023110222391810566162598924230656"); + list.add("002212023110222421010566163319912247296"); + list.add("002212023110222435910566163776034029568"); + list.add("002212023110222451810566164109134381056"); + list.add("002212023110222464210566164459629727744"); + list.add("002212023110222515510566165773814579200"); + list.add("002212023110223044610566169009128361984"); + list.add("002212023110223094210566170248177098752"); + list.add("002212023110223132110566171169020428288"); + list.add("002212023110223175210566172305511038976"); + list.add("002212023110223210110566173095903346688"); + list.add("002212023110223220710566173375425515520"); + list.add("002212023110223265110566174567581655040"); + list.add("002212023110223272710566174716095361024"); + list.add("002212023110223311310566175663661617152"); + list.add("002212023110223335910566176359686119424"); + list.add("002212023110223375810566177362034802688"); + list.add("002212023110223423210566178510971596800"); + list.add("002212023110223424110566178549248028672"); + list.add("002212023110223463110566179517039968256"); + list.add("002212023110223473310566179774208036864"); + list.add("002212023110223473810566179797915246592"); + list.add("002212023110223512310566180738614992896"); + list.add("002212023110223593710566182812128899072"); + list.add("002212023110300234310566188878004580352"); + list.add("002212023110300251310566189253603512320"); + list.add("002212023110300260810566189484769386496"); + list.add("002212023110300274710566189901138464768"); + list.add("002212023110300295610566190439455244288"); + list.add("002212023110300340210566191473804976128"); + list.add("002212023110300424710566193673221685248"); + list.add("002212023110300551410566196808132575232"); + list.add("002212023110300585310566197728174776320"); + list.add("002212023110301084710566200216469258240"); + list.add("002212023110301112310566200874164068352"); + list.add("002212023110301142410566201629733134336"); + list.add("002212023110301190010566202788459298816"); + list.add("002212023110301230410566203811135860736"); + list.add("002212023110301231610566203863518781440"); + list.add("002212023110301280810566205089325580288"); + list.add("002212023110301285410566205282390155264"); + list.add("002212023110301321310566206116887621632"); + list.add("002212023110301331010566206356267614208"); + list.add("002212023110301340110566206567071191040"); + list.add("002212023110301354410566206998551048192"); + list.add("002212023110301395510566208054835433472"); + list.add("002212023110301464510566209772039684096"); + list.add("002212023110301550210566211858456793088"); + list.add("002212023110302034910566214067559706624"); + list.add("002212023110302124010566216296040480768"); + list.add("002212023110302145810566216873213796352"); + list.add("002212023110302184110566217808521969664"); + list.add("002212023110302211810566218468673032192"); + list.add("002212023110302280310566220164296646656"); + list.add("002212023110302431910566224007551774720"); + list.add("002212023110302555910566227197663526912"); + list.add("002212023110303053610566229614435348480"); + list.add("002212023110303121710566231298725474304"); + list.add("002212023110303191910566233066347798528"); + list.add("002212023110303275610566235234575314944"); + list.add("002212023110303283910566235415828869120"); + list.add("002212023110303383210566237904909959168"); + list.add("002212023110303425610566239010645934080"); + list.add("002212023110303450710566239559969415168"); + list.add("002212023110303465310566240005524967424"); + list.add("002212023110304105010566246034331705344"); + list.add("002212023110304160810566247366982995968"); + list.add("002212023110304175110566247799330172928"); + list.add("002212023110304202410566248439821877248"); + list.add("002212023110304262510566249954620321792"); + list.add("002212023110304454210566254806709051392"); + list.add("002212023110305101910566261003969871872"); + list.add("002212023110305142510566262034699689984"); + list.add("002212023110305173210566262819105259520"); + list.add("002212023110305340610566266989357453312"); + list.add("002212023110305362210566267557783281664"); + list.add("002212023110305535410566271970236059648"); + list.add("002212023110305572310566272844664557568"); + list.add("002212023110306015910566274006370492416"); + list.add("002212023110307062010566290200628887552"); + list.add("002212023110308062210566305306960764928"); + list.add("002212023110308205210566308954385162240"); + list.add("002212023110309090510566321088649076736"); + list.add("002212023110309090910566321107100483584"); + list.add("002212023110309105710566321558226563072"); + list.add("002212023110309550610566332671543197696"); + list.add("002212023110310103710566336576854781952"); + list.add("002212023110310283310566341087057158144"); + list.add("002212023110310500610566346512308367360"); + list.add("002212023110311184610566353727129489408"); + list.add("002212023110311305810566356795082653696"); + list.add("002212023110312214210566369564944756736"); + list.add("002212023110312262310566370743461236736"); + list.add("002212023110312291510566371464752668672"); + list.add("002212023110312300410566371670199148544"); + list.add("002212023110312395510566374147836190720"); + list.add("002212023110312431710566374993574490112"); + list.add("002212023110312521410566377246565482496"); + list.add("002212023110312595210566379168752091136"); + list.add("002212023110313075010566381174640230400"); + list.add("002212023110313100810566381750153793536"); + list.add("002212023110313121810566382299151183872"); + list.add("002212023110313125810566382465854574592"); + list.add("002212023110313241510566385303199399936"); + list.add("002212023110313262810566385862425952256"); + list.add("002212023110313412010566389602664300544"); + list.add("002212023110313441510566390338563182592"); + list.add("002212023110313535510566392769711767552"); + list.add("002212023110314075910566396311377387520"); + list.add("002212023110314150110566398081734868992"); + list.add("002212023110314155210566398295095681024"); + list.add("002212023110314225910566400086728134656"); + list.add("002212023110314274810566401298710380544"); + list.add("002212023110314352310566403205135183872"); + list.add("002212023110314400910566404403394813952"); + list.add("002212023110314502510566406987403587584"); + list.add("002212023110314532710566407753203560448"); + list.add("002212023110314582110566408987108687872"); + list.add("002212023110315005810566409645262729216"); + list.add("002212023110315024610566410098063687680"); + list.add("002212023110315083510566411560256782336"); + list.add("002212023110315164310566413608993267712"); + list.add("002212023110315205210566414652880699392"); + list.add("002212023110315212310566414780005859328"); + list.add("002212023110315305010566417158079578112"); + list.add("002212023110315403610566419619584143360"); + list.add("002212023110315474810566421430561210368"); + list.add("002212023110315513110566422363454873600"); + list.add("002212023110315513210566422368465174528"); + list.add("002212023110316105810566427261875765248"); + list.add("002212023110316235610566430523766181888"); + list.add("002212023110316321710566432624725831680"); + list.add("002212023110316510510566437356924399616"); + list.add("002212023110318371010566464052717006848"); + list.add("002212023110318404710566464960852434944"); + list.add("002212023110318573310566469184010055680"); + list.add("002212023110319075510566471790285561856"); + list.add("002212023110319165910566474074453688320"); + list.add("002212023110319201310566474884517982208"); + list.add("002212023110319442610566480978901712896"); + list.add("002212023110319481410566481938755088384"); + list.add("002212023110319502910566482501823250432"); + list.add("002212023110319565310566484112583671808"); + list.add("002212023110319571910566484224129888256"); + list.add("002212023110320110310566487678604800000"); + list.add("002212023110320280210566491954876354560"); + list.add("002212023110320570110566499245470818304"); + list.add("002212023110321104910566502719645118464"); + list.add("002212023110321170210566504284091150336"); + list.add("002212023110321230210566505793666306048"); + list.add("002212023110321254010566506457802457088"); + list.add("002212023110321431010566510862608875520"); + list.add("002212023110321452910566511442178932736"); + list.add("002212023110321582110566514682216620032"); + list.add("002212023110321590910566514884430512128"); + list.add("002212023110322014010566515517817188352"); + list.add("002212023110322065910566516854734811136"); + list.add("002212023110322073710566517015255552000"); + list.add("002212023110322144810566518821158109184"); + list.add("002212023110322191110566519924034879488"); + list.add("002212023110322213710566520538437357568"); + list.add("002212023110322231210566520937198370816"); + list.add("002212023110322235010566521094541295616"); + list.add("002212023110322254610566521583024218112"); + list.add("002212023110322275910566522140224499712"); + list.add("002212023110322285910566522391136931840"); + list.add("002212023110322300310566522660770791424"); + list.add("002212023110322302910566522769234980864"); + list.add("002212023110322330310566523416330412032"); + list.add("002212023110322332210566523495086858240"); + list.add("002212023110322353510566524053411635200"); + list.add("002212023110322353610566524055521370112"); + list.add("002212023110322355510566524135084912640"); + list.add("002212023110322404910566525370873298944"); + list.add("002212023110322411910566525493504180224"); + list.add("002212023110322540310566528699957313536"); + list.add("002212023110322573710566529597065175040"); + list.add("002212023110323081810566532286627815424"); + list.add("002212023110323095210566532681294041088"); + list.add("002212023110323121310566533271467692032"); + list.add("002212023110323131110566533515839893504"); + list.add("002212023110323241310566536292947824640"); + list.add("002212023110323242810566536352225566720"); + list.add("002212023110323251610566536555678507008"); + list.add("002212023110323254010566536654634885120"); + list.add("002212023110323271510566537055786864640"); + list.add("002212023110323295410566537721078456320"); + list.add("002212023110323302410566537846729469952"); + list.add("002212023110323303910566537910223630336"); + list.add("002212023110323322510566538353116966912"); + list.add("002212023110323493310566542664227352576"); + list.add("002212023110323565210566544505776381952"); + list.add("002212023110400041310566546355990818816"); + list.add("002212023110400060810566546838168006656"); + list.add("002212023110400060810566546839393529856"); + list.add("002212023110400072010566547141701398528"); + list.add("002212023110400103410566547953962708992"); + list.add("002212023110400140210566548828777594880"); + list.add("002212023110400173410566549718401171456"); + list.add("002212023110400235510566551316687376384"); + list.add("002212023110400243010566551463359160320"); + list.add("002212023110400261610566551906447933440"); + list.add("002212023110400274310566552271698366464"); + list.add("002212023110400413910566555776990687232"); + list.add("002212023110400423210566556001326329856"); + list.add("002212023110400424810566556067575517184"); + list.add("002212023110400451910566556701168246784"); + list.add("002212023110400482210566557466711801856"); + list.add("002212023110400530010566558635266256896"); + list.add("002212023110400561610566559458078904320"); + list.add("002212023110401041310566561457759318017"); + list.add("002212023110401083410566562552832585728"); + list.add("002212023110401132310566563763483295744"); + list.add("002212023110401153610566564319527956480"); + list.add("002212023110401241710566566506752634880"); + list.add("002212023110401303210566568077947301888"); + list.add("002212023110401343810566569113305321472"); + list.add("002212023110401403610566570612079456256"); + list.add("002212023110401482910566572597319938048"); + list.add("002212023110401491010566572766779711488"); + list.add("002212023110401513410566573374852046848"); + list.add("002212023110401593610566575392795697152"); + list.add("002212023110402003410566575639016615936"); + list.add("002212023110402052710566576868317564928"); + list.add("002212023110402210710566580809409908736"); + list.add("002212023110402252110566581874716987392"); + list.add("002212023110402254510566581974184378368"); + list.add("002212023110402353110566584432293572608"); + list.add("002212023110402354310566584485421092864"); + list.add("002212023110402390510566585331038879744"); + list.add("002212023110402403610566585711398854656"); + list.add("002212023110402415910566586059625218048"); + list.add("002212023110402424510566586255023841280"); + list.add("002212023110402435110566586530719055872"); + list.add("002212023110402461410566587128220217344"); + list.add("002212023110402511210566588378666340352"); + list.add("002212023110402511410566588387801001984"); + list.add("002212023110402572410566589941281189888"); + list.add("002212023110402594610566590536304361472"); + list.add("002212023110403025710566591336874864640"); + list.add("002212023110403114910566593566332166144"); + list.add("002212023110403241410566596694842384384"); + list.add("002212023110403291310566597948373213184"); + list.add("002212023110403342110566599237513342976"); + list.add("002212023110403344710566599346225262592"); + list.add("002212023110403433910566601578165026816"); + list.add("002212023110403452910566602039145332736"); + list.add("002212023110403540810566604217351938048"); + list.add("002212023110403551410566604496586031104"); + list.add("002212023110403574110566605112038924288"); + list.add("002212023110404140810566609252714131456"); + list.add("002212023110404201210566610778419884032"); + list.add("002212023110404300410566613262497214464"); + list.add("002212023110404403910566615924971249664"); + list.add("002212023110405032010566621631458721792"); + list.add("002212023110405102410566623411992375296"); + list.add("002212023110405135410566624293003239424"); + list.add("002212023110405145510566624548380323840"); + list.add("002212023110405200110566625830151483392"); + list.add("002212023110405252110566627173935357952"); + list.add("002212023110405371910566630185081806848"); + list.add("002212023110405434710566631811875442688"); + list.add("002212023110405443410566632009531498496"); + list.add("002212023110405494310566633307131703296"); + list.add("002212023110405532710566634246077480960"); + list.add("002212023110405560110566634891724234752"); + list.add("002212023110407123310566654152482844672"); + list.add("002212023110408290310566673404426780672"); + list.add("002212023110408291310566673445064650752"); + list.add("002212023110408294110566673562677374976"); + list.add("002212023110408334810566674598627373056"); + list.add("002212023110408400110566676163449102336"); + list.add("002212023110408440410566677183664635904"); + list.add("002212023110408461710566677741209645056"); + list.add("002212023110408464310566677847656099840"); + list.add("002212023110409215410566686701946032128"); + list.add("002212023110409475310566693242932817920"); + list.add("002212023110410020210566696801222246400"); + list.add("002212023110410262910566702957647458304"); + list.add("002212023110411154810566715368122085376"); + list.add("002212023110411194510566716362670882816"); + list.add("002212023110412115310566729479078912000"); + list.add("002212023110412271610566733352171012096"); + list.add("002212023110412330310566734808751386624"); + list.add("002212023110412361510566735613928153088"); + list.add("002212023110412372210566735893192880128"); + list.add("002212023110412381610566736120833261568"); + list.add("002212023110412410110566736810927988736"); + list.add("002212023110412451110566737860695007232"); + list.add("002212023110413032810566742463065505792"); + list.add("002212023110413273110566748513846149120"); + list.add("002212023110413292910566749010757263360"); + list.add("002212023110413324510566749833030836224"); + list.add("002212023110413350210566750405689851904"); + list.add("002212023110413353310566750535268323328"); + list.add("002212023110413411310566751962485473280"); + list.add("002212023110413432910566752531695280128"); + list.add("002212023110413451110566752961099735040"); + list.add("002212023110413482610566753776810061824"); + list.add("002212023110413491810566753994459119616"); + list.add("002212023110413502610566754280295256064"); + list.add("002212023110414041410566757754071826432"); + list.add("002212023110414055210566758165310750720"); + list.add("002212023110414170410566760986023653376"); + list.add("002212023110414171410566761027278192640"); + list.add("002212023110414211110566762019733106688"); + list.add("002212023110414340110566765248283766784"); + list.add("002212023110414404410566766939414310912"); + list.add("002212023110415041910566772875382321152"); + list.add("002212023110415183210566776452649041920"); + list.add("002212023110415250510566778101020069888"); + list.add("002212023110415324210566780016587710464"); + list.add("002212023110415492610566784230108315648"); + list.add("002212023110415514310566784803219546112"); + list.add("002212023110415564910566786087928721408"); + list.add("002212023110416051610566788213431320576"); + list.add("002212023110416110410566789671517835264"); + list.add("002212023110416235910566792922288975872"); + list.add("002212023110416251610566793245706928128"); + list.add("002212023110416393710566796859640377344"); + list.add("002212023110416514110566799895629754368"); + list.add("002212023110416524610566800165860548608"); + list.add("002212023110417024810566802693266751488"); + list.add("002212023110417092710566804366172876800"); + list.add("002212023110417552410566815929812217856"); + list.add("002212023110418133510566820507420086272"); + list.add("002212023110418135310566820579474780160"); + list.add("002212023110418145310566820832142573568"); + list.add("002212023110418400910566827191481384960"); + list.add("002212023110418473810566829074100928512"); + list.add("002212023110419081710566834272906768384"); + list.add("002212023110419443310566843399047987200"); + list.add("002212023110419522910566845394457444352"); + list.add("002212023110419563210566846414341021696"); + list.add("002212023110420011410566847596052455424"); + list.add("002212023110420214110566852744791785472"); + list.add("002212023110420252410566853677624324096"); + list.add("002212023110420524110566860542496206848"); + list.add("002212023110421020510566862908634263552"); + list.add("002212023110421151210566866212599623680"); + list.add("002212023110421433110566873338908348416"); + list.add("002212023110421462210566874052376236032"); + list.add("002212023110421541210566876025346945024"); + list.add("002212023110421570010566876730300891136"); + list.add("002212023110422013510566877883443441664"); + list.add("002212023110422033610566878392520343552"); + list.add("002212023110422143510566881155146575872"); + list.add("002212023110422194510566882454723252224"); + list.add("002212023110422210010566882770287394816"); + list.add("002212023110422221310566883077982298113"); + list.add("002212023110422234910566883480190160896"); + list.add("002212023110422241110566883572251664384"); + list.add("002212023110422241410566883581553868800"); + list.add("002212023110422253510566883921846902784"); + list.add("002212023110422255810566884021015781376"); + list.add("002212023110422265610566884261125156864"); + list.add("002212023110422274110566884449753341952"); + list.add("002212023110422274110566884453373190144"); + list.add("002212023110422290010566884784006336512"); + list.add("002212023110422295710566885021934940160"); + list.add("002212023110422302410566885134934196224"); + list.add("002212023110422304710566885231924449280"); + list.add("002212023110422312610566885395546763264"); + list.add("002212023110422313210566885420466946048"); + list.add("002212023110422320910566885574168801280"); + list.add("002212023110422344210566886216600190976"); + list.add("002212023110422354310566886472805093376"); + list.add("002212023110422393910566887461248081920"); + list.add("002212023110423105310566895322956820480"); + list.add("002212023110423123410566895748928544768"); + return list; } @@ -1904,7 +4939,7 @@ public class SpringBootTestController { */ @Test public void queryRefundTest() { - List list = getList(); + List list = getList(); // 查询退款信息 for (String paymentId : list) { Map refundParams = Maps.newHashMap(); refundParams.put("payment_id", paymentId); @@ -1923,7 +4958,7 @@ public class SpringBootTestController { */ @Test public void queryPaymentReverseTest() { - List list = getList(); + List list = getList(); // 查询支付撤销信息 for (String paymentId : list) { try { Map reverse = Maps.newHashMap();