Repository: zowe/tn3270-ng2
Pull request #100: Users/zhou/enhance backspace behavior
Author: login: ChongZhou-Broadcom
Labels: name: size/M
Created: 2025-05-21T20:08:22Z | Merged: 2025-05-30T13:00:46Z

<!-- Thank you for submitting a PR to Zowe! To help us understand, test, and give feedback on your code, please fill in the details below. -->

## Proposed changes
<!-- Describe the big picture of your changes here to communicate to the maintainers why we should accept this pull request. If it fixes a bug or resolves a feature request, be sure to link to that issue. -->

This PR addresses Issue: [zlux issue 1041](https://github.com/zowe/zlux/issues/1041)

This PR depends upon the following PRs: None

## Type of change
Please delete options that are not relevant.
- [ ] Bug fix (non-breaking change which fixes an issue)
- [x] New feature (non-breaking change which adds functionality)
- [ ] Change in a documentation
- [ ] Refactor the code 
- [ ] Chore, repository cleanup, updates the dependencies.
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

## PR Checklist
Please delete options that are not relevant.
- [x] If the changes in this PR are meant for the next release / mainline, this PR targets the "staging" branch.
- [x] My code follows the style guidelines of this project (see: [Contributing guideline](https://github.com/zowe/zlux/blob/master/CONTRIBUTING.md))
- [ ] I have commented my code, particularly in hard-to-understand areas _(no hard-to-understand area)_
- [x] I have made corresponding changes to the documentation
- [ ] New and existing unit tests pass locally with my changes _(no automated test at the moment)_
- [ ] video or image is included if visual changes are made
- [x] Relevant update to CHANGELOG.md
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works, or describe a test method below _(no automated test framework at the moment)_

## Testing
<!-- Describe how this code should be tested. I've you've added an automated or unit test, then describe how to run it. Otherwise, describe how you have tested it and how others should test it. -->

Tested manually in dev Zowe desktop.

## Further comments
<!-- If this is a relatively large or complex change, kick off the discussion by explaining why you chose the solution you did and what alternatives you considered, or if there are follow-up tasks and TODOs etc... -->



Diff:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d698772..92005dd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,7 +1,10 @@
 # Basic TN3270 Display Emulator Changelog
 
+## `3.0.1`
+- Enhancement: Parameterized behavior of the Backspace key: move cursor only (default) or delete characters. Configurable via config or GUI. [#100](https://github.com/zowe/tn3270-ng2/pull/100)
+
 ## `3.0.0`
-- Enhancement: TN3270 always sent that CCSID=37 is used, when communicating with host. Following CCSIDs are now correctly identified: 037, 273, 275, 277, 278, 280, 284, 285, 297, 424, 437, 500, 870, 871, 875, 924, 1025, 1047, 1140, 1141, 1142, 1143,1144, 1145, 1146, 1147, 1148.
+- Enhancement: TN3270 always sent that CCSID=37 is used, when communicating with host. Following CCSIDs are now correctly identified: 037, 273, 275, 277, 278, 280, 284, 285, 297, 424, 437, 500, 870, 871, 875, 924, 1025, 1047, 1140, 1141, 1142, 1143,1144, 1145, 1146, 1147, 1148. [#95](https://github.com/zowe/tn3270-ng2/pull/95)
 
 ## `1.0.0`
  
diff --git a/webClient/src/app/app.component.css b/webClient/src/app/app.component.css
index 153fd6a..11ad8ca 100644
--- a/webClient/src/app/app.component.css
+++ b/webClient/src/app/app.component.css
@@ -86,6 +86,13 @@
   padding: 0;
 }
 
+.toolbar-checkbox {
+  display: flex;
+  align-items: center;
+  gap: 0.3rem;
+  cursor: pointer;
+}
+
 .tn3270-parent {
   background-color: #d6d6d6;
 }
diff --git a/webClient/src/app/app.component.html b/webClient/src/app/app.component.html
index c937315..132b740 100644
--- a/webClient/src/app/app.component.html
+++ b/webClient/src/app/app.component.html
@@ -56,7 +56,7 @@
           <button type="submit" class="power-toggle-button btn" [style.background-color]="powerButtonColor" [disabled]="disableButton" (click)="toggleConnection()"></button>
         </div>
       </div>
-      <div class="form-group toolbar-row" style="width: 100%; height:40px">
+      <div class="form-group toolbar-row">
         <label class="col-sm-1 col-form-label">Column</label>
         <div class="toolbar-input col-sm-2">
           <input type="number" [disabled]="!isDynamic || isInputDisabled" required min="1" max="16383" class="form-control" (input)="validateScreenDimension()" [(ngModel)]="column">
@@ -75,6 +75,12 @@
           <i class="fa fa-save"></i>
         </button>
       </div>
+      <div class="form-group toolbar-row" style="align-items: center;">
+        <label class="toolbar-checkbox">
+        <input type="checkbox" [(ngModel)]="destructiveBackspaceValue" />
+        <span>Backspace deletes left character</span>
+        </label>
+      </div>
     </div>
   }
   @if (showKeySequencesMenu) {
diff --git a/webClient/src/app/app.component.ts b/webClient/src/app/app.component.ts
index 282fb8c..3f5e75f 100644
--- a/webClient/src/app/app.component.ts
+++ b/webClient/src/app/app.component.ts
@@ -24,7 +24,7 @@ import './app.component.css';
 const TOGGLE_MENU_BUTTON_PX = 16; //with padding
 const CONFIG_MENU_ROW_PX = 40;
 const CONFIG_MENU_PAD_PX = 4;
-const CONFIG_MENU_SIZE_PX = (CONFIG_MENU_ROW_PX*2)+CONFIG_MENU_PAD_PX; //40 per row, plus 2 px padding
+const CONFIG_MENU_SIZE_PX = (CONFIG_MENU_ROW_PX*3)+CONFIG_MENU_PAD_PX; //40 per row, plus 2 px padding
 
 enum ErrorType {
   host,
@@ -88,6 +88,7 @@ export class AppComponent implements AfterViewInit {
   column: number;
   charsets: Array<any> = org_zowe_terminal_tn3270.TERMINAL_DEFAULT_CHARSETS;
   selectedCodepage: string = "1047: International";
+  destructiveBackspace: boolean = false;
   terminalDivStyle: any;
   showConnectionMenu: boolean;
   showKeySequencesMenu: boolean;
@@ -197,6 +198,7 @@ export class AppComponent implements AfterViewInit {
         if (contents.alternateHeight) { this.row = contents.alternateHeight; }
         if (contents.alternateWidth) { this.column = contents.alternateWidth; }
         if (contents.charsetName) { this.selectedCodepage = contents.charsetName; }
+        if (contents.destructiveBackspace) { this.destructiveBackspace = contents.destructiveBackspace; }
         this.checkZssProxy().then(() => {
           this.connectionSettings = {
             host: this.host,
@@ -207,7 +209,8 @@ export class AppComponent implements AfterViewInit {
             deviceType: Number(this.modType),
             alternateHeight: this.row,
             alternateWidth: this.column,
-            charsetName: this.selectedCodepage
+            charsetName: this.selectedCodepage,
+            destructiveBackspace: this.destructiveBackspace
           }
           this.connectAndSetTitle(this.connectionSettings);
         })
@@ -229,7 +232,8 @@ export class AppComponent implements AfterViewInit {
         deviceType: Number(this.modType),
         alternateHeight: this.row,
         alternateWidth: this.column,
-        charsetName: this.selectedCodepage
+        charsetName: this.selectedCodepage,
+        destructiveBackspace: this.destructiveBackspace
       }, this.connectionSettings));
     }
     log.debug('END: Tn3270 ngAfterViewInit');
@@ -290,7 +294,7 @@ export class AppComponent implements AfterViewInit {
 
     if (menuID === 'connectionMenu') {
       this.showConnectionMenu = state;
-      rows = 2;
+      rows = 3;
       menuPadding = this.showKeySequencesMenu ? 0 : 1;
     }
     if (menuID === 'keySequencesMenu') {
@@ -463,7 +467,8 @@ export class AppComponent implements AfterViewInit {
         deviceType: Number(this.modType),
         alternateHeight: this.row,
         alternateWidth: this.column,
-        charsetName: this.selectedCodepage
+        charsetName: this.selectedCodepage,
+        destructiveBackspace: this.destructiveBackspace
       });
     }
   }
@@ -494,11 +499,11 @@ export class AppComponent implements AfterViewInit {
 
   //identical to isConnected for now, unless there's another reason to disable input
   get isInputDisabled(): boolean {
-    return this.terminal.isConnected();
+    return this.isConnected;
   }
 
   get isConnected(): boolean {
-    return this.terminal.isConnected();
+    return this.terminal && this.terminal.isConnected();
   }
 
   get powerButtonColor(): string {
@@ -511,6 +516,17 @@ export class AppComponent implements AfterViewInit {
     }
   }
 
+  get destructiveBackspaceValue(): boolean {
+    return this.destructiveBackspace;
+  }
+
+  set destructiveBackspaceValue(value: boolean) {
+    this.destructiveBackspace = value;
+    if (this.isConnected) {
+        this.terminal.setDestructiveBackspace(value);
+    }
+  }
+
   validateScreenDimension(): void {
     if (this.row < 0 || !Number.isInteger(this.row)) {
       this.setError(ErrorType.dimension, 'Row number missing or invalid');
@@ -562,7 +578,8 @@ export class AppComponent implements AfterViewInit {
         },
         port: this.port,
         host: this.host,
-        charsetName: this.selectedCodepage
+        charsetName: this.selectedCodepage,
+        destructiveBackspace: this.destructiveBackspace
       }).subscribe((result: any)=> {
         this.log.debug('Save return');
     });
diff --git a/webClient/src/app/terminal.config.ts b/webClient/src/app/terminal.config.ts
index 019fe23..4594ee6 100644
--- a/webClient/src/app/terminal.config.ts
+++ b/webClient/src/app/terminal.config.ts
@@ -18,7 +18,8 @@ export class TerminalConfig {
     public deviceType?: number,
     public alternateHeight?: number,
     public alternateWidth?: number,
-    public charsetName?: string
+    public charsetName?: string,
+    public destructiveBackspace?: boolean
   ) {
 
   }
diff --git a/webClient/src/app/terminal.ts b/webClient/src/app/terminal.ts
index 3ce7c8b..8a32fd5 100644
--- a/webClient/src/app/terminal.ts
+++ b/webClient/src/app/terminal.ts
@@ -109,6 +109,7 @@ export class Terminal {
                                    null,{contextCallback:contextCallback,
                                          screenLoadedCallback: screenLoadedCallback,
                                          wsErrorCallback: wsErrorCallback});
+    this.virtualScreen.destructiveBackspace = connectionSettings.destructiveBackspace;
   }
 
   isConnected(): boolean {
@@ -127,6 +128,13 @@ export class Terminal {
       this.virtualScreen.handleContainerResizeFromUI(this.terminalElement, this.virtualScreen);
     }
   }
+
+  setDestructiveBackspace(value: boolean) {
+    if (!this.isConnected()) {
+        throw new Error("Terminal not connected"); // design-time error, so raising exception instead of logging
+    }
+    return this.virtualScreen.destructiveBackspace = value;
+  }
 }
 
 
diff --git a/webClient/src/lib/js/tn3270.js b/webClient/src/lib/js/tn3270.js
index 34afebb..71ffffc 100644
--- a/webClient/src/lib/js/tn3270.js
+++ b/webClient/src/lib/js/tn3270.js
@@ -10,7 +10,7 @@
 ! function(exports) {if(!window.COM_RS_COMMON_LOGGER){window.COM_RS_COMMON_LOGGER=function(){console.log("Fallback logger loaded because common logger not found.")};var t=function(t){arguments.length>1&&(t=arguments[1]),console.log(t)};window.COM_RS_COMMON_LOGGER.makeComponentLogger=function(){return{info:t,warn:t,log:t,debug:t,severe:t}}}var l=window.COM_RS_COMMON_LOGGER.makeComponentLogger("org.zowe.terminal.core");const n=1011,i=1001,e=4999,s=4001,u="Lucida Console, Monaco, monospace",h=240,r=241,a=243,o=244,c=245,f=242,d=247,w=249,v=250,p=251,A=252,b=253,g=254,m=255,E=0,k=1,S=3,T=5,R=6,y=24,C=25,N=29,P=31,F=32,I=33,D=34,x=35,O=36,M=38,U=39,L=40,B=46,_=1,W=2,Q=4,G=8,j=15,V=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~"],z=3,K=[11,1,0],H=2,Y=[4,5],q=["Cursor Up","Cursor Right","Rapid Right","Cursor Down","Cursor Left","Rapid Left","Tab","Home","End","New Line","Backspace","Back Tab"],J=1,Z=2,X=3,$=4,tt=5,lt=6,nt=7,it=8,et=273,st={Copy:273,Paste:273},ut=1,ht=0,rt=0,at=1,ot=2,ct=80,ft=77,dt=66,wt=65,vt=42,pt=112,At=63,bt=43,gt=9,mt=88,Et=[88,32,91,93],kt=1,St=[88,32,60,45,111,45,62],Tt=2,Rt=3,yt=[88,32,45,102],Ct=94,Nt=53,Pt=[43,67,82],Ft=74,It=47,Dt=4,xt=[88,32,80,114,111,103,32],Ot=[55,53,48],Mt=[55,53,50],Ut=[55,53,51],Lt=[55,54,51],Bt=["750","752","753","763"],_t=1,Wt=2,Qt=4,Gt=8,jt=16,Vt=32,zt=64,Kt=128,Ht=256,Yt=0,qt=1,Jt=2,Zt=257,Xt=16,$t=32,tl=48,ll=64,nl=112,il=0,el=1,sl=8,ul=10,hl=12,rl=13,al=17,ol=24,cl=25,fl=26,dl=27,wl=33,vl=34,pl=38,Al=40,bl=41,gl=51,ml=52,El=53,kl=55,Sl=56,Tl=57,Rl=58,yl=59,Cl=60,Nl=62,Pl=67,Fl=96,Il=104,Dl=113,xl=128,Ol=129,Ml=130,Ul=131,Ll=133,Bl=134,_l=135,Wl=145,Ql=146,Gl=147,jl=161,Vl=163,zl=165,Kl=178,Hl=192,Yl=193,ql=194,Jl=195,Zl=197,Xl=198,$l=199,tn=209,ln=225,nn=227,en=229,sn=0,un=1,hn=4,rn=8,an=255,on=0,cn=1,fn=10,dn=15,wn=8,vn=9,pn=33,An=49,bn=192,gn=0,mn=64,En=128,kn=192,Sn=2147483647,Tn=0,Rn=1,yn=2,Cn=3,Nn=4,Pn=5,Fn=6,In=7,Dn=8,xn=11,On=12,Mn=13,Un=15,Ln=16,Bn=17,_n=["DRAWING","LINE","CHARACTER","MARKER","PATTERN","VIEWING","IMAGE","VIEWING TRANSFORM","PARAMETER TYPE","RESERVEDx09","RESERVEDx0A","ARC_PARAMETERS","PICK IDENTIFIER","PICK WINDOW","RESERVED0x0E","DRAW CONTROL","PROCESS_COLOR","NORMAL_LINE_WIDTH"],Wn=[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,228,224,225,227,229,231,241,162,46,60,40,43,124,38,233,234,235,232,237,238,239,236,223,33,36,42,41,59,94,45,47,194,196,192,193,195,197,199,209,166,44,37,95,62,63,248,201,202,203,200,205,206,207,204,96,58,35,64,39,61,34,216,97,98,99,100,101,102,103,104,105,171,187,240,253,254,177,176,106,107,108,109,110,111,112,113,114,170,186,230,184,198,164,181,126,115,116,117,118,119,120,121,122,161,191,208,91,222,174,172,163,165,183,169,167,182,188,189,190,221,168,175,93,180,215,123,65,66,67,68,69,70,71,72,73,45,244,246,242,243,245,125,74,75,76,77,78,79,80,81,82,185,251,252,249,250,255,92,247,83,84,85,86,87,88,89,90,178,212,214,210,211,213,48,49,50,51,52,53,54,55,56,57,179,219,220,217,218,0],Qn=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,65,66,67,68,69,70,71,72,73,0,0,0,0,0,0,0,74,75,76,77,78,79,80,81,82,0,0,0,0,0,0,0,0,83,84,85,86,87,88,89,90,0,0,0,0,0,0,9674,94,168,9019,9080,9079,8866,8867,7515,0,0,0,0,0,0,0,126,61569,61570,61571,61572,9474,0,0,0,0,8593,8595,8804,8968,8970,8594,9109,9612,9616,9600,9604,9608,0,0,0,0,8580,8834,164,9675,177,8592,8254,176,9472,8226,0,0,0,0,0,0,8745,8899,0,91,8805,9702,945,949,953,961,969,0,215,92,247,0,8711,8710,8868,93,8800,9474,123,8317,46,8718,9492,9484,9500,9524,167,0,9074,9073,9015,9021,9026,9049,125,8318,45,9532,9496,9488,9508,9516,182,0,9014,33,9042,9035,9054,9053,8801,8321,8322,8323,9060,9061,9066,8364,0,0,9023,9024,8757,8854,9017,9045,8304,185,178,179,8308,8309,8310,8311,8312,8313,0,9067,9049,9055,9038,0],Gn=[240,241,242,243,244,245,246,247,248,249,193,194,195,196,197,198],jn=1,Vn=40,zn=2,Kn=241,Hn=1,Yn=49,qn=245,Jn=5,Zn=53,Xn=126,$n=13,ti=61,li=111,ni=15,ii=63,ei=243,si=17,ui=-1234567,hi=242,ri=2,ai=50,oi=246,ci=6,fi=54,di=110,wi=14,vi=62,pi=29,Ai=41,bi=17,gi=40,mi=19,Ei=44,ki=5,Si=60,Ti=18,Ri=8,yi=16777215,Ci=0,Ni=1,Pi=2,Fi=0,Ii=1,Di=258,xi=259,Oi=366,Mi=498,Ui=502,Li=3,Bi=6,_i=9,Wi=11,Qi=12,Gi=13,ji=14,Vi=15,zi=3841,Ki=3842,Hi=3844,Yi=3845,qi=3847,Ji=3848,Zi=3850,Xi=3855,$i=3856,te=3857,le=3871,ne=3873,ie=3874,ee=3876,se=3971,ue=3972,he=3973,re=4017,ae=4033,oe=16,ce=4144,fe=4145,de=4146,we=4147,ve=4148,pe=64,Ae=65,be=74,ge=75,me=76,Ee=128,ke=129,Se=0,Te=1,Re=2,ye=3,Ce=4,Ne=5,Pe=6,Fe=7,Ie=8,De=9,xe=239,Oe=2,Me=7,Ue=8,Le=3,Be=0,_e=1,We=4,Qe=6,Ge=5,je=0,Ve=1,ze=2,Ke=3,He=4,Ye=5,qe=6,Je=7,Ze={"CONN-PARTNER":"The requested LU Name is associated with another terminal.","DEVICE-IN-USE":"The requested LU Name is already in use with another session.","INV-ASSOCIATE":"The requested Device Type is not a printer or the associated LU Name is not a terminal.","INV-NAME":"The LU Name is not known to the server.","INV-DEVICE-TYPE":"The server does not support the requested Device Type.","TYPE-NAME-ERROR":"The requested LU Name is incompatible with the requested Device Type.","UNKNOWN-ERROR":"The server rejected the connection but did not give a specific reason.","UNSUPPORTED-REQ":"The server is unable to satisfy a client request.",UNKNOWN:"Unknown error."},Xe=0,$e=1,ts=2,ls=1,ns=0,is=0,es=0,ss=1,us=2,hs=4,rs={type:1,string:"IBM-3278-2",height:24,width:80},as={type:2,string:"IBM-3278-2-E",isExtended:!0,height:24,width:80},os={type:3,string:"IBM-3278-3",height:32,width:80},cs={type:4,string:"IBM-3278-3-E",isExtended:!0,height:32,width:80},fs={type:5,string:"IBM-3278-4",height:43,width:80},ds={type:6,string:"IBM-3278-4-E",isExtended:!0,height:43,width:80},ws={type:7,string:"IBM-3278-5",height:27,width:132},vs={type:8,string:"IBM-3278-5-E",isExtended:!0,height:27,width:132},ps={type:9,string:"IBM-DYNAMIC",isExtended:!0},As=0,bs=2,gs=4,ms=1,Es=3,ks=5,Ss=7,Ts=[3,7,0,2,4],Rs=[3,7,0,2,4,5,7],ys=128,Cs=129,Ns=130,Ps=131,Fs=132,Is=133,Ds=134,xs=135,Os=136,Ms=138,Us=139,Ls=140,Bs=142,_s=143,Ws=144,Qs=145,Gs=146,js=148,Vs=149,zs=150,Ks=151,Hs=152,Ys=153,qs=154,Js=156,Zs=157,Xs=158,$s=159,tu=160,lu=161,nu=162,iu=166,eu=167,su=168,uu=169,hu=170,ru=171,au=176,ou=177,cu=178,fu=179,du=180,wu=181,vu=182,pu=255,Au=192,bu=32,gu=16,mu=12,Eu=1,ku=0,Su=4,Tu=8,Ru=12,yu=1,Cu=1,Nu=2,Pu=4,Fu=8,Iu=15,Du=240,xu=4,Ou=2,Mu=192,Uu=193,Lu=194,Bu=65,_u=66,Wu=67,Qu=69,Gu=70,ju=254,Vu=113,zu=114,Ku=115,Hu=136,Yu=97,qu=127,Ju=109,Zu=106,Xu=125,$u=126,th=28,lh=30,nh={PF01:241,PF02:242,PF03:243,PF04:244,PF05:245,PF06:246,PF07:247,PF08:248,PF09:249,PF10:122,PF11:123,PF12:124,PF13:193,PF14:194,PF15:195,PF16:196,PF17:197,PF18:198,PF19:199,PF20:200,PF21:201,PF22:74,PF23:75,PF24:76,PA1:108,PA2:110,PA3:107,Enter:125,Clear:109,"Clear Partition":106,"Cursor Select":126,Trigger:127},ih=[241,242,243,244,245,246,247,248,249,122,123,124,193,194,195,196,197,198,199,200,201,74,75,76,125,127],eh=[0,0,227,195,215,243,242,247,240,64,217,210,227,243,242,247,240,197,4,1,0,0,14,255,199,214,195,193,231,229,240,241,0,0,0,127],sh=[0,0,11,1,0,0,80,0,24,0,132,0,60],uh=[0,8,0,244,241,241,242,242,243,243,244,244,245,245,246,246,247,247],hh=[4,0,240,241,241,242,242,244,244],rh=[0,1,2],ah=[0,0],
 // standardCharsetsReply 
 oh=[ 130, 0, 7, 9, 64, 0, 0, 0, 7, 0, 0, 0, 2, 185, 0, 37, 1, 0, 241, 3, 195, 1, 54 ],
-ch=[0,0,9,12,0,0,0,16,1,0,0,240,2,2,0,0,0,0,0,2,185,0,37],fh=[142,0,16,13,64,0,0,0,11,0,0,0,0,0,0,0,4,150,3,68,1,0,241,0,0,0,0,3,195,1,54,128,32,248,18,16,65,234,3,169,3,69],dh=[0,3,1,128,3,2,1],wh=[0,0,8,0,8,0,1,1],vh=[7],ph=[0,30,240,0],Ah=[128,129,133,134,135,136,166,132,149,168,150,153,176,177,178,179,180],bh=[0,0,5,1,0,0],gh=[13,1,1,0,0,108,0,0,0,108,0,0,7],mh=[19,1,1,0,0,80,0,0,0,80,0,0,1,0,5,0,6,0,7],Eh=[2,0,240,255,255],kh=[0,4,0,252,0,252,0,5,2,4,128,0],Sh=[0,4,0,252,0,252,0,5,2,0,128,0,5,2,4,128,0,5,2,11,128,0],Th=[0,3,0,252,0,252,0,5,2,0,128,0,5,2,4,128,0,5,2,11,128,0],Rh=[0,2,0,0,0,255,255,5,2,0,128,0,5,2,4,128,0,5,2,11,128,0],yh=[0,1,0,0,0,252,0,6,64,6,64,6,1,255,255,255,255],Ch=[0,1,0,0,0,252,0,6,64,6,64,6,1,255,255,255,240],Nh=[0,1,0,0,0,255,255,6,0,6,0,6,1,255,255,255,240],Ph=[0,9,0,7,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,3,1,64,3,2,255],Fh=[0,9,0,7,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8],Ih=[0,3,2,144,9,1,0,3,2,128,0,127,255],Dh=[0,7,8,64,7,3,0,1,0,0,28],xh=[0,4,0,1,255,0,8,0,8,0,0,0,0,0,0,0,1,0,1,0,0,0,2,1,0,0,0,0,3,1,1,0,0,0,4,0,0,1,0,0,5,0,1,1,0,0,6,1,0,1,0,0,7,1,1,1,0],Oh=[],Mh={O_MF:"An MF order was received with an invalid value.",O_SFE:"An SFE order was received with an invalid value.",O_SA:"An SA order was received with an invalid attribute type.",O_COM:"An unrecognized write command was received.",O_ORDER:"An unrecognized order was received.",ext_highlingting:"An SFE, SA or MF order was received with an invalid extended highlighting value.",ext_color:"An SFE, SA or MF order was received with an invalid extended color value.",attribute_type:"An SFE, SA or MF order was received with an invalid attribute type.",create_partition_was_ra:"A Create Partition structured field was received, but the partition was too large."};var Uh=function(t){return t||0===t?t.toString(16):"<FAIL: Not A Number>"},Lh=function(t,n,i,e){var s,u=i||0,h=e||t.length,r="";for(s=0;s<h;s++)r+=Uh(t[u+s])+" ",s%16==15&&(n&&n.debug?n.debug(r):l.debug(r),r="");r.length>0&&(n&&n.debug?n.debug(r):l.debug(r))},Bh=function(t,l,n){return t<<16|l<<8|n};const _h=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],Wh=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];var Qh=function(t){for(var l=[],n=t.length,i=Math.floor(n/3),e=n-3*i,s=0,u=0;u<i;u++){let n=255&t[s++],i=255&t[s++],e=255&t[s++];l.push(jh[n>>2]),l.push(jh[n<<4&63|i>>4]),l.push(jh[i<<2&63|e>>6]),l.push(jh[63&e])}if(0!=e){let n=255&t[s++];if(l.push(jh[n>>2]),1==e)l.push(jh[n<<4&63]),l.push(61),l.push(61);else{let i=255&t[s++];l.push(jh[n<<4&63|i>>4]),l.push(jh[i<<2&63]),l.push(61)}}return String.fromCharCode.apply(null,l)},Gh=function(t){var n=t.length,i=n/4,e=0,s=i,u=0,h=0;if(4*i!=n)return l.warn("Base64 decode failed, encountered 4-mult"),null;0!=n&&"="==t[n-1]&&(e++,s--,"="==t[n-2]&&e++);var r=3*s;0!=e&&(1==e?r+=2:r++);var a=new Uint8Array(r);let o=4*s;for(;u<o;){let l=_h[t.charCodeAt(u++)],n=_h[t.charCodeAt(u++)],i=_h[t.charCodeAt(u++)],e=_h[t.charCodeAt(u++)];a[h++]=l<<2|n>>4,a[h++]=n<<4|i>>2,a[h++]=i<<6|e}if(0!=e){let l=_h[t.charCodeAt(u++)],n=_h[t.charCodeAt(u++)];if(a[h++]=l<<2|n>>4,1==e){let l=_h[t.charCodeAt(u++)];a[h++]=n<<4|l>>2}}return a};const jh=[65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47];var Vh=function(t){},zh=function(t,l){switch(192&t){case 0:return(63&t)<<8|l;case 64:case 192:return(63&t)<<6|63&l;default:return Za.warn("Bad SBA position, b1=0x"+Uh(t)+", b2=0x"+Uh(l)),0}},Kh=function(t,l){var n=(255&t[l])<<8;return 255&t[l+1]|n},Hh=function(t,l){var n=(255&t[l])<<16,i=(255&t[l+1])<<8;return 255&t[l+2]|i|n},Yh=function(t,l){var n=(255&t[l])<<8|255&t[l+1];return n>=32768?n-65536:n},qh=function(t,l){var n=(255&t[l])<<24|(255&t[l+1])<<16|(255&t[l+2])<<8|255&t[l+3];return n>=2147483648?n-4294967296:n},Jh=function(t,l,n,i,e){var s;for(s=0;s<n;s++)i[s]=Yh(t,l),e[s]=Yh(t,l+2),l+=4;return l},Zh=function(t,l,n,i,e){var s;for(s=0;s<n;s++)i[s]=t[l+0],e[s]=t[l+1],l+=2;return l},Xh=function(t,l,n,i,e){var s;for(s=0;s<e;s++)n[i+s]=t[l+s]},$h=function(t,l){var n;for(n=0;n<t.length;n++)if(t[n]==l)return!0;return!1},tr=function(t,l,n){function i(){}for(var e in i.prototype=l.prototype,t.prototype=new i,t.prototype.constructor=t,t.A=l,t.S=l.prototype,n)t[e]=n[e]},lr=function(){this.size=0,this.T=null,this.R=null};lr.prototype={clear:function(){let t=this.size,l=this.T;for(let n=0;n<t-1;n++){l.next.C=void 0;let t=l.next;l.next=void 0,l=t}this.T=null,this.R=null,this.size=0},N:function(){let t=[],l=this.size;if(0==l)return t;let n=this.T;for(let i=0;i<l&&(t.push(n.data),n.next);i++){n.next.C=void 0;let t=n.next;n.next=void 0,n=t}return this.T=null,this.R=null,this.size=0,t},P:function(){return this.T},F:function(){return this.R},I:function(){return this.size},D:function(t){let l=new nr(t);0==this.size?this.T=l:(l.C=this.R,this.R.next=l),this.R=l,this.size++},O:function(t){let l=new nr(t);0==this.size?this.R=l:(l.next=this.T,this.T.C=l),this.T=l,this.size++},M:function(){if(0==this.size)return null;if(1==this.size){let t=this.R;return this.T=null,this.R=null,this.size=0,t.C=void 0,t.next=void 0,t}{this.size--;let t=this.R;return t.C.next=null,this.R=t.C,t.C=void 0,t.next=void 0,t}},U:function(){if(0==this.size)return null;if(1==this.size){let t=this.T;return this.T=null,this.R=null,this.size=0,t.C=void 0,t.next=void 0,t}{this.size--;let t=this.T;return t.next.C=null,this.T=t.next,t.C=void 0,t.next=void 0,t}},add:function(t,l){if(t<0||t>this.size)return-1;if(t==this.size)this.D(l);else if(0==t)this.O(l);else{let n=new nr(l),i=this.size-1,e=this.T;for(let l=1;l<i;l++){if(l==t)return n.C=e,n.next=e.next,e.next.C=n,e.next=n,++this.size;e=e.next}}},remove:function(t){if(t<0||t>=this.size)return null;if(t==this.size-1)return this.M();if(0==t)return this.U();{let l=this.size-1,n=this.T;for(let i=1;i<l;i++){if(i==t)return n.next.C=n.C,n.C.next=n.next,this.size--,n.C=void 0,n.next=void 0,n;n=n.next}}},get:function(t){if(t>=this.size||t<0)return null;if(0==t)return this.P();if(t==this.size-1)return this.F();{let l=this.size-1,n=this.T;for(let i=1;i<l;i++){if(i==t)return n;n=n.next}}}};var nr=function(t){this.data=t,this.C,this.next};const ir={Esc:"Escape",Nonconvert:"NonConvert",Spacebar:" ",ArrowLeft:"Left",ArrowRight:"Right",ArrowDown:"Down",ArrowUp:"Up",Del:"Delete","U+001B":"Escape","U+007F":"Delete","U+0008":"Backspace","U+0009":"Tab",OS:"Win",Meta:"Win",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MediaTrackNext:"MediaNextTrack",MediaTrackPrevious:"MediaPreviousTrack",AudioVolumeMute:"VolumeMute",AudioVolumeDown:"VolumeDown",AudioVolumeUp:"VolumeUp",Caps:"CapsLock",Ctrl:"Control",Ins:"Insert",Space:" ",Ent:"Enter"},er=0,sr=1,ur=2,hr=4,rr=3,ar=5,or=6,cr=7,fr=1,dr=2,wr=4,vr=8;function pr(t,l){this.type=t,this.value=l}function Ar(t,l,n,i,e,s,u,h){var r=[];return r[0]=t,r[1]=l,r[2]=n,r[4]=i,r[6]=e,r[3]=s,r[5]=u,r[7]=h,r}const br=["Alternate View","APL On/Off","Attention","Auto Reverse","Back Tab","Backspace","Clear","Clear Partition","Close","Cursor Down","Cursor Left","Cursor Right","Cursor Select","Cursor Up","DBCS On/Off","Delete","Dup","End","Enter","Erase EOF","Erase Field","Erase Input","Erase Word","Field Mark","Hex Entry","Home","Insert","Jump Partition","New Line","Null","Overstrike Sequence","PA1","PA2","PA3","PF01","PF02","PF03","PF04","PF05","PF06","PF07","PF08","PF09","PF10","PF11","PF12","PF13","PF14","PF15","PF16","PF17","PF18","PF19","PF20","PF21","PF22","PF23","PF24","Print Screen","Rapid / Word Left","Rapid / Word Right","Reset","Reverse/Push","Screen Direction","Scroll Partition Down","Scroll Partition Up","System Request","Tab","Test Request","Toggle RDE/RTE"],gr={Accept:null,Again:null,AllCandidates:null,Alphanumeric:null,ContextMenu:null,Attn:null,BrowserBack:null,BrowserFavorites:null,BrowserForward:null,BrowserHome:null,BrowserRefresh:null,BrowserSearch:null,BrowserStop:null,CapsLock:null,Clear:null,CodeInput:null,Compose:null,Crsel:null,Convert:null,Copy:null,Cut:null,Down:new Ar(new pr(16,"Cursor Down"),null,null,null,null,null,null,null),End:new Ar(new pr(16,"End"),null,null,null,null,null,null,null),Enter:new Ar(new pr(16,"Enter"),null,new pr(16,"New Line"),null,null,null,null,null),EraseEof:null,Execute:null,Exsel:null,F1:new Ar(new pr(16,"PF01"),new pr(16,"PF13"),null,null,null,null,null,null),F2:new Ar(new pr(16,"PF02"),new pr(16,"PF14"),null,null,null,null,null,null),F3:new Ar(new pr(16,"PF03"),new pr(16,"PF15"),null,null,null,null,null,null),F4:new Ar(new pr(16,"PF04"),new pr(16,"PF16"),null,null,null,null,null,null),F5:new Ar(new pr(16,"PF05"),new pr(16,"PF17"),null,null,null,null,null,null),F6:new Ar(new pr(16,"PF06"),new pr(16,"PF18"),null,null,null,null,null,null),F7:new Ar(new pr(16,"PF07"),new pr(16,"PF19"),null,null,null,null,null,null),F8:new Ar(new pr(16,"PF08"),new pr(16,"PF20"),null,null,null,null,null,null),F9:new Ar(new pr(16,"PF09"),new pr(16,"PF21"),null,null,null,null,null,null),F10:new Ar(new pr(16,"PF10"),new pr(16,"PF22"),null,null,null,null,null,null),F11:new Ar(new pr(16,"PF11"),new pr(16,"PF23"),null,null,null,null,null,null),F12:new Ar(new pr(16,"PF12"),new pr(16,"PF24"),null,null,null,null,null,null),F13:new Ar(new pr(16,"PF13"),null,null,null,null,null,null,null),F14:new Ar(new pr(16,"PF14"),null,null,null,null,null,null,null),F15:new Ar(new pr(16,"PF15"),null,null,null,null,null,null,null),F16:new Ar(new pr(16,"PF16"),null,null,null,null,null,null,null),F17:new Ar(new pr(16,"PF17"),null,null,null,null,null,null,null),F18:new Ar(new pr(16,"PF18"),null,null,null,null,null,null,null),F19:new Ar(new pr(16,"PF19"),null,null,null,null,null,null,null),F20:new Ar(new pr(16,"PF20"),null,null,null,null,null,null,null),F21:new Ar(new pr(16,"PF21"),null,null,null,null,null,null,null),F22:new Ar(new pr(16,"PF22"),null,null,null,null,null,null,null),F23:new Ar(new pr(16,"PF23"),null,null,null,null,null,null,null),F24:new Ar(new pr(16,"PF24"),null,null,null,null,null,null,null),FinalMode:null,Find:null,FullWidth:null,HalfWidth:null,HangulMode:null,HanjaMode:null,Help:null,Hiragana:null,Home:new Ar(new pr(16,"Home"),null,null,null,null,null,null,null),Insert:new Ar(new pr(16,"Insert"),null,null,null,null,null,null,null),JapaneseHiragana:null,JapaneseKatakana:null,JapaneseRomaji:null,JunjaMode:null,KanaMode:null,KanjiMode:null,Katakana:null,LaunchApplication1:null,LaunchApplication2:null,LaunchMail:null,Left:new Ar(new pr(16,"Cursor Left"),null,new pr(16,"Rapid Left"),null,null,null,null,null),MediaNextTrack:null,MediaPlayPause:null,MediaPreviousTrack:null,MediaStop:null,ModeChange:null,Nonconvert:null,NumLock:null,PageDown:new Ar(new pr(2,"PageDown"),null,null,null,null,null,null,null),PageUp:new Ar(new pr(2,"PageUp"),null,null,null,null,null,null,null),Paste:null,Pause:null,Play:null,PreviousCandidate:null,PrintScreen:null,Process:null,Props:null,Right:new Ar(new pr(16,"Cursor Right"),null,new pr(16,"Rapid Right"),null,null,null,null,null),RomanCharacters:null,ScrollLock:null,Select:null,SelectMedia:null,Stop:null,Up:new Ar(new pr(16,"Cursor Up"),null,null,null,null,null,null,null),Undo:null,VolumeDown:null,VolumeMute:null,VolumeUp:null,Win:null,Zoom:null," ":new Ar(new pr(2," "),new pr(2," "),null,null,null,null,null,null),"!":new Ar(null,new pr(2,"!"),null,null,null,null,null,null,null),'"':new Ar(null,new pr(2,'"'),null,null,null,null,null,null),"#":new Ar(null,new pr(2,"#"),null,null,null,null,null,null),$:new Ar(null,new pr(2,"$"),null,null,null,null,null,null),"%":new Ar(null,new pr(2,"%"),null,null,null,null,null,null),"&":new Ar(null,new pr(2,"&"),null,null,null,null,null,null),"'":new Ar(new pr(2,"'"),null,null,null,null,null,null,null),"(":new Ar(null,new pr(2,"("),null,null,null,null,null,null),")":new Ar(null,new pr(2,")"),null,null,null,null,null,null),"*":new Ar(null,new pr(2,"*"),null,null,null,null,null,null),"+":new Ar(null,new pr(2,"+"),null,null,null,null,null,null),",":new Ar(new pr(2,","),null,null,null,null,null,null,null),"-":new Ar(new pr(2,"-"),null,null,null,null,null,null,null),".":new Ar(new pr(2,"."),null,null,null,null,null,null,null),"/":new Ar(new pr(2,"/"),null,null,null,null,null,null,null),0:new Ar(new pr(2,"0"),null,null,null,null,null,null,null),1:new Ar(new pr(2,"1"),null,new pr(2,"|"),new pr(16,"PA1"),null,null,null,null),2:new Ar(new pr(2,"2"),null,null,new pr(16,"PA2"),null,null,null,null),3:new Ar(new pr(2,"3"),null,null,new pr(16,"PA3"),null,null,null,null),4:new Ar(new pr(2,"4"),null,null,null,null,null,null,null),5:new Ar(new pr(2,"5"),null,null,null,null,null,null,null),6:new Ar(new pr(2,"6"),null,new pr(2,String.fromCharCode.apply(null,[172])),null,null,null,null,null),7:new Ar(new pr(2,"7"),null,null,null,null,null,null,null),8:new Ar(new pr(2,"8"),null,null,null,null,null,null,null),9:new Ar(new pr(2,"9"),null,null,null,null,null,null,null),Numpad0:new Ar(new pr(2,"0"),null,null,null,null,null,null,null),Numpad1:new Ar(new pr(2,"1"),null,null,new pr(2,"PA1"),null,null,null,null),Numpad2:new Ar(new pr(2,"2"),null,null,new pr(2,"PA2"),null,null,null,null),Numpad3:new Ar(new pr(2,"3"),null,null,new pr(2,"PA3"),null,null,null,null),Numpad4:new Ar(new pr(2,"4"),null,null,null,null,null,null,null),Numpad5:new Ar(new pr(2,"5"),null,null,null,null,null,null,null),Numpad6:new Ar(new pr(2,"6"),null,null,null,null,null,null,null),Numpad7:new Ar(new pr(2,"7"),null,null,null,null,null,null,null),Numpad8:new Ar(new pr(2,"8"),null,null,null,null,null,null,null),Numpad9:new Ar(new pr(2,"9"),null,null,null,null,null,null,null),"Numpad/":new Ar(new pr(2,"/"),null,null,null,null,null,null,null),"Numpad*":new Ar(new pr(2,"*"),null,null,null,null,null,null,null),"Numpad-":new Ar(new pr(2,"-"),null,null,null,null,null,null,null),"Numpad+":new Ar(new pr(2,"+"),null,null,null,null,null,null,null),NumpadEnter:new Ar(new pr(16,"Enter"),null,new pr(16,"New Line"),null,null,null,null,null),"Numpad.":new Ar(new pr(2,"."),null,null,null,null,null,null,null),NumpadUp:new Ar(new pr(16,"Cursor Up"),null,null,null,null,null,null,null),NumpadDown:new Ar(new pr(16,"Cursor Down"),null,null,null,null,null,null,null),NumpadLeft:new Ar(new pr(16,"Cursor Left"),null,null,null,null,null,null,null),NumpadRight:new Ar(new pr(16,"Cursor Right"),null,null,null,null,null,null,null),NumpadHome:new Ar(new pr(16,"Home"),null,null,null,null,null,null,null),NumpadPageUp:new Ar(new pr(2,"PageUp"),null,null,null,null,null,null,null),NumpadPageDown:new Ar(new pr(2,"PageDown"),null,null,null,null,null,null,null),NumpadEnd:new Ar(new pr(2,"End"),null,null,null,null,null,null,null),NumpadInsert:new Ar(new pr(16,"Insert"),null,null,null,null,null,null,null),NumpadDelete:new Ar(new pr(16,"Delete"),null,null,null,null,null,null,null),":":new Ar(null,new pr(2,":"),null,null,null,null,null,null),";":new Ar(new pr(2,";"),null,null,null,null,null,null,null),"<":new Ar(null,new pr(2,"<"),null,null,null,null,null,null),"=":new Ar(new pr(2,"="),null,null,null,null,null,null,null),">":new Ar(null,new pr(2,">"),null,null,null,null,null,null),"?":new Ar(null,new pr(2,"?"),null,null,null,null,null,null),"@":new Ar(null,new pr(2,"@"),null,null,null,null,null,null),"[":new Ar(new pr(2,"["),null,new pr(2,String.fromCharCode.apply(null,[162])),null,null,null,null,null),"\\":new Ar(new pr(2,"\\"),null,null,null,null,null,null,null),"]":new Ar(new pr(2,"]"),null,null,null,null,null,null,null),"^":new Ar(null,new pr(2,"^"),null,null,null,null,null,null),_:new Ar(null,new pr(2,"_"),null,null,null,null,null,null),"`":new Ar(new pr(2,"`"),null,null,null,null,null,null,null),a:new Ar(new pr(2,"a"),new pr(2,"A"),new pr(16,"Attn"),null,null,null,null,null),b:new Ar(new pr(2,"b"),new pr(2,"B"),null,null,null,null,null,null),c:new Ar(new pr(2,"c"),new pr(2,"C"),null,null,null,null,null,null),d:new Ar(new pr(2,"d"),new pr(2,"D"),new pr(16,"Dup"),null,null,null,null,null),e:new Ar(new pr(2,"e"),new pr(2,"E"),new pr(16,"Erase EOF"),null,null,null,null,null),f:new Ar(new pr(2,"f"),new pr(2,"F"),null,null,null,null,null,null),g:new Ar(new pr(2,"g"),new pr(2,"G"),null,null,null,null,null,null),h:new Ar(new pr(2,"h"),new pr(2,"H"),null,null,null,null,null,null),i:new Ar(new pr(2,"i"),new pr(2,"I"),new pr(16,"Erase Input"),null,null,null,null,null),j:new Ar(new pr(2,"j"),new pr(2,"J"),null,null,null,null,null,null),k:new Ar(new pr(2,"k"),new pr(2,"K"),null,null,null,null,null,null),l:new Ar(new pr(2,"l"),new pr(2,"L"),new pr(16,"Erase Field"),null,null,null,null,null),m:new Ar(new pr(2,"m"),new pr(2,"M"),null,null,null,null,null,null),n:new Ar(new pr(2,"n"),new pr(2,"N"),null,new pr(16,"Null"),null,null,null,null),o:new Ar(new pr(2,"o"),new pr(2,"O"),null,null,null,null,null,null),p:new Ar(new pr(2,"p"),new pr(2,"P"),null,null,null,null,null,null),q:new Ar(new pr(2,"q"),new pr(2,"Q"),null,null,null,null,null,null),r:new Ar(new pr(2,"r"),new pr(2,"R"),new pr(16,"Reset"),new pr(16,"Reset"),null,null,null,null),s:new Ar(new pr(2,"s"),new pr(2,"S"),null,null,null,null,null,null),t:new Ar(new pr(2,"t"),new pr(2,"T"),null,null,null,null,null,null),u:new Ar(new pr(2,"u"),new pr(2,"U"),null,null,null,null,null,null),v:new Ar(new pr(2,"v"),new pr(2,"V"),null,null,null,null,null,null),w:new Ar(new pr(2,"w"),new pr(2,"W"),null,new pr(16,"Erase Word"),null,null,null,null),x:new Ar(new pr(2,"x"),new pr(2,"X"),null,null,null,null,null,null),y:new Ar(new pr(2,"y"),new pr(2,"Y"),null,null,null,null,null,null),z:new Ar(new pr(2,"z"),new pr(2,"Z"),null,null,null,new pr(16,"Clear"),null,null),"{":new Ar(null,new pr(2,"{"),null,null,null,null,null,null),"|":new Ar(null,new pr(2,"|"),null,null,null,null,null,null),"}":new Ar(null,new pr(2,"}"),null,null,null,null,null,null),"~":new Ar(null,new pr(2,"~"),null,null,null,null,null,null),Backspace:new Ar(new pr(16,"Backspace"),null,null,null,null,null,null,null),Tab:new Ar(new pr(16,"Tab"),new pr(16,"Back Tab"),null,null,null,null,null,null),"U+0018":null,Escape:new Ar(new pr(2,"Escape"),null,null,null,null,null,null,null),Delete:new Ar(new pr(16,"Delete"),null,null,null,null,null,null,null),"U+00A1":null,"U+0300":null,"U+0301":null,"U+0302":null,"U+0303":null,"U+0304":null,"U+0306":null,"U+0307":null,"U+0308":null,"U+030A":null,"U+030B":null,"U+030C":null,"U+0327":null,"U+0328":null,"U+0345":null,"U+20AC":null,"U+3099":null,"U+309A":null,ControlLeft:new Ar(new pr(16,"Reset"),null,null,null,null,null,null,null),ControlRight:new Ar(new pr(16,"Enter"),null,null,null,null,null,null,null)},mr="Lucida Console, Monaco, monospace";var Er={L:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,2305,2306,2307,2309,2310,2311,2312,2313,2314,46,60,40,43,124,38,2315,2316,2317,2318,2319,2320,2321,2322,2323,33,36,42,41,59,94,45,47,2324,2325,2326,2327,2328,2329,2330,2331,2332,44,37,95,62,63,2333,2334,2335,2336,2337,2338,2339,2340,2341,96,58,35,64,39,61,34,2342,97,98,99,100,101,102,103,104,105,2343,2344,2346,2347,2348,2349,2350,106,107,108,109,110,111,112,113,114,2351,2352,2354,2355,2357,2358,8204,126,115,116,117,118,119,120,121,122,2359,2360,2361,91,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,93,2379,2380,123,65,66,67,68,69,70,71,72,73,2381,2384,2385,2386,8377,65533,125,74,75,76,77,78,79,80,81,82,2400,2401,2402,2403,2404,2405,92,8205,83,84,85,86,87,88,89,90,2406,2407,2408,2409,2410,2411,48,49,50,51,52,53,54,55,56,57,2412,2413,2414,2415,2416,65533],B:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,228,224,225,227,229,231,241,162,46,60,40,43,124,38,233,234,235,232,237,238,239,236,223,33,36,42,41,59,172,45,47,194,196,192,193,195,197,199,209,166,44,37,95,62,63,248,201,202,203,200,205,206,207,204,96,58,35,64,39,61,34,216,97,98,99,100,101,102,103,104,105,171,187,240,253,254,177,176,106,107,108,109,110,111,112,113,114,170,186,230,184,198,164,181,126,115,116,117,118,119,120,121,122,161,191,208,221,222,174,94,163,165,183,169,167,182,188,189,190,91,93,175,168,180,215,123,65,66,67,68,69,70,71,72,73,45,244,246,242,243,245,125,74,75,76,77,78,79,80,81,82,185,251,252,249,250,255,92,247,83,84,85,86,87,88,89,90,178,212,214,210,211,213,48,49,50,51,52,53,54,55,56,57,179,219,220,217,218,159],W:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,123,224,225,227,229,231,241,196,46,60,40,43,33,38,233,234,235,232,237,238,239,236,126,220,36,42,41,59,94,45,47,194,91,192,193,195,197,199,209,246,44,37,95,62,63,248,201,202,203,200,205,206,207,204,96,58,35,167,39,61,34,216,97,98,99,100,101,102,103,104,105,171,187,240,253,254,177,176,106,107,108,109,110,111,112,113,114,170,186,230,184,198,164,181,223,115,116,117,118,119,120,121,122,161,191,208,221,222,174,162,163,165,183,169,64,182,188,189,190,172,124,175,168,180,215,228,65,66,67,68,69,70,71,72,73,45,244,166,242,243,245,252,74,75,76,77,78,79,80,81,82,185,251,125,249,250,255,214,247,83,84,85,86,87,88,89,90,178,212,92,210,211,213,48,49,50,51,52,53,54,55,56,57,179,219,93,217,218,159],G:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,133,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,65533,65440,65441,65442,65443,65444,65445,65446,65447,162,46,60,40,43,124,38,65533,65448,65449,65450,65451,65452,65453,65454,65455,33,36,42,41,59,172,45,47,65456,65457,65458,65459,65460,65461,65462,65463,166,44,37,95,62,63,91,65533,65464,65465,65466,65467,65468,65469,65470,96,58,35,64,39,61,34,93,97,98,99,100,101,102,103,104,105,65474,65475,65476,65477,65478,65479,65533,106,107,108,109,110,111,112,113,114,65482,65483,65484,65485,65486,65487,8254,126,115,116,117,118,119,120,121,122,65490,65491,65492,65493,65494,65495,94,65533,92,65533,65533,65533,65533,65533,65533,65533,65498,65499,65500,65533,65533,65533,123,65,66,67,68,69,70,71,72,73,65533,65533,65533,65533,65533,65533,125,74,75,76,77,78,79,80,81,82,65533,65533,65533,65533,65533,65533,8361,65533,83,84,85,86,87,88,89,90,65533,65533,65533,65533,65533,65533,48,49,50,51,52,53,54,55,56,57,65533,65533,65533,65533,65533,159],V:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,65533,65377,65378,65379,65380,65381,65382,65383,65384,162,46,60,40,43,124,38,65385,65386,65387,65388,65389,65390,65391,65392,65393,33,36,42,41,59,172,45,47,65394,65395,65396,65397,65398,65399,65400,65401,65533,44,37,95,62,63,65402,65403,65404,65405,65406,65407,65408,65409,65410,96,58,35,64,39,61,34,65533,97,98,99,100,101,102,103,104,105,65411,65412,65413,65414,65415,65416,65533,106,107,108,109,110,111,112,113,114,65417,65418,65419,65420,65421,65422,8254,126,115,116,117,118,119,120,121,122,65423,65424,65425,91,65426,65427,94,163,165,65428,65429,65430,65431,65432,65433,65434,65435,65436,65437,93,65438,65439,123,65,66,67,68,69,70,71,72,73,65533,65533,65533,65533,65533,65533,125,74,75,76,77,78,79,80,81,82,65533,65533,65533,65533,65533,65533,92,65533,83,84,85,86,87,88,89,90,65533,65533,65533,65533,65533,65533,48,49,50,51,52,53,54,55,56,57,65533,65533,65533,65533,65533,159],K:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,228,224,225,227,125,231,241,35,46,60,40,43,33,38,233,234,235,232,237,238,239,236,223,164,197,42,41,59,94,45,47,194,196,192,193,195,36,199,209,248,44,37,95,62,63,166,201,202,203,200,205,206,207,204,96,58,198,216,39,61,34,64,97,98,99,100,101,102,103,104,105,171,187,240,253,254,177,176,106,107,108,109,110,111,112,113,114,170,186,123,184,91,93,181,252,115,116,117,118,119,120,121,122,161,191,208,221,222,174,162,163,165,183,169,167,182,188,189,190,172,124,175,168,180,215,230,65,66,67,68,69,70,71,72,73,45,244,246,242,243,245,229,74,75,76,77,78,79,80,81,82,185,251,126,249,250,255,92,247,83,84,85,86,87,88,89,90,178,212,214,210,211,213,48,49,50,51,52,53,54,55,56,57,179,219,220,217,218,159],H:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,123,224,225,227,125,231,241,167,46,60,40,43,33,38,96,234,235,232,237,238,239,236,223,164,197,42,41,59,94,45,47,194,35,192,193,195,36,199,209,246,44,37,95,62,63,248,92,202,203,200,205,206,207,204,233,58,196,214,39,61,34,216,97,98,99,100,101,102,103,104,105,171,187,240,253,254,177,176,106,107,108,109,110,111,112,113,114,170,186,230,184,198,93,181,252,115,116,117,118,119,120,121,122,161,191,208,221,222,174,162,163,165,183,169,91,182,188,189,190,172,124,175,168,180,215,228,65,66,67,68,69,70,71,72,73,45,244,166,242,243,245,229,74,75,76,77,78,79,80,81,82,185,251,126,249,250,255,201,247,83,84,85,86,87,88,89,90,178,212,64,210,211,213,48,49,50,51,52,53,54,55,56,57,179,219,220,217,218,159],Y:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,228,123,225,227,229,92,241,176,46,60,40,43,33,38,93,234,235,125,237,238,239,126,223,233,36,42,41,59,94,45,47,194,196,192,193,195,197,199,209,242,44,37,95,62,63,248,201,202,203,200,205,206,207,204,249,58,163,167,39,61,34,216,97,98,99,100,101,102,103,104,105,171,187,240,253,254,177,91,106,107,108,109,110,111,112,113,114,170,186,230,184,198,164,181,236,115,116,117,118,119,120,121,122,161,191,208,221,222,174,162,35,165,183,169,64,182,188,189,190,172,124,175,168,180,215,224,65,66,67,68,69,70,71,72,73,45,244,246,166,243,245,232,74,75,76,77,78,79,80,81,82,185,251,252,96,250,255,231,247,83,84,85,86,87,88,89,90,178,212,214,210,211,213,48,49,50,51,52,53,54,55,56,57,179,219,220,217,218,159],J:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,228,224,225,227,229,231,166,91,46,60,40,43,124,38,233,234,235,232,237,238,239,236,223,93,36,42,41,59,172,45,47,194,196,192,193,195,197,199,35,241,44,37,95,62,63,248,201,202,203,200,205,206,207,204,96,58,209,64,39,61,34,216,97,98,99,100,101,102,103,104,105,171,187,240,253,254,177,176,106,107,108,109,110,111,112,113,114,170,186,230,184,198,164,181,168,115,116,117,118,119,120,121,122,161,191,208,221,222,174,162,163,165,183,169,167,182,188,189,190,94,33,175,126,180,215,123,65,66,67,68,69,70,71,72,73,45,244,246,242,243,245,125,74,75,76,77,78,79,80,81,82,185,251,252,249,250,255,92,247,83,84,85,86,87,88,89,90,178,212,214,210,211,213,48,49,50,51,52,53,54,55,56,57,179,219,220,217,218,159],Z:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,65533,65533,65533,65533,65533,65533,65533,65533,65533,163,46,60,40,43,124,38,65533,65533,65533,65533,65533,65533,65533,65533,65533,33,165,42,41,59,172,45,47,65533,65533,65533,65533,65533,65533,65533,65533,166,44,37,95,62,63,65533,65533,65533,65533,65533,65533,65533,65533,65533,96,58,35,64,39,61,34,65533,97,98,99,100,101,102,103,104,105,65533,65533,65533,65533,65533,65533,65533,106,107,108,109,110,111,112,113,114,65533,65533,65533,65533,65533,65533,126,8254,115,116,117,118,119,120,121,122,65533,65533,65533,65533,65533,65533,94,65533,92,65533,65533,65533,65533,65533,65533,65533,91,93,65533,65533,65533,65533,123,65,66,67,68,69,70,71,72,73,65533,65533,65533,65533,65533,65533,125,74,75,76,77,78,79,80,81,82,65533,65533,65533,65533,65533,65533,36,65533,83,84,85,86,87,88,89,90,65533,65533,65533,65533,65533,65533,48,49,50,51,52,53,54,55,56,57,65533,65533,65533,65533,65533,159],X:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,133,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,65377,65378,65379,65380,65381,65382,65383,65384,65385,163,46,60,40,43,124,38,65386,65387,65388,65389,65390,65391,65533,65392,65533,33,165,42,41,59,172,45,47,97,98,99,100,101,102,103,104,65533,44,37,95,62,63,91,105,106,107,108,109,110,111,112,96,58,35,64,39,61,34,93,65393,65394,65395,65396,65397,65398,65399,65400,65401,65402,113,65403,65404,65405,65406,65407,65408,65409,65410,65411,65412,65413,65414,65415,65416,65417,114,65533,65418,65419,65420,126,8254,65421,65422,65423,65424,65425,65426,65427,65428,65429,115,65430,65431,65432,65433,94,162,92,116,117,118,119,120,121,122,65434,65435,65436,65437,65438,65439,123,65,66,67,68,69,70,71,72,73,65533,65533,65533,65533,65533,65533,125,74,75,76,77,78,79,80,81,82,65533,65533,65533,65533,65533,65533,36,65533,83,84,85,86,87,88,89,90,65533,65533,65533,65533,65533,65533,48,49,50,51,52,53,54,55,56,57,65533,65533,65533,65533,65533,159],tt:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,228,64,225,227,229,92,241,176,46,60,40,43,33,38,123,234,235,125,237,238,239,236,223,167,36,42,41,59,94,45,47,194,196,192,193,195,197,199,209,249,44,37,95,62,63,248,201,202,203,200,205,206,207,204,181,58,163,224,39,61,34,216,97,98,99,100,101,102,103,104,105,171,187,240,253,254,177,91,106,107,108,109,110,111,112,113,114,170,186,230,184,198,164,96,168,115,116,117,118,119,120,121,122,161,191,208,221,222,174,162,35,165,183,169,93,182,188,189,190,172,124,175,126,180,215,233,65,66,67,68,69,70,71,72,73,45,244,246,242,243,245,232,74,75,76,77,78,79,80,81,82,185,251,252,166,250,255,231,247,83,84,85,86,87,88,89,90,178,212,214,210,211,213,48,49,50,51,52,53,54,55,56,57,179,219,220,217,218,159],lt:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,1617,65149,1600,8203,1569,1570,65154,1571,162,46,60,40,43,124,38,65156,1572,65533,65533,1574,1575,65166,1576,65169,33,36,42,41,59,172,45,47,1577,1578,65175,1579,65179,1580,65183,1581,166,44,37,95,62,63,65187,1582,65191,1583,1584,1585,1586,1587,65203,1548,58,35,64,39,61,34,1588,97,98,99,100,101,102,103,104,105,65207,1589,65211,1590,65215,1591,1592,106,107,108,109,110,111,112,113,114,1593,65226,65227,65228,1594,65230,65231,247,115,116,117,118,119,120,121,122,65232,1601,65235,1602,65239,1603,65243,1604,65269,65270,65271,65272,65533,65533,65275,65276,65247,1605,65251,1606,65255,1607,1563,65,66,67,68,69,70,71,72,73,45,65259,65533,65260,65533,1608,1567,74,75,76,77,78,79,80,81,82,1609,65264,1610,65266,65267,1632,215,65533,83,84,85,86,87,88,89,90,1633,1634,65533,1635,1636,1637,48,49,50,51,52,53,54,55,56,57,65533,1638,1639,1640,1641,159],nt:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,1488,1489,1490,1491,1492,1493,1494,1495,1496,162,46,60,40,43,124,38,1497,1498,1499,1500,1501,1502,1503,1504,1505,33,36,42,41,59,172,45,47,1506,1507,1508,1509,1510,1511,1512,1513,166,44,37,95,62,63,65533,1514,65533,65533,160,65533,65533,65533,8215,96,58,35,64,39,61,34,65533,97,98,99,100,101,102,103,104,105,171,187,65533,65533,65533,177,176,106,107,108,109,110,111,112,113,114,65533,65533,65533,184,65533,164,181,126,115,116,117,118,119,120,121,122,65533,65533,65533,65533,65533,174,94,163,165,8226,169,167,182,188,189,190,91,93,8254,168,180,215,123,65,66,67,68,69,70,71,72,73,45,65533,65533,65533,65533,65533,125,74,75,76,77,78,79,80,81,82,185,65533,65533,65533,65533,65533,92,247,83,84,85,86,87,88,89,90,178,65533,65533,65533,65533,65533,48,49,50,51,52,53,54,55,56,57,179,65533,65533,65533,65533,159],it:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,228,224,225,227,229,231,241,91,46,60,40,43,33,38,233,234,235,232,237,238,239,236,223,93,36,42,41,59,94,45,47,194,196,192,193,195,197,199,209,166,44,37,95,62,63,248,201,202,203,200,205,206,207,204,96,58,35,64,39,61,34,216,97,98,99,100,101,102,103,104,105,171,187,240,253,254,177,176,106,107,108,109,110,111,112,113,114,170,186,230,184,198,164,181,126,115,116,117,118,119,120,121,122,161,191,208,221,222,174,162,163,165,183,169,167,182,188,189,190,172,124,175,168,180,215,123,65,66,67,68,69,70,71,72,73,45,244,246,242,243,245,125,74,75,76,77,78,79,80,81,82,185,251,252,249,250,255,92,247,83,84,85,86,87,88,89,90,178,212,214,210,211,213,48,49,50,51,52,53,54,55,56,57,179,219,220,217,218,159],et:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,3585,3586,3587,3588,3589,3590,3591,91,162,46,60,40,43,124,38,3656,3592,3593,3594,3595,3596,3597,3598,93,33,36,42,41,59,172,45,47,3599,3600,3601,3602,3603,3604,3605,94,166,44,37,95,62,63,3647,3662,3606,3607,3608,3609,3610,3611,3612,96,58,35,64,39,61,34,3663,97,98,99,100,101,102,103,104,105,3613,3614,3615,3616,3617,3618,3674,106,107,108,109,110,111,112,113,114,3619,3620,3621,3622,3623,3624,3675,126,115,116,117,118,119,120,121,122,3625,3626,3627,3628,3629,3630,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3631,3632,3633,3634,3635,3636,123,65,66,67,68,69,70,71,72,73,3657,3637,3638,3639,3640,3641,125,74,75,76,77,78,79,80,81,82,3642,3648,3649,3650,3651,3652,92,3658,83,84,85,86,87,88,89,90,3653,3654,3655,3656,3657,3658,48,49,50,51,52,53,54,55,56,57,3659,3660,3661,3659,3660,159],st:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,228,355,225,259,269,231,263,91,46,60,40,43,33,38,233,281,235,367,237,238,318,314,223,93,36,42,41,59,94,45,47,194,196,733,193,258,268,199,262,124,44,37,95,62,63,711,201,280,203,366,205,206,317,313,96,58,35,64,39,61,34,728,97,98,99,100,101,102,103,104,105,347,328,273,253,345,351,176,106,107,108,109,110,111,112,113,114,322,324,353,184,731,164,261,126,115,116,117,118,119,120,121,122,346,327,272,221,344,350,729,260,380,354,379,167,382,378,381,377,321,323,352,168,180,215,123,65,66,67,68,69,70,71,72,73,45,244,246,341,243,337,125,74,75,76,77,78,79,80,81,82,282,369,252,357,250,283,92,247,83,84,85,86,87,88,89,90,271,212,214,340,211,336,48,49,50,51,52,53,54,55,56,57,270,368,220,356,218,159],ut:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,913,914,915,916,917,918,919,920,921,91,46,60,40,43,33,38,922,923,924,925,926,927,928,929,931,93,36,42,41,59,94,45,47,932,933,934,935,936,937,938,939,124,44,37,95,62,63,168,902,904,905,160,906,908,910,911,96,58,35,64,39,61,34,901,97,98,99,100,101,102,103,104,105,945,946,947,948,949,950,176,106,107,108,109,110,111,112,113,114,951,952,953,954,955,956,180,126,115,116,117,118,119,120,121,122,957,958,959,960,961,963,163,940,941,942,970,943,972,973,971,974,962,964,965,966,967,968,123,65,66,67,68,69,70,71,72,73,45,969,912,944,8216,8213,125,74,75,76,77,78,79,80,81,82,177,189,65533,903,8217,166,92,65533,83,84,85,86,87,88,89,90,178,167,65533,65533,171,172,48,49,50,51,52,53,54,55,56,57,179,169,65533,65533,187,159],ht:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,1548,1563,1567,65153,65165,65166,63739,65167,91,46,60,40,43,33,38,65169,64342,64344,65171,65173,65175,64358,64360,65177,93,36,42,41,59,94,45,47,65179,65181,65183,64378,64380,65185,65187,65189,96,44,37,95,62,63,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,58,35,64,39,61,34,65191,97,98,99,100,101,102,103,104,105,65193,64392,65195,65197,64396,65199,64394,106,107,108,109,110,111,112,113,114,65201,65203,65205,65207,65209,65211,65213,126,115,116,117,118,119,120,121,122,65215,65219,65223,65225,65226,65227,65228,65229,65230,65231,65232,65233,65235,65237,65239,64398,65243,124,64402,64404,65245,65247,123,65,66,67,68,69,70,71,72,73,45,65248,65249,65251,64414,65253,125,74,75,76,77,78,79,80,81,82,65255,65157,65261,64422,64424,64425,92,64426,83,84,85,86,87,88,89,90,65152,65161,65162,65163,64508,64509,48,49,50,51,52,53,54,55,56,57,64510,64432,64430,65148,65149,159],rt:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,1106,1107,1105,1108,1109,1110,1111,1112,91,46,60,40,43,33,38,1113,1114,1115,1116,1118,1119,1066,8470,1026,93,36,42,41,59,94,45,47,1027,1025,1028,1029,1030,1031,1032,1033,124,44,37,95,62,63,1034,1035,1036,45,1038,1039,1102,1072,1073,96,58,35,64,39,61,34,1094,97,98,99,100,101,102,103,104,105,1076,1077,1092,1075,1093,1080,1081,106,107,108,109,110,111,112,113,114,1082,1083,1084,1085,1086,1087,1103,126,115,116,117,118,119,120,121,122,1088,1089,1090,1091,1078,1074,1100,1099,1079,1096,1101,1097,1095,1098,1070,1040,1041,1062,1044,1045,1060,1043,123,65,66,67,68,69,70,71,72,73,1061,1048,1049,1050,1051,1052,125,74,75,76,77,78,79,80,81,82,1053,1054,1055,1071,1056,1057,92,167,83,84,85,86,87,88,89,90,1058,1059,1046,1042,1068,1067,48,49,50,51,52,53,54,55,56,57,1047,1064,1069,1065,1063,159],at:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,228,224,225,227,229,123,241,199,46,60,40,43,33,38,233,234,235,232,237,238,239,236,223,286,304,42,41,59,94,45,47,194,196,192,193,195,197,91,209,351,44,37,95,62,63,248,201,202,203,200,205,206,207,204,305,58,214,350,39,61,220,216,97,98,99,100,101,102,103,104,105,171,187,125,96,166,177,176,106,107,108,109,110,111,112,113,114,170,186,230,184,198,164,181,246,115,116,117,118,119,120,121,122,161,191,93,36,64,174,162,163,165,183,169,167,182,188,189,190,172,124,175,168,180,215,231,65,66,67,68,69,70,71,72,73,45,244,126,242,243,245,287,74,75,76,77,78,79,80,81,82,185,251,92,249,250,255,252,247,83,84,85,86,87,88,89,90,178,212,35,210,211,213,48,49,50,51,52,53,54,55,56,57,179,219,34,217,218,159],ot:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,133,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,1548,1611,65153,65154,63738,65165,65166,63739,164,46,60,40,43,124,38,65152,65155,65156,63737,65157,65163,65167,65169,64342,33,36,42,41,59,172,45,47,64344,65173,65175,65177,65179,65181,65183,64378,1563,44,37,95,62,63,64380,65185,65187,65189,65191,65193,65195,65197,65199,96,58,35,64,39,61,34,64394,97,98,99,100,101,102,103,104,105,171,187,65201,65203,65205,65207,65209,106,107,108,109,110,111,112,113,114,65211,65213,65215,65217,65219,65221,65223,126,115,116,117,118,119,120,121,122,65225,65226,65227,65228,65229,65230,65231,65232,65233,65235,65237,65239,64398,65243,64402,64404,91,93,65245,65247,65249,215,123,65,66,67,68,69,70,71,72,73,45,65251,65253,65255,65261,65257,125,74,75,76,77,78,79,80,81,82,65259,65260,64420,64508,64509,64510,92,1567,83,84,85,86,87,88,89,90,1600,1776,1777,1778,1779,1780,48,49,50,51,52,53,54,55,56,57,1781,1782,1783,1784,1785,159],ct:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,353,228,261,303,363,229,275,382,162,46,60,40,43,124,38,233,281,279,269,371,8222,8220,291,223,33,36,42,41,59,172,45,47,352,196,260,302,362,197,274,381,166,44,37,95,62,63,248,201,280,278,268,370,298,315,290,96,58,35,64,39,61,34,216,97,98,99,100,101,102,103,104,105,171,187,257,380,324,177,176,106,107,108,109,110,111,112,113,114,342,343,230,311,198,164,181,126,115,116,117,118,119,120,121,122,8221,378,256,379,323,174,94,163,299,183,169,167,182,188,189,190,91,93,377,310,316,215,123,65,66,67,68,69,70,71,72,73,45,333,246,326,243,245,125,74,75,76,77,78,79,80,81,82,185,263,252,322,347,8217,92,247,83,84,85,86,87,88,89,90,178,332,214,325,211,213,48,49,50,51,52,53,54,55,56,57,179,262,220,321,346,159],ft:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12288,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,65533,65533,65533,65533,65533,65533,65533,65533,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,65533,65533,65533,65533,65533,65533,65533,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,65533,65533,65533,65533,65533,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65505,65294,65308,65288,65291,65372,65286,65533,65533,65533,65533,65533,65533,65533,65533,65533,65281,65509,10045,65289,65307,65506,65293,65295,65533,65533,65533,65533,65533,65533,65533,65533,65508,65292,65285,65343,65310,65311,65533,65533,65533,65533,65533,65533,65533,65533,65533,8245,65306,65283,65312,65287,65309,65282,65533,65345,65346,65347,65348,65349,65350,65351,65352,65353,65533,65533,65533,65533,65533,65533,65533,65354,65355,65356,65357,65358,65359,65360,65361,65362,65533,65533,65533,65533,65533,65533,65533,8254,65363,65364,65365,65366,65367,65368,65369,65370,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65371,65313,65314,65315,65316,65317,65318,65319,65320,65321,65533,65533,65533,65533,65533,65533,65373,65322,65323,65324,65325,65326,65327,65328,65329,65330,65533,65533,65533,65533,65533,65533,65284,65533,65331,65332,65333,65334,65335,65336,65337,65338,65533,65533,65533,65533,65533,65533,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12290,12300,12301,12289,8231,12530,12449,12451,12453,65504,65533,65533,8978,8706,8711,65533,12455,12457,12515,12517,12519,12483,12526,12540,12533,12534,65533,65533,8810,8811,65533,8765,8733,65533,8748,8712,8715,8838,8839,8834,8835,65533,65533,8743,8744,8658,8660,8704,8707,8491,8240,9839,9837,9834,8224,8225,182,9711,65533,65533,65533,65533,65533,65533,12450,12452,12454,12456,12458,12459,12461,12463,12465,12467,65533,12469,12471,12473,12475,12477,12479,12481,12484,12486,12488,12490,12491,12492,12493,12494,65533,65533,12495,12498,12501,65533,8764,12504,12507,12510,12511,12512,12513,12514,12516,12518,65533,12520,12521,12522,12523,65533,65533,65533,65533,65533,65533,65533,9473,9475,9487,12524,12525,12527,12531,12443,12444,12460,12462,12464,12466,12468,12470,12472,12474,12476,12478,12480,12482,12485,12487,12489,12496,12499,12502,12505,12508,12532,12497,12500,12503,12506,12509,12528,12529,12541,12542,65533,65533,65340,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12302,12303,65339,65341,12434,12353,12355,12357,8212,177,8800,8734,8451,65533,8242,12359,12361,12419,12421,12423,12387,12430,65533,65533,8208,698,63550,12293,12294,12295,168,8216,8220,12308,12296,12298,12304,8806,8756,9794,167,8251,12306,12849,8470,8481,65342,8217,8221,12309,12297,12299,12305,8807,8757,9792,215,247,8741,12307,8229,8230,65533,12354,12356,12358,12360,12362,12363,12365,12367,12369,12371,65533,12373,12375,12377,12379,12381,12383,12385,12388,12390,12392,12394,12395,12396,12397,12398,65533,65533,12399,12402,12405,65533,65533,12408,12411,12414,12415,12416,12417,12418,12420,12422,65533,12424,12425,12426,12427,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12428,12429,12431,12435,65533,65533,12364,12366,12368,12370,12372,12374,12376,12378,12380,12382,12384,12386,12389,12391,12393,12400,12403,12406,12409,12412,65533,12401,12404,12407,12410,12413,12432,12433,12445,12446,65533,65533,9675,9679,9651,9650,9678,9734,9733,9671,9670,9633,9632,9661,9660,176,180,8243,8594,8592,8593,8595,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12321,12322,12323,12324,12325,12326,12327,12328,12329,21313,21316,21317,65533,65533,65533,65533,713,714,711,715,729,12549,12550,12551,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582,12583,12584,12585,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,65533,65533,65533,65533,65533,65533,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,65533,65533,65533,65533,65533,9601,9602,9603,9604,9605,9606,9607,9608,9615,9614,9613,9612,9611,9610,9609,9532,9524,9516,9508,9500,9620,9472,9474,9621,9484,9488,9492,9496,9581,9582,9584,9583,65533,9552,9566,9578,9569,9698,9699,9701,9700,9585,9586,9587,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65089,65090,65091,65092,65083,65084,65533,65073,63551,63552,63553,63554,65077,65078,65079,65080,65081,65082,65085,65086,65087,65088,65075,9588,65290,12291,12963,8453,65076,65103,65097,65098,65101,65102,65099,65100,65121,8730,8786,8801,8745,8746,8869,8736,8735,8895,13266,13265,8747,8750,8853,8857,8598,8599,8601,8600,65533,65533,8725,8457,13269,13212,13213,13214,13262,13217,13198,13199,13252,183,65533,65533,65533,12317,12318,65533,65533,65533,8679,8632,8633,20825,20827,20830,20829,20833,20835,21991,29929,31950,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65072,65104,65105,65106,65108,65109,65110,65111,65074,65112,65113,65114,65115,65116,65117,65118,65507,717,65119,65120,65122,65123,65124,65125,65126,65128,65129,65130,65131,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,9216,9217,9218,9219,9220,9221,9222,9223,9224,9225,9226,9227,9228,9229,9230,9231,9232,9233,9234,9235,9236,9237,9238,9239,9240,9241,9242,9243,9244,9245,9246,9247,9249,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,19968,20008,20022,20031,20057,20101,20108,20128,20154,20799,20837,20843,20866,20886,20907,20960,20981,20992,21147,21241,21269,21274,21304,21313,21340,21353,21378,21430,21448,21475,22231,22303,22763,22794,22805,22823,22899,23376,23424,23544,23567,23586,23608,23662,23665,24027,24037,24049,24062,24178,24186,24191,24308,24318,24331,24339,24400,24417,24435,24515,25096,25142,25163,65533,25903,25908,25991,26007,26020,26041,26080,26085,26352,26376,26408,27424,27490,27513,27571,27595,27604,27611,27663,27668,27700,28779,29226,29238,29243,29247,29255,29273,29275,29356,29572,29577,29916,29926,29976,29983,29992,3e4,30091,30098,30326,30333,30382,30399,30446,30683,30690,30707,31034,31160,31166,31348,31435,31481,31859,31992,32566,32593,32650,32701,32769,32780,32786,32819,32895,32905,33251,33258,33267,33276,33292,33307,33311,33390,33394,33400,34381,34411,34880,34892,34915,35198,35211,35282,35328,35895,35910,35925,35960,35997,36196,36208,36275,36523,36554,36763,36784,36789,37009,37193,37318,37324,37329,38263,38272,38428,38582,38585,38632,38738,38750,38754,38761,38859,38893,38899,38913,39080,39131,39135,39318,39321,39340,39592,39640,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,39647,39717,39727,39730,39740,39770,40165,40565,40575,40613,40635,40643,40653,40657,40697,40701,40718,40723,40736,40763,40778,40786,40845,40860,40864,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],null,null,[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,19968,20057,19969,19971,20035,20061,20102,20108,20154,20799,20837,20843,20960,20992,20993,21147,21269,21313,21340,21448,19977,19979,19976,19978,20011,20024,20961,20037,20040,20063,20062,20110,20129,20800,20995,21242,21315,21449,21475,22303,22763,22805,22823,22899,23376,23377,23379,23544,23567,23586,23608,23665,24029,24037,24049,24050,24051,24062,24178,24318,24331,24339,25165,65533,19985,19984,19981,20013,20016,20025,20043,23609,20104,20113,20117,20114,20116,20130,20161,20160,20163,20166,20167,20173,20170,20171,20164,20803,20801,20839,20845,20846,20844,20887,20982,20998,20999,21e3,21243,21246,21247,21270,21305,21320,21319,21317,21342,21380,21451,21450,21453,22764,22825,22827,22826,22829,23380,23569,23588,23610,23663,24052,24187,24319,24340,24341,24515,25096,25142,25163,25166,25903,25991,26007,26020,26041,26085,26352,26376,26408,27424,27490,27513,27595,27604,27611,27663,27700,28779,29226,29238,29243,29255,29273,29275,29356,29579,19993,19990,19989,19988,19992,20027,20045,20047,20046,20197,20184,20180,20181,20182,20183,20195,20196,20185,20190,20805,20804,20873,20874,20908,20985,20986,20984,21002,21152,21151,21253,21254,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,21271,21277,20191,21322,21321,21345,21344,21359,21358,21435,21487,21476,21491,21484,21486,21481,21480,21500,21496,21493,21483,21478,21482,21490,21489,21488,21477,21485,21499,22235,22234,22806,22830,22833,22900,22902,23381,23427,23612,24040,24039,24038,24066,24067,24179,24188,24321,24344,24343,24517,25098,25171,25172,25170,25169,26021,26086,26414,26412,26410,26411,26413,27491,65533,27597,27665,27664,27704,27713,27712,27710,29359,29572,29577,29916,29926,29976,29983,29992,29993,3e4,30001,30002,30003,30091,30333,30382,30399,30446,30683,30690,30707,31034,31166,31348,31435,19998,19999,20050,20051,20073,20121,20132,20134,20133,20223,20233,20249,20234,20245,20237,20240,20241,20239,20210,20214,20219,20208,20211,20221,20225,20235,20809,20807,20806,20808,20840,20849,20877,20912,21015,21009,21010,21006,21014,21155,21256,21281,21280,21360,21361,21513,21519,21516,21514,21520,21505,21515,21508,21521,21517,21512,21507,21518,21510,21522,22240,22238,22237,22323,22320,22312,22317,22316,22319,22313,22809,22810,22839,22840,22916,22904,22915,22909,22905,22914,22913,23383,23384,23431,23432,23429,23433,23546,23574,23673,24030,24070,24182,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24180,24335,24347,24537,24534,25102,25100,25101,25104,25187,25179,25176,25910,26089,26088,26092,26093,26354,26355,26377,26429,26420,26417,26421,27425,27492,27515,27670,27741,27735,27737,27743,27744,27728,27733,27745,27739,27725,27726,28784,29279,29277,30334,31481,31859,31992,32566,32650,32701,32769,32771,32780,32786,32819,32895,32905,32907,32908,33251,33258,33267,33276,33292,65533,33307,33311,33390,33394,33406,34411,34880,34892,34915,35199,38433,20018,20136,20301,20303,20295,20311,20318,20276,20315,20309,20272,20304,20305,20285,20282,20280,20291,20308,20284,20294,20323,20316,20320,20271,20302,20278,20313,20317,20296,20314,20812,20811,20813,20853,20918,20919,21029,21028,21033,21034,21032,21163,21161,21162,21164,21283,21363,21365,21533,21549,21534,21566,21542,21582,21543,21574,21571,21555,21576,21570,21531,21545,21578,21561,21563,21560,21550,21557,21558,21536,21564,21568,21553,21547,21535,21548,22250,22256,22244,22251,22346,22353,22336,22349,22343,22350,22334,22352,22351,22331,22767,22846,22941,22930,22952,22942,22947,22937,22934,22925,22948,22931,22922,22949,23389,23388,23386,23387,23436,23435,23439,23596,23616,23617,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,23615,23614,23696,23697,23700,23692,24043,24076,24207,24199,24202,24311,24324,24351,24420,24418,24439,24441,24536,24524,24535,24525,24561,24555,24568,24554,25106,25105,25220,25239,25238,25216,25206,25225,25197,25226,25212,25214,25209,25203,25234,25199,25240,25198,25237,25235,25233,25222,25913,25915,25912,26097,26356,26463,26446,26447,26448,26449,26460,26454,26462,26441,26438,65533,26464,26451,26455,27493,27599,27714,27742,27801,27777,27784,27785,27781,27803,27754,27770,27792,27760,27788,27752,27798,27794,27773,27779,27762,27774,27764,27782,27766,27789,27796,27800,27778,28790,28796,28797,28792,29282,29281,29280,29380,29378,29590,29996,29995,30007,30008,30338,30447,30691,31169,31168,31167,31350,31995,32597,32918,32915,32925,32920,32923,32922,32946,33391,33426,33419,33421,35211,35282,35328,35895,35910,35925,35997,36196,36208,36275,36523,36554,36763,36784,36802,36806,36805,36804,24033,37009,37026,37034,37030,37027,37193,37318,37324,38450,38446,38449,38442,38444,20006,20054,20083,20107,20123,20126,20139,20140,20335,20381,20365,20339,20351,20332,20379,20363,20358,20355,20336,20341,20360,20329,20347,20374,20350,20367,20369,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20346,20820,20818,20821,20841,20855,20854,20856,20925,20989,21051,21048,21047,21050,21040,21038,21046,21057,21182,21179,21330,21332,21331,21329,21350,21367,21368,21369,21462,21460,21463,21619,21621,21654,21624,21653,21632,21627,21623,21636,21650,21638,21628,21648,21617,21622,21644,21658,21602,21608,21643,21629,21646,22266,22403,22391,22378,22377,22369,22374,22372,22396,22812,65533,22857,22855,22856,22852,22868,22974,22971,22996,22969,22958,22993,22982,22992,22989,22987,22995,22986,22959,22963,22994,22981,23391,23396,23395,23447,23450,23448,23452,23449,23451,23578,23624,23621,23622,23735,23713,23736,23721,23723,23729,23731,24088,24090,24086,24085,24091,24081,24184,24218,24215,24220,24213,24214,24310,24358,24359,24361,24448,24449,24447,24444,24541,24544,24573,24565,24575,24591,24596,24623,24629,24598,24618,24597,24609,24615,24617,24619,24603,25110,25109,25151,25150,25152,25215,25289,25292,25284,25279,25282,25273,25298,25307,25259,25299,25300,25291,25288,25256,25277,25276,25296,25305,25287,25293,25269,25306,25265,25304,25302,25303,25286,25260,25294,25918,26023,26044,26106,26132,26131,26124,26118,26114,26126,26112,26127,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26133,26122,26119,26381,26379,26477,26507,26517,26481,26524,26483,26487,26503,26525,26519,26479,26480,26495,26505,26494,26512,26485,26522,26515,26492,26474,26482,27427,27494,27495,27519,27667,27675,27875,27880,27891,27825,27852,27877,27827,27837,27838,27836,27874,27819,27861,27859,27832,27844,27833,27841,27822,27863,27845,27889,27839,27835,27873,27867,27850,27820,27887,27868,65533,27862,27872,28821,28814,28818,28810,28825,29228,29229,29240,29256,29287,29289,29376,29390,29401,29399,29392,29609,29608,29599,29611,29605,30013,30109,30105,30106,30340,30402,30450,30452,30693,30717,31038,31040,31041,31177,31176,31354,31353,31482,31998,32596,32652,32651,32773,32954,32933,32930,32945,32929,32939,32937,32948,32938,32943,33253,33278,33293,33459,33437,33433,33453,33469,33439,33465,33457,33452,33445,33455,33464,33443,33456,33470,33463,34382,34417,21021,34920,36555,36814,36820,36817,37045,37048,37041,37046,37319,37329,38263,38272,38428,38464,38463,38459,38468,38466,38585,38632,38738,38750,20127,20141,20142,20449,20405,20399,20415,20448,20433,20431,20445,20419,20406,20440,20447,20426,20439,20398,20432,20420,20418,20442,20430,20446,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20407,20823,20882,20881,20896,21070,21059,21066,21069,21068,21067,21063,21191,21193,21187,21185,21261,21335,21371,21402,21467,21676,21696,21672,21710,21705,21688,21670,21683,21703,21698,21693,21674,21697,21700,21704,21679,21675,21681,21691,21673,21671,21695,22271,22402,22411,22432,22435,22434,22478,22446,22419,22869,22865,22863,22862,22864,23004,23e3,23039,23011,23016,23043,65533,23013,23018,23002,23014,23041,23035,23401,23459,23462,23460,23458,23461,23553,23630,23631,23629,23627,23769,23762,24055,24093,24101,24095,24189,24224,24230,24314,24328,24365,24421,24456,24453,24458,24459,24455,24460,24457,24594,24605,24608,24613,24590,24616,24653,24688,24680,24674,24646,24643,24684,24683,24682,24676,25153,25308,25366,25353,25340,25325,25345,25326,25341,25351,25329,25335,25327,25324,25342,25332,25361,25346,25919,25925,26027,26045,26082,26149,26157,26144,26151,26159,26143,26152,26161,26148,26359,26623,26579,26609,26580,26576,26604,26550,26543,26613,26601,26607,26564,26577,26548,26586,26597,26552,26575,26590,26611,26544,26585,26594,26589,26578,27498,27523,27526,27573,27602,27607,27679,27849,27915,27954,27946,27969,27941,27916,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,27953,27934,27927,27963,27965,27966,27958,27931,27893,27961,27943,27960,27945,27950,27957,27918,27947,28843,28858,28851,28844,28847,28845,28856,28846,28836,29232,29298,29295,29300,29417,29408,29409,29623,29642,29627,29618,29645,29632,29619,29978,29997,30031,30028,30030,30027,30123,30116,30117,30114,30115,30328,30342,30343,30344,30408,30406,30403,30405,30465,30457,30456,30473,65533,30475,30462,30460,30471,30684,30722,30740,30732,30733,31046,31049,31048,31047,31161,31162,31185,31186,31179,31359,31361,31487,31485,31869,32002,32005,32e3,32009,32007,32004,32006,32568,32654,32703,32772,32784,32781,32785,32822,32982,32997,32986,32963,32964,32972,32993,32987,32974,32990,32996,32989,33268,33314,33511,33539,33541,33507,33499,33510,33540,33509,33538,33545,33490,33495,33521,33537,33500,33492,33489,33502,33491,33503,33519,33542,34384,34425,34427,34426,34893,34923,35201,35284,35336,35330,35331,35998,36e3,36212,36211,36276,36557,36556,36848,36838,36834,36842,36837,36845,36843,36836,36840,37066,37070,37057,37059,37195,37194,37325,38274,38480,38475,38476,38477,38754,38761,38859,38893,38899,38913,39080,39131,39135,39318,39321,20056,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20147,20492,20493,20515,20463,20518,20517,20472,20521,20502,20486,20540,20511,20506,20498,20497,20474,20480,20500,20520,20465,20513,20491,20505,20504,20467,20462,20525,20522,20478,20523,20489,20860,20900,20901,20898,20941,20940,20934,20939,21078,21084,21076,21083,21085,21290,21375,21407,21405,21471,21736,21776,21761,21815,21756,21733,21746,21766,21754,21780,21737,21741,21729,65533,21769,21742,21738,21734,21799,21767,21757,21775,22275,22276,22466,22484,22475,22467,22537,22799,22871,22872,22874,23057,23064,23068,23071,23067,23059,23020,23072,23075,23081,23077,23052,23049,23403,23640,23472,23475,23478,23476,23470,23477,23481,23480,23556,23633,23637,23632,23789,23805,23803,23786,23784,23792,23798,23809,23796,24046,24109,24107,24235,24237,24231,24369,24466,24465,24464,24665,24675,24677,24656,24661,24685,24681,24687,24708,24735,24730,24717,24724,24716,24709,24726,25159,25331,25352,25343,25422,25406,25391,25429,25410,25414,25423,25417,25402,25424,25405,25386,25387,25384,25421,25420,25928,25929,26009,26049,26053,26178,26185,26191,26179,26194,26188,26181,26177,26360,26388,26389,26391,26657,26680,26696,26694,26707,26681,26690,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26708,26665,26803,26647,26700,26705,26685,26612,26704,26688,26684,26691,26666,26693,26643,26648,26689,27530,27529,27575,27683,27687,27688,27686,27684,27888,28010,28053,28040,28039,28006,28024,28023,27993,28051,28012,28041,28014,27994,28020,28009,28044,28042,28025,28037,28005,28052,28874,28888,28900,28889,28872,28879,29241,29305,29436,29433,29437,29432,29431,29574,29677,29705,65533,29678,29664,29674,29662,30036,30045,30044,30042,30041,30142,30149,30151,30130,30131,30141,30140,30137,30146,30136,30347,30384,30410,30413,30414,30505,30495,30496,30504,30697,30768,30759,30776,30749,30772,30775,30757,30765,30752,30751,30770,31061,31056,31072,31071,31062,31070,31069,31063,31066,31204,31203,31207,31199,31206,31209,31192,31364,31368,31449,31494,31505,31881,32033,32023,32011,32010,32032,32034,32020,32016,32021,32026,32028,32013,32025,32027,32570,32607,32660,32709,32705,32774,32792,32789,32793,32791,32829,32831,33009,33026,33008,33029,33005,33012,33030,33016,33011,33032,33021,33034,33020,33007,33261,33260,33280,33296,33322,33323,33320,33324,33467,33579,33618,33620,33610,33592,33616,33609,33589,33588,33615,33586,33593,33590,33559,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,33600,33585,33576,33603,34388,34442,34474,34451,34468,34473,34444,34467,34460,34928,34935,34945,34946,34941,34937,35352,35344,35342,35340,35349,35338,35351,35347,35350,35343,35345,35912,35962,35961,36001,36002,36215,36524,36562,36564,36559,36785,36865,36870,36855,36864,36858,36852,36867,36861,36869,36856,37013,37089,37085,37090,37202,37197,37196,37336,37341,37335,37340,37337,65533,38275,38498,38499,38497,38491,38493,38500,38488,38494,38587,39138,39340,39592,39640,39717,39730,39740,20094,20602,20605,20572,20551,20547,20556,20570,20553,20581,20598,20558,20565,20597,20596,20599,20559,20495,20591,20589,20828,20885,20976,21098,21103,21202,21209,21208,21205,21264,21263,21273,21311,21312,21310,21443,26364,21830,21866,21862,21828,21854,21857,21827,21834,21809,21846,21839,21845,21807,21860,21816,21806,21852,21804,21859,21811,21825,21847,22280,22283,22281,22495,22533,22538,22534,22496,22500,22522,22530,22581,22519,22521,22816,22882,23094,23105,23113,23142,23146,23104,23100,23138,23130,23110,23114,23408,23495,23493,23492,23490,23487,23494,23561,23560,23559,23648,23644,23645,23815,23814,23822,23835,23830,23842,23825,23849,23828,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,23833,23844,23847,23831,24034,24120,24118,24115,24119,24247,24248,24246,24245,24254,24373,24375,24407,24428,24425,24427,24471,24473,24478,24472,24481,24480,24476,24703,24739,24713,24736,24744,24779,24756,24806,24765,24773,24763,24757,24796,24764,24792,24789,24774,24799,24760,24794,24775,25114,25115,25160,25504,25511,25458,25494,25506,25509,25463,25447,25496,25514,25457,25513,65533,25481,25475,25499,25451,25512,25476,25480,25497,25505,25516,25490,25487,25472,25467,25449,25448,25466,25949,25942,25937,25945,25943,21855,25935,25944,25941,25940,26012,26011,26028,26063,26059,26060,26062,26205,26202,26212,26216,26214,26206,26361,21207,26395,26753,26799,26786,26771,26805,26751,26742,26801,26791,26775,26800,26755,26820,26797,26758,26757,26772,26781,26792,26783,26785,26754,27442,27578,27627,27628,27691,28046,28092,28147,28121,28082,28129,28108,28132,28155,28154,28165,28103,28107,28079,28113,28078,28126,28153,28088,28151,28149,28101,28114,28186,28085,28122,28139,28120,28138,28145,28142,28136,28102,28100,28074,28140,28095,28134,28921,28937,28938,28925,28911,29245,29309,29313,29468,29467,29462,29459,29465,29575,29701,29706,29699,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,29702,29694,29709,29920,29942,29943,29980,29986,30053,30054,30050,30064,30095,30164,30165,30133,30154,30157,30350,30420,30418,30427,30519,30526,30524,30518,30520,30522,30827,30787,30798,31077,31080,31085,31227,31378,31381,31520,31528,31515,31532,31526,31513,31518,31534,31890,31895,31893,32070,32067,32113,32046,32057,32060,32064,32048,32051,32068,32047,32066,32050,32049,32573,65533,32670,32666,32716,32718,32722,32796,32842,32838,33071,33046,33059,33067,33065,33072,33060,33282,33333,33335,33334,33337,33678,33694,33688,33656,33698,33686,33725,33707,33682,33674,33683,33673,33696,33655,33659,33660,33670,33703,34389,24426,34503,34496,34486,34500,34485,34502,34507,34481,34479,34505,34899,34974,34952,34987,34962,34966,34957,34955,35219,35215,35370,35357,35363,35365,35377,35373,35359,35355,35362,35913,35930,36009,36012,36011,36008,36010,36007,36199,36198,36286,36282,36571,36575,36889,36877,36890,36887,36899,36895,36893,36880,36885,36894,36896,36879,36898,36886,36891,36884,37096,37101,37117,37207,37326,37365,37350,37347,37351,37357,37353,38281,38506,38517,38515,38520,38512,38516,38518,38519,38508,38592,38634,38633,31456,31455,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,38914,38915,39770,40165,40565,40575,40613,40635,20642,20621,20613,20633,20625,20608,20630,20632,20634,26368,20977,21106,21108,21109,21097,21214,21213,21211,21338,21413,21883,21888,21927,21884,21898,21917,21912,21890,21916,21930,21908,21895,21899,21891,21939,21934,21919,21822,21938,21914,21947,21932,21937,21886,21897,21931,21913,22285,22575,22570,22580,22564,22576,22577,22561,65533,22557,22560,22777,22778,22880,23159,23194,23167,23186,23195,23207,23411,23409,23506,23500,23507,23504,23562,23563,23601,23884,23888,23860,23879,24061,24133,24125,24128,24131,24190,24266,24257,24258,24260,24380,24429,24489,24490,24488,24785,24801,24754,24758,24800,24860,24867,24826,24853,24816,24827,24820,24936,24817,24846,24822,24841,24832,24850,25119,25161,25507,25484,25551,25536,25577,25545,25542,25549,25554,25571,25552,25569,25558,25581,25582,25462,25588,25578,25563,25682,25562,25593,25950,25958,25954,25955,26001,26e3,26031,26222,26224,26228,26230,26223,26257,26234,26238,26231,26366,26367,26399,26397,26874,26837,26848,26840,26839,26885,26847,26869,26862,26855,26873,26834,26866,26851,26827,26829,26893,26898,26894,26825,26842,26990,26875,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,27454,27450,27453,27544,27542,27580,27631,27694,27695,27692,28207,28216,28244,28193,28210,28263,28234,28192,28197,28195,28187,28251,28248,28196,28246,28270,28205,28198,28271,28212,28237,28218,28204,28227,28189,28222,28363,28297,28185,28238,28259,28228,28274,28265,28255,28953,28954,28966,28976,28961,28982,29038,28956,29260,29316,29312,29494,29477,29492,29481,29754,29738,29747,65533,29730,29733,29749,29750,29748,29743,29723,29734,29736,29989,29990,30059,30058,30178,30171,30179,30169,30168,30174,30176,30331,30332,30358,30355,30388,30428,30543,30701,30813,30828,30831,31245,31240,31243,31237,31232,31384,31383,31382,31461,31459,31561,31574,31558,31568,31570,31572,31565,31563,31567,31569,31903,31909,32094,32080,32104,32085,32043,32110,32114,32097,32102,32098,32112,32115,21892,32724,32725,32779,32850,32901,33109,33108,33099,33105,33102,33081,33094,33086,33100,33107,33140,33298,33308,33769,33795,33784,33805,33760,33733,33803,33729,33775,33777,33780,33879,33802,33776,33804,33740,33789,33778,33738,33848,33806,33796,33756,33799,33748,33759,34395,34527,34521,34541,34516,34523,34532,34512,34526,34903,35009,35010,34993,35203,35222,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,35387,35424,35413,35422,35388,35393,35412,35419,35408,35398,35380,35386,35382,35414,35937,35970,36015,36028,36019,36029,36033,36027,36032,36020,36023,36022,36031,36024,36234,36229,36225,36302,36317,36299,36314,36305,36300,36315,36294,36603,36600,36604,36764,36910,36917,36913,36920,36914,36918,37122,37109,37129,37118,37219,37221,37327,37396,37397,37411,37385,37406,37389,37392,65533,37383,37393,38292,38287,38283,38289,38291,38290,38286,38538,38542,38539,38525,38533,38534,38541,38514,38532,38593,38597,38596,38598,38599,38639,38642,38860,38917,38918,38920,39143,39146,39151,39145,39154,39149,39342,39341,40643,40653,40657,20098,20653,20661,20658,20659,20677,20670,20652,20663,20667,20655,20679,21119,21111,21117,21215,21222,21220,21218,21219,21295,21983,21992,21971,21990,21966,21980,21959,21969,21987,21988,21999,21978,21985,21957,21958,21989,21961,22290,22291,22622,22609,22616,22615,22618,22612,22635,22604,22637,22602,22626,22610,22603,22887,23233,23241,23244,23230,23229,23228,23219,23234,23218,23913,23919,24140,24185,24265,24264,24338,24409,24492,24494,24858,24847,24904,24863,24819,24859,24825,24833,24840,24910,24908,24900,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24909,24894,24884,24871,24845,24838,24887,25121,25122,25619,25662,25630,25642,25645,25661,25644,25615,25628,25620,25613,25654,25622,25623,25606,25964,26015,26032,26263,26249,26247,26248,26262,26244,26264,26253,26371,27028,26989,26970,26999,26976,26964,26997,26928,27010,26954,26984,26987,26974,26963,27001,27014,26973,26979,26971,27463,27506,27584,27583,27603,27645,28322,28335,65533,28371,28342,28354,28304,28317,28359,28357,28325,28312,28348,28346,28331,28369,28310,28316,28356,28372,28330,28327,28340,29006,29017,29033,29028,29001,29031,29020,29036,29030,29004,29029,29022,28998,29032,29014,29242,29266,29495,29509,29503,29502,29807,29786,29781,29791,29790,29761,29759,29785,29787,29788,30070,30072,30208,30192,30209,30194,30193,30202,30207,30196,30195,30430,30431,30555,30571,30566,30558,30563,30585,30570,30572,30556,30565,30568,30562,30702,30862,30896,30871,30872,30860,30857,30844,30865,30867,30847,31098,31103,31105,33836,31165,31260,31258,31264,31252,31263,31262,31391,31392,31607,31680,31584,31598,31591,31921,31923,31925,32147,32121,32145,32129,32143,32091,32622,32617,32618,32626,32681,32680,32676,32854,32856,32902,32900,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,33137,33136,33144,33125,33134,33139,33131,33145,33146,33126,33285,33351,33922,33911,33853,33841,33909,33894,33899,33865,33900,33883,33852,33845,33889,33891,33897,33901,33862,34398,34396,34399,34553,34579,34568,34567,34560,34558,34555,34562,34563,34566,34570,34905,35039,35028,35033,35036,35032,35037,35041,35018,35029,35026,35228,35299,35435,35442,35443,35430,35433,35440,35463,65533,35452,35427,35488,35441,35461,35437,35426,35438,35436,35449,35451,35390,35432,35938,35978,35977,36042,36039,36040,36036,36018,36035,36034,36037,36321,36319,36328,36335,36339,36346,36330,36324,36326,36530,36611,36617,36606,36618,36767,36786,36939,36938,36947,36930,36948,36924,36949,36944,36935,36943,36942,36941,36945,36926,36929,37138,37143,37228,37226,37225,37321,37431,37463,37432,37437,37440,37438,37467,37451,37476,37457,37428,37449,37453,37445,37433,37439,37466,38296,38552,38548,38549,38605,38603,38601,38602,38647,38651,38649,38646,38742,38772,38774,38928,38929,38931,38922,38930,38924,39164,39156,39165,39166,39347,39345,39348,39649,40169,40578,40718,40723,40736,20711,20718,20709,20694,20717,20698,20693,20687,20689,20721,20686,20713,20834,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20979,21123,21122,21297,21421,22014,22016,22043,22039,22013,22036,22022,22025,22029,22030,22007,22038,22047,22024,22032,22006,22296,22294,22645,22654,22659,22675,22666,22649,22661,22653,22781,22821,22818,22820,22890,22889,23265,23270,23273,23255,23254,23256,23267,23413,23518,23527,23521,23525,23526,23528,23522,23524,23519,23565,23650,23940,23943,24155,24163,24149,24151,24148,65533,24275,24278,24330,24390,24432,24505,24903,24895,24907,24951,24930,24931,24927,24922,24920,24949,25130,25735,25688,25684,25764,25720,25695,25722,25681,25703,25652,25709,25723,25970,26017,26071,26070,26274,26280,26269,27036,27048,27029,27073,27054,27091,27083,27035,27063,27067,27051,27060,27088,27085,27053,27084,27046,27075,27043,27465,27468,27699,28467,28436,28414,28435,28404,28457,28478,28448,28460,28431,28418,28450,28415,28399,28422,28465,28472,28466,28451,28437,28459,28463,28552,28458,28396,28417,28402,28364,28407,29076,29081,29053,29066,29060,29074,29246,29330,29334,29508,29520,29796,29795,29802,29808,29805,29956,30097,30247,30221,30219,30217,30227,30433,30435,30596,30589,30591,30561,30913,30879,30887,30899,30889,30883,31118,31119,31117,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,31278,31281,31402,31401,31469,31471,31649,31637,31627,31605,31639,31645,31636,31631,31672,31623,31620,31929,31933,31934,32187,32176,32156,32189,32190,32160,32202,32180,32178,32177,32186,32162,32191,32181,32184,32173,32210,32199,32172,32624,32736,32737,32735,32862,32858,32903,33104,33152,33167,33160,33162,33151,33154,33255,33274,33287,33300,33310,33355,33993,33983,33990,33988,65533,33945,33950,33970,33948,33995,33976,33984,34003,33936,33980,34001,33994,34623,34588,34619,34594,34597,34612,34584,34645,34615,34601,35059,35074,35060,35065,35064,35069,35048,35098,35055,35494,35468,35486,35491,35469,35489,35475,35492,35498,35493,35496,35480,35473,35482,35495,35946,35981,35980,36051,36049,36050,36203,36249,36245,36348,36628,36626,36629,36627,36771,36960,36952,36956,36963,36953,36958,36962,36957,36955,37145,37144,37150,37237,37240,37239,37236,37496,37504,37509,37528,37526,37499,37523,37532,37544,37500,37521,38305,38312,38313,38307,38309,38308,38553,38556,38555,38604,38610,38656,38780,38789,38902,38935,38936,39087,39089,39171,39173,39180,39177,39361,39599,39600,39654,39745,39746,40180,40182,40179,40636,40763,40778,20740,20736,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20731,20725,20729,20738,20744,20745,20741,20956,21127,21128,21129,21133,21130,21232,21426,22062,22075,22073,22066,22079,22068,22057,22099,22094,22103,22132,22070,22063,22064,22656,22687,22686,22707,22684,22702,22697,22694,22893,23305,23291,23307,23285,23308,23304,23534,23532,23529,23531,23652,23653,23965,23956,24162,24159,24161,24290,24282,24287,24285,24291,24288,24392,24433,65533,24503,24501,24950,24935,24942,24925,24917,24962,24956,24944,24939,24958,24999,24976,25003,24974,25004,24986,24996,24980,25006,25134,25705,25711,25721,25758,25778,25736,25744,25776,25765,25747,25749,25769,25746,25774,25773,25771,25754,25772,25753,25762,25779,25973,25975,25976,26286,26283,26292,26289,27171,27167,27112,27137,27166,27161,27133,27169,27155,27146,27123,27138,27141,27117,27153,27472,27470,27556,27589,27590,28479,28540,28548,28497,28518,28500,28550,28525,28507,28536,28526,28558,28538,28528,28516,28567,28504,28373,28527,28512,28511,29087,29100,29105,29096,29270,29339,29518,29527,29801,29835,29827,29822,29824,30079,30240,30249,30239,30244,30246,30241,30242,30362,30394,30436,30606,30599,30604,30609,30603,30923,30917,30906,30922,30910,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,30933,30908,30928,31295,31292,31296,31293,31287,31291,31407,31406,31661,31665,31684,31668,31686,31687,31681,31648,31692,31946,32224,32244,32239,32251,32216,32236,32221,32232,32227,32218,32222,32233,32158,32217,32242,32249,32629,32631,32687,32745,32806,33179,33180,33181,33184,33178,33176,34071,34109,34074,34030,34092,34093,34067,34065,34083,34081,34068,34028,34085,34047,34054,65533,34690,34676,34678,34656,34662,34680,34664,34649,34647,34636,34643,34907,34909,35088,35079,35090,35091,35093,35082,35516,35538,35527,35524,35477,35531,35576,35506,35529,35522,35519,35504,35542,35533,35510,35513,35547,35916,35918,35948,36064,36062,36070,36068,36076,36077,36066,36067,36060,36074,36065,36205,36255,36259,36395,36368,36381,36386,36367,36393,36383,36385,36382,36538,36637,36635,36639,36649,36646,36650,36636,36638,36645,36969,36974,36968,36973,36983,37168,37165,37159,37169,37255,37257,37259,37251,37573,37563,37559,37610,37548,37604,37569,37555,37564,37586,37575,37616,37554,38317,38321,38660,38662,38663,38665,38752,38797,38795,38799,38945,38955,38940,39091,39178,39187,39186,39192,39389,39376,39391,39387,39377,39381,39378,39385,39607,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,39662,39663,39719,39749,39748,39799,39791,40198,40201,40195,40617,40638,40654,22696,40786,20754,20760,20756,20752,20757,20864,20906,20957,21137,21139,21235,22105,22123,22137,22121,22116,22136,22122,22120,22117,22129,22127,22124,22114,22134,22721,22718,22727,22725,22894,23325,23348,23416,23536,23566,24394,25010,24977,25001,24970,25037,25014,25022,25034,25032,25136,25797,25793,65533,25803,25787,25788,25818,25796,25799,25794,25805,25791,25810,25812,25790,25972,26310,26313,26297,26308,26311,26296,27197,27192,27194,27225,27243,27224,27193,27204,27234,27233,27211,27207,27189,27231,27208,27481,27511,27653,28610,28593,28577,28611,28580,28609,28583,28595,28608,28601,28598,28582,28576,28596,29118,29129,29136,29138,29128,29141,29113,29134,29145,29148,29123,29124,29544,29852,29859,29848,29855,29854,29922,29964,29965,30260,30264,30266,30439,30437,30624,30622,30623,30629,30952,30938,30956,30951,31142,31309,31310,31302,31308,31307,31418,31705,31761,31689,31716,31707,31713,31721,31718,31957,31958,32266,32273,32264,32283,32291,32286,32285,32265,32272,32633,32690,32752,32753,32750,32808,33203,33193,33192,33275,33288,33368,33369,34122,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,34137,34120,34152,34153,34115,34121,34157,34154,34142,34691,34719,34718,34722,34701,34913,35114,35122,35109,35115,35105,35242,35238,35558,35578,35563,35569,35584,35548,35559,35566,35582,35585,35586,35575,35565,35571,35574,35580,35947,35949,35987,36084,36420,36401,36404,36418,36409,36405,36667,36655,36664,36659,36776,36774,36981,36980,36984,36978,36988,36986,37172,37266,37664,65533,37686,37624,37683,37679,37666,37628,37675,37636,37658,37648,37670,37665,37653,37678,37657,38331,38567,38568,38570,38613,38670,38673,38678,38669,38675,38671,38747,38748,38758,38808,38960,38968,38971,38967,38957,38969,38948,39184,39208,39198,39195,39201,39194,39405,39394,39409,39608,39612,39675,39661,39720,39825,40213,40227,40230,40232,40210,40219,40664,40660,40845,40860,20778,20767,20769,20786,21237,22158,22144,22160,22149,22151,22159,22741,22739,22737,22734,23344,23338,23332,23418,23607,23656,23996,23994,23997,23992,24171,24396,24509,25033,25026,25031,25062,25035,25138,25140,25806,25802,25816,25824,25840,25830,25836,25841,25826,25837,25986,25987,26329,26326,27264,27284,27268,27298,27292,27355,27299,27262,27287,27280,27296,27484,27566,27610,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,27656,28632,28657,28639,28640,28635,28644,28651,28655,28544,28652,28641,28649,28629,28654,28656,29159,29151,29166,29158,29157,29165,29164,29172,29152,29237,29254,29552,29554,29865,29872,29862,29864,30278,30274,30284,30442,30643,30634,30640,30636,30631,30637,30703,30967,30970,30964,30959,30977,31143,31146,31319,31423,31751,31757,31742,31735,31756,31712,31968,31964,31966,31970,65533,31967,31961,31965,32302,32318,32326,32311,32306,32323,32299,32317,32305,32325,32321,32308,32313,32328,32309,32319,32303,32580,32755,32764,32881,32882,32880,32879,32883,33222,33219,33210,33218,33216,33215,33213,33225,33214,33256,33289,33393,34218,34180,34174,34204,34193,34196,34223,34203,34183,34216,34186,34407,34752,34769,34739,34770,34758,34731,34747,34746,34760,34763,35131,35126,35140,35128,35133,35244,35598,35607,35609,35611,35594,35616,35613,35588,35600,35905,35903,35955,36090,36093,36092,36088,36091,36264,36425,36427,36424,36426,36676,36670,36674,36677,36671,36991,36989,36996,36993,36994,36992,37177,37283,37278,37276,37709,37762,37672,37749,37706,37733,37707,37656,37758,37740,37723,37744,37722,37716,38346,38347,38348,38344,38342,38577,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,38584,38614,38684,38686,38816,38867,38982,39094,39221,39425,39423,39854,39851,39850,39853,40251,40255,40587,40655,40670,40668,40669,40667,40766,40779,21474,22165,22190,22745,22744,23352,24414,25059,25139,25844,25842,25854,25862,25850,25851,25847,26039,26332,26406,27315,27308,27331,27323,27320,27330,27310,27311,27487,27512,27567,28681,28683,28670,28678,28666,28689,28687,29179,65533,29180,29182,29176,29559,29557,29863,29887,29973,30294,30296,30290,30653,30655,30651,30652,30990,31150,31329,31330,31328,31428,31429,31787,31783,31786,31774,31779,31777,31975,32340,32341,32350,32346,32353,32338,32345,32584,32761,32763,32887,32886,33229,33231,33290,34255,34217,34253,34256,34249,34224,34234,34233,34214,34799,34796,34802,34784,35206,35250,35316,35624,35641,35628,35627,35920,36101,36441,36451,36454,36452,36447,36437,36544,36681,36685,36999,36995,37e3,37291,37292,37328,37780,37770,37782,37794,37811,37806,37804,37808,37784,37786,37783,38356,38358,38352,38357,38626,38620,38617,38619,38622,38692,38819,38822,38829,38905,38989,38991,38988,38990,38995,39098,39230,39231,39229,39214,39333,39438,39617,39683,39686,39759,39758,39757,39882,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,39881,39933,39880,39872,40273,40285,40288,40672,40725,40748,20787,22181,22750,22751,22754,23541,40848,24300,25074,25079,25078,25077,25856,25871,26336,26333,27365,27357,27354,27347,28699,28703,28712,28698,28701,28693,28696,29190,29197,29272,29346,29560,29562,29885,29898,29923,30087,30086,30303,30305,30663,31001,31153,31339,31337,31806,31807,31800,31805,31799,31808,32363,32365,65533,32377,32361,32362,32645,32371,32694,32697,32696,33240,34281,34269,34282,34261,34276,34277,34295,34811,34821,34829,34809,34814,35168,35167,35158,35166,35649,35676,35672,35657,35674,35662,35663,35654,35673,36104,36106,36476,36466,36487,36470,36460,36474,36468,36692,36686,36781,37002,37003,37297,37294,37857,37841,37855,37827,37832,37852,37853,37846,37858,37837,37848,37860,37847,37864,38364,38580,38627,38698,38695,38753,38876,38907,39006,39e3,39003,39100,39237,39241,39446,39449,39693,39912,39911,39894,39899,40329,40289,40306,40298,40300,40594,40599,40595,40628,21240,22184,22199,22198,22196,22204,22756,23360,23363,23421,23542,24009,25080,25082,25880,25876,25881,26342,26407,27372,28734,28720,28722,29200,29563,29903,30306,30309,31014,31018,31020,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,31019,31431,31478,31820,31811,31821,31983,31984,36782,32381,32380,32386,32588,32768,33242,33382,34299,34297,34321,34298,34310,34315,34311,34314,34836,34837,35172,35258,35320,35696,35692,35686,35695,35679,35691,36111,36109,36489,36481,36485,36482,37300,37323,37912,37891,37885,38369,38704,39108,39250,39249,39336,39467,39472,39479,39477,39955,39949,40569,40629,40680,40751,40799,65533,40803,40801,20791,20792,22209,22208,22210,22804,23660,24013,25084,25086,25885,25884,26005,26345,27387,27396,27386,27570,28748,29211,29351,29910,29908,30313,30675,31824,32399,32396,32700,34327,34349,34330,34851,34850,34849,34847,35178,35180,35261,35700,35703,35709,36115,36490,36493,36491,36703,36783,37306,37934,37939,37941,37946,37944,37938,37931,38370,38712,38713,38706,38911,39015,39013,39255,39493,39491,39488,39486,39631,39764,39761,39981,39973,40367,40372,40386,40376,40605,40687,40729,40796,40806,40807,20796,20795,22216,22218,22217,23423,24020,24018,24398,25087,25892,27402,27489,28753,28760,29568,29924,30090,30318,30316,31155,31840,31839,32894,32893,33247,35186,35183,35324,35712,36118,36119,36497,36499,36705,37192,37956,37969,37970,38717,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,38718,38851,38849,39019,39253,39509,39501,39634,39706,40009,39985,39998,39995,40403,40407,40756,40812,40810,40852,22220,24022,25088,25891,25899,25898,26348,27408,29914,31434,31844,31843,31845,32403,32406,32404,33250,34360,34367,34865,35722,37008,37007,37987,37984,37988,38760,39023,39260,39514,39515,39511,39635,39636,39633,40020,40023,40022,40421,40607,40692,22225,22761,25900,65533,28766,30321,30322,30679,32592,32648,34870,34873,34914,35731,35730,35734,33399,36123,37312,37994,38722,38728,38724,38854,39024,39519,39714,39768,40031,40441,40442,40572,40573,40711,40823,40818,24307,27414,28771,31852,31854,34875,35264,36513,37313,38002,38e3,39025,39262,39638,39715,40652,28772,30682,35738,38007,38857,39522,39525,32412,35740,36522,37317,38013,38014,38012,40055,40056,40695,35924,38015,40474,29224,39530,39729,40475,40478,31858,25745,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20034,20060,20981,21274,21378,19975,19980,20039,20109,22231,64012,23662,24435,19983,20871,19982,20014,20115,20162,20169,20168,20888,21244,21356,21433,22304,22787,22828,23568,24063,26081,27571,27596,27668,29247,20017,20028,20200,20188,20201,20193,20189,20186,21004,21276,21324,22306,22307,22807,22831,23425,23428,23570,23611,23668,23667,24068,24192,24194,24521,25097,25168,27669,65533,27702,27715,27711,27707,29358,29360,29578,31160,32906,38430,20238,20248,20268,20213,20244,20209,20224,20215,20232,20253,20226,20229,20258,20243,20228,20212,20242,20913,21011,21001,21008,21158,21282,21279,21325,21386,21511,22241,22239,22318,22314,22324,22844,22912,22908,22917,22907,22910,22903,22911,23382,23573,23589,23676,23674,23675,23678,24031,24181,24196,24322,24346,24436,24533,24532,24527,25189,25180,25182,25188,25185,25190,25186,25177,25184,25178,26095,26094,26430,26425,26424,26427,26426,26431,26428,26419,27672,27718,27730,27740,27727,27722,27732,27723,27724,28785,29278,29364,29365,29582,29994,30335,31349,32593,33400,33404,33408,33405,33407,34381,35198,37017,37015,37016,37019,37012,38434,38436,38432,38435,20310,20283,20322,20297,20307,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20324,20286,20327,20306,20319,20289,20312,20269,20275,20287,20321,20879,20921,21020,21022,21025,21165,21166,21257,21347,21362,21390,21391,21552,21559,21546,21588,21573,21529,21532,21541,21528,21565,21583,21569,21544,21540,21575,22254,22247,22245,22337,22341,22348,22345,22347,22354,22790,22848,22950,22936,22944,22935,22926,22946,22928,22927,22951,22945,23438,23442,23592,23594,65533,23693,23695,23688,23691,23689,23698,23690,23686,23699,23701,24032,24074,24078,24203,24201,24204,24200,24205,24325,24349,24440,24438,24530,24529,24528,24557,24552,24558,24563,24545,24548,24547,24570,24559,24567,24571,24576,24564,25146,25219,25228,25230,25231,25236,25223,25201,25211,25210,25200,25217,25224,25207,25213,25202,25204,25911,26096,26100,26099,26098,26101,26437,26439,26457,26453,26444,26440,26461,26445,26458,26443,27600,27673,27674,27768,27751,27755,27780,27787,27791,27761,27759,27753,27802,27757,27783,27797,27804,27750,27763,27749,27771,27790,28788,28794,29283,29375,29373,29379,29382,29377,29370,29381,29589,29591,29587,29588,29586,30010,30009,30100,30101,30337,31037,32820,32917,32921,32912,32914,32924,33424,33423,33413,33422,33425,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,33427,33418,33411,33412,35960,36809,36799,37023,37025,37029,37022,37031,37024,38448,38440,38447,38445,20019,20376,20348,20357,20349,20352,20359,20342,20340,20361,20356,20343,20300,20375,20330,20378,20345,20353,20344,20368,20380,20372,20382,20370,20354,20373,20331,20334,20894,20924,20926,21045,21042,21043,21062,21041,21180,21258,21259,21308,21394,21396,21639,21631,21633,21649,65533,21634,21640,21611,21626,21630,21605,21612,21620,21606,21645,21615,21601,21600,21656,21603,21607,21604,22263,22265,22383,22386,22381,22379,22385,22384,22390,22400,22389,22395,22387,22388,22370,22376,22397,22796,22853,22965,22970,22991,22990,22962,22988,22977,22966,22972,22979,22998,22961,22973,22976,22984,22964,22983,23394,23397,23443,23445,23620,23623,23726,23716,23712,23733,23727,23720,23724,23711,23715,23725,23714,23722,23719,23709,23717,23734,23728,23718,24087,24084,24089,24360,24354,24355,24356,24404,24450,24446,24445,24542,24549,24621,24614,24601,24626,24587,24628,24586,24599,24627,24602,24606,24620,24610,24589,24592,24622,24595,24593,24588,24585,24604,25108,25149,25261,25268,25297,25278,25258,25270,25290,25262,25267,25263,25275,25257,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25264,25272,25917,26024,26043,26121,26108,26116,26130,26120,26107,26115,26123,26125,26117,26109,26129,26128,26358,26378,26501,26476,26510,26514,26486,26491,26520,26502,26500,26484,26509,26508,26490,26527,26513,26521,26499,26493,26497,26488,26489,26516,27429,27520,27518,27614,27677,27795,27884,27883,27886,27865,27830,27860,27821,27879,27831,27856,27842,27834,27843,27846,27885,65533,27890,27858,27869,27828,27786,27805,27776,27870,27840,27952,27853,27847,27824,27897,27855,27881,27857,28820,28824,28805,28819,28806,28804,28817,28822,28802,28826,28803,29290,29398,29387,29400,29385,29404,29394,29396,29402,29388,29393,29604,29601,29613,29606,29602,29600,29612,29597,29917,29928,30015,30016,30014,30092,30104,30383,30451,30449,30448,30453,30712,30716,30713,30715,30714,30711,31042,31039,31173,31352,31355,31483,31861,31997,32821,32911,32942,32931,32952,32949,32941,33312,33440,33472,33451,33434,33432,33435,33461,33447,33454,33468,33438,33466,33460,33448,33441,33449,33474,33444,33475,33462,33442,34416,34415,34413,34414,35926,36818,36811,36819,36813,36822,36821,36823,37042,37044,37039,37043,37040,38457,38461,38460,38458,38467,20429,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20421,20435,20402,20425,20427,20417,20436,20444,20441,20411,20403,20443,20423,20438,20410,20416,20409,20460,21060,21065,21184,21186,21309,21372,21399,21398,21401,21400,21690,21665,21677,21669,21711,21699,33549,21687,21678,21718,21686,21701,21702,21664,21616,21692,21666,21694,21618,21726,21680,22453,22430,22431,22436,22412,22423,22429,22427,22420,22424,22415,22425,22437,22426,65533,22421,22772,22797,22867,23009,23006,23022,23040,23025,23005,23034,23037,23036,23030,23012,23026,23031,23003,23017,23027,23029,23008,23038,23028,23021,23464,23628,23760,23768,23756,23767,23755,23771,23774,23770,23753,23751,23754,23766,23763,23764,23759,23752,23750,23758,23775,23800,24057,24097,24098,24099,24096,24100,24240,24228,24226,24219,24227,24229,24327,24366,24406,24454,24631,24633,24660,24690,24670,24645,24659,24647,24649,24667,24652,24640,24642,24671,24612,24644,24664,24678,24686,25154,25155,25295,25357,25355,25333,25358,25347,25323,25337,25359,25356,25336,25334,25344,25363,25364,25338,25365,25339,25328,25921,25923,26026,26047,26166,26145,26162,26165,26140,26150,26146,26163,26155,26170,26141,26164,26169,26158,26383,26384,26561,26610,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26568,26554,26588,26555,26616,26584,26560,26551,26565,26603,26596,26591,26549,26573,26547,26615,26614,26606,26595,26562,26553,26574,26599,26608,26546,26620,26566,26605,26572,26542,26598,26587,26618,26569,26570,26563,26602,26571,27432,27522,27524,27574,27606,27608,27616,27680,27681,27944,27956,27949,27935,27964,27967,27922,27914,27866,27955,27908,27929,27962,27930,27921,27904,65533,27933,27970,27905,27928,27959,27907,27919,27968,27911,27936,27948,27912,27938,27913,27920,28855,28831,28862,28849,28848,28833,28852,28853,28841,29249,29257,29258,29292,29296,29299,29294,29386,29412,29416,29419,29407,29418,29414,29411,29573,29644,29634,29640,29637,29625,29622,29621,29620,29675,29631,29639,29630,29635,29638,29624,29643,29932,29934,29998,30023,30024,30119,30122,30329,30404,30472,30467,30468,30469,30474,30455,30459,30458,30695,30696,30726,30737,30738,30725,30736,30735,30734,30729,30723,30739,31050,31052,31051,31045,31044,31189,31181,31183,31190,31182,31360,31358,31441,31488,31489,31866,31864,31865,31871,31872,31873,32003,32008,32001,32600,32657,32653,32702,32775,32782,32783,32788,32823,32984,32967,32992,32977,32968,32962,32976,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,32965,32995,32985,32988,32970,32981,32969,32975,32983,32998,32973,33279,33313,33428,33497,33534,33529,33543,33512,33536,33493,33594,33515,33494,33524,33516,33505,33522,33525,33548,33531,33526,33520,33514,33508,33504,33530,33523,33517,34423,34420,34428,34419,34881,34894,34919,34922,34921,35283,35332,35335,36210,36835,36833,36846,36832,37105,37053,37055,37077,37061,37054,37063,65533,37067,37064,37332,37331,38484,38479,38481,38483,38474,38478,20510,20485,20487,20499,20514,20528,20507,20469,20468,20531,20535,20524,20470,20471,20503,20508,20512,20519,20533,20527,20529,20494,20826,20884,20883,20938,20932,20933,20936,20942,21089,21082,21074,21086,21087,21077,21090,21197,21262,21406,21798,21730,21783,21778,21735,21747,21732,21786,21759,21764,21768,21739,21777,21765,21745,21770,21755,21751,21752,21728,21774,21763,21771,22273,22274,22476,22578,22485,22482,22458,22470,22461,22460,22456,22454,22463,22471,22480,22457,22465,22798,22858,23065,23062,23085,23086,23061,23055,23063,23050,23070,23091,23404,23463,23469,23468,23555,23638,23636,23788,23807,23790,23793,23799,23808,23801,24105,24104,24232,24238,24234,24236,24371,24368,24423,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24669,24666,24679,24641,24738,24712,24704,24722,24705,24733,24707,24725,24731,24727,24711,24732,24718,25113,25158,25330,25360,25430,25388,25412,25413,25398,25411,25572,25401,25419,25418,25404,25385,25409,25396,25432,25428,25433,25389,25415,25395,25434,25425,25400,25431,25408,25416,25930,25926,26054,26051,26052,26050,26186,26207,26183,26193,26386,26387,26655,26650,26697,26674,65533,26675,26683,26699,26703,26646,26673,26652,26677,26667,26669,26671,26702,26692,26676,26653,26642,26644,26662,26664,26670,26701,26682,26661,26656,27436,27439,27437,27441,27444,27501,32898,27528,27622,27620,27624,27619,27618,27623,27685,28026,28003,28004,28022,27917,28001,28050,27992,28002,28013,28015,28049,28045,28143,28031,28038,27998,28007,28e3,28055,28016,28028,27999,28034,28056,27951,28008,28043,28030,28032,28036,27926,28035,28027,28029,28021,28048,28892,28883,28881,28893,28875,32569,28898,28887,28882,28894,28896,28884,28877,28869,28870,28871,28890,28878,28897,29250,29304,29303,29302,29440,29434,29428,29438,29430,29427,29435,29441,29651,29657,29669,29654,29628,29671,29667,29673,29660,29650,29659,29652,29661,29658,29655,29656,29672,29918,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,29919,29940,29941,29985,30043,30047,30128,30145,30139,30148,30144,30143,30134,30138,30346,30409,30493,30491,30480,30483,30482,30499,30481,30485,30489,30490,30498,30503,30755,30764,30754,30773,30767,30760,30766,30763,30753,30761,30771,30762,30769,31060,31067,31055,31068,31059,31058,31057,31211,31212,31200,31214,31213,31210,31196,31198,31197,31366,31369,31365,31371,31372,31370,65533,31367,31448,31504,31492,31507,31493,31503,31496,31498,31502,31497,31506,31876,31889,31882,31884,31880,31885,31877,32030,32029,32017,32014,32024,32022,32019,32031,32018,32015,32012,32604,32609,32606,32608,32605,32603,32662,32658,32707,32706,32704,32790,32830,32825,33018,33010,33017,33013,33025,33019,33024,33281,33327,33317,33587,33581,33604,33561,33617,33573,33622,33599,33601,33574,33564,33570,33602,33614,33563,33578,33544,33596,33613,33558,33572,33568,33591,33583,33577,33607,33605,33612,33619,33566,33580,33611,33575,33608,34387,34386,34466,34472,34454,34445,34449,34462,34439,34455,34438,34443,34458,34437,34469,34457,34465,34471,34453,34456,34446,34461,34448,34452,34883,34884,34925,34933,34934,34930,34944,34929,34943,34927,34947,34942,34932,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,34940,35346,35911,35927,35963,36004,36003,36214,36216,36277,36279,36278,36561,36563,36862,36853,36866,36863,36859,36868,36860,36854,37078,37088,37081,37082,37091,37087,37093,37080,37083,37079,37084,37092,37200,37198,37199,37333,37346,37338,38492,38495,38588,39139,39647,39727,20095,20592,20586,20577,20574,20576,20563,20555,20573,20594,20552,20557,20545,20571,20554,20578,20501,65533,20549,20575,20585,20587,20579,20580,20550,20544,20590,20595,20567,20561,20944,21099,21101,21100,21102,21206,21203,21293,21404,21877,21878,21820,21837,21840,21812,21802,21841,21858,21814,21813,21808,21842,21829,21772,21810,21861,21838,21817,21832,21805,21819,21824,21835,22282,22279,22523,22548,22498,22518,22492,22516,22528,22509,22525,22536,22520,22539,22515,22479,22535,22510,22499,22514,22501,22508,22497,22542,22524,22544,22503,22529,22540,22513,22505,22512,22541,22532,22876,23136,23128,23125,23143,23134,23096,23093,23149,23120,23135,23141,23148,23123,23140,23127,23107,23133,23122,23108,23131,23112,23182,23102,23117,23097,23116,23152,23145,23111,23121,23126,23106,23132,23410,23406,23489,23488,23641,23838,23819,23837,23834,23840,23820,23848,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,23821,23846,23845,23823,23856,23826,23843,23839,23854,24126,24116,24241,24244,24249,24242,24243,24374,24376,24475,24470,24479,24714,24720,24710,24766,24752,24762,24787,24788,24783,24804,24793,24797,24776,24753,24795,24759,24778,24767,24771,24781,24768,25394,25445,25482,25474,25469,25533,25502,25517,25501,25495,25515,25486,25455,25479,25488,25454,25519,25461,25500,25453,25518,65533,25468,25508,25403,25503,25464,25477,25473,25489,25485,25456,25939,26061,26213,26209,26203,26201,26204,26210,26392,26745,26759,26768,26780,26733,26734,26798,26795,26966,26735,26787,26796,26793,26741,26740,26802,26767,26743,26770,26748,26731,26738,26794,26752,26737,26750,26779,26774,26763,26784,26761,26788,26744,26747,26769,26764,26762,26749,27446,27443,27447,27448,27537,27535,27533,27534,27532,27690,28096,28075,28084,28083,28276,28076,28137,28130,28087,28150,28116,28160,28104,28128,28127,28118,28094,28133,28124,28125,28123,28148,28106,28093,28141,28144,28090,28117,28098,28111,28105,28112,28146,28115,28157,28119,28109,28131,28091,28922,28941,28919,28951,28916,28940,28912,28932,28915,28944,28924,28927,28934,28947,28928,28920,28918,28939,28930,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,28942,29310,29307,29308,29311,29469,29463,29447,29457,29464,29450,29448,29439,29455,29470,29576,29686,29688,29685,29700,29697,29693,29703,29696,29690,29692,29695,29708,29707,29684,29704,30052,30051,30158,30162,30159,30155,30156,30161,30160,30351,30345,30419,30521,30511,30509,30513,30514,30516,30515,30525,30501,30523,30517,30792,30802,30793,30797,30794,30796,30758,30789,30800,65533,31076,31079,31081,31082,31075,31083,31073,31163,31226,31224,31222,31223,31375,31380,31376,31541,31559,31540,31525,31536,31522,31524,31539,31512,31530,31517,31537,31531,31533,31535,31538,31544,31514,31523,31892,31896,31894,31907,32053,32061,32056,32054,32058,32069,32044,32041,32065,32071,32062,32063,32074,32059,32040,32611,32661,32668,32669,32667,32714,32715,32717,32720,32721,32711,32719,32713,32799,32798,32795,32839,32835,32840,33048,33061,33049,33051,33069,33055,33068,33054,33057,33045,33063,33053,33058,33297,33336,33331,33338,33332,33330,33396,33680,33699,33704,33677,33658,33651,33700,33652,33679,33665,33685,33689,33653,33684,33705,33661,33667,33676,33693,33691,33706,33675,33662,33701,33711,33672,33687,33712,33663,33702,33671,33710,33654,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,33690,34393,34390,34495,34487,34498,34497,34501,34490,34480,34504,34489,34483,34488,34508,34484,34491,34492,34499,34493,34494,34898,34953,34965,34984,34978,34986,34970,34961,34977,34975,34968,34983,34969,34971,34967,34980,34988,34956,34963,34958,35202,35286,35289,35285,35376,35367,35372,35358,35897,35899,35932,35933,35965,36005,36221,36219,36217,36284,36290,36281,36287,36289,65533,36568,36574,36573,36572,36567,36576,36577,36900,36875,36881,36892,36876,36897,37103,37098,37104,37108,37106,37107,37076,37099,37100,37097,37206,37208,37210,37203,37205,37356,37364,37361,37363,37368,37348,37369,37354,37355,37367,37352,37358,38266,38278,38280,38524,38509,38507,38513,38511,38591,38762,38916,39141,39319,20635,20629,20628,20638,20619,20643,20611,20620,20622,20637,20584,20636,20626,20610,20615,20831,20948,21266,21265,21412,21415,21905,21928,21925,21933,21879,22085,21922,21907,21896,21903,21941,21889,21923,21906,21924,21885,21900,21926,21887,21909,21921,21902,22284,22569,22583,22553,22558,22567,22563,22568,22517,22600,22565,22556,22555,22579,22591,22582,22574,22585,22584,22573,22572,22587,22881,23215,23188,23199,23162,23202,23198,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,23160,23206,23164,23205,23212,23189,23214,23095,23172,23178,23191,23171,23179,23209,23163,23165,23180,23196,23183,23187,23197,23530,23501,23499,23508,23505,23498,23502,23564,23600,23863,23875,23915,23873,23883,23871,23861,23889,23886,23893,23859,23866,23890,23869,23857,23897,23874,23865,23881,23864,23868,23858,23862,23872,23877,24132,24129,24408,24486,24485,24491,24777,24761,65533,24780,24802,24782,24772,24852,24818,24842,24854,24837,24821,24851,24824,24828,24830,24769,24835,24856,24861,24848,24831,24836,24843,25162,25492,25521,25520,25550,25573,25576,25583,25539,25757,25587,25546,25568,25590,25557,25586,25589,25697,25567,25534,25565,25564,25540,25560,25555,25538,25543,25548,25547,25544,25584,25559,25561,25906,25959,25962,25956,25948,25960,25957,25996,26013,26014,26030,26064,26066,26236,26220,26235,26240,26225,26233,26218,26226,26369,26892,26835,26884,26844,26922,26860,26858,26865,26895,26838,26871,26859,26852,26870,26899,26896,26867,26849,26887,26828,26888,26992,26804,26897,26863,26822,26900,26872,26832,26877,26876,26856,26891,26890,26903,26830,26824,26845,26846,26854,26868,26833,26886,26836,26857,26901,26917,26823,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,27449,27451,27455,27452,27540,27543,27545,27541,27581,27632,27634,27635,27696,28156,28230,28231,28191,28233,28296,28220,28221,28229,28258,28203,28223,28225,28253,28275,28188,28211,28235,28224,28241,28219,28163,28206,28254,28264,28252,28257,28209,28200,28256,28273,28267,28217,28194,28208,28243,28261,28199,28280,28260,28279,28245,28281,28242,28262,28213,28214,28250,28960,28958,65533,28975,28923,28974,28977,28963,28965,28962,28978,28959,28968,28986,28955,29259,29274,29320,29321,29318,29317,29323,29458,29451,29488,29474,29489,29491,29479,29490,29485,29478,29475,29493,29452,29742,29740,29744,29739,29718,29722,29729,29741,29745,29732,29731,29725,29737,29728,29746,29947,29999,30063,30060,30183,30170,30177,30182,30173,30175,30180,30167,30357,30354,30426,30534,30535,30532,30541,30533,30538,30542,30539,30540,30686,30700,30816,30820,30821,30812,30829,30833,30826,30830,30832,30825,30824,30814,30818,31092,31091,31090,31088,31234,31242,31235,31244,31236,31385,31462,31460,31562,31547,31556,31560,31564,31566,31552,31576,31557,31906,31902,31912,31905,32088,32111,32099,32083,32086,32103,32106,32079,32109,32092,32107,32082,32084,32105,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,32081,32095,32078,32574,32575,32613,32614,32674,32672,32673,32727,32849,32847,32848,33022,32980,33091,33098,33106,33103,33095,33085,33101,33082,33254,33262,33271,33272,33273,33284,33340,33341,33343,33397,33595,33743,33785,33827,33728,33768,33810,33767,33764,33788,33782,33808,33734,33736,33771,33763,33727,33793,33757,33765,33752,33791,33761,33739,33742,33750,33781,33737,33801,65533,33807,33758,33809,33798,33730,33779,33749,33786,33735,33745,33770,33811,33731,33772,33774,33732,33787,33751,33762,33819,33755,33790,34520,34530,34534,34515,34531,34522,34538,34525,34539,34524,34540,34537,34519,34536,34513,34888,34902,34901,35002,35031,35001,35e3,35008,35006,34998,35004,34999,35005,34994,35073,35017,35221,35224,35223,35293,35290,35291,35406,35405,35385,35417,35392,35415,35416,35396,35397,35410,35400,35409,35402,35404,35407,35935,35969,35968,36026,36030,36016,36025,36021,36228,36224,36233,36312,36307,36301,36295,36310,36316,36303,36309,36313,36296,36311,36293,36591,36599,36602,36601,36582,36590,36581,36597,36583,36584,36598,36587,36593,36588,36596,36585,36909,36916,36911,37126,37164,37124,37119,37116,37128,37113,37115,37121,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,37120,37127,37125,37123,37217,37220,37215,37218,37216,37377,37386,37413,37379,37402,37414,37391,37388,37376,37394,37375,37373,37382,37380,37415,37378,37404,37412,37401,37399,37381,37398,38267,38285,38284,38288,38535,38526,38536,38537,38531,38528,38594,38600,38595,38641,38640,38764,38768,38766,38919,39081,39147,40166,40697,20099,20100,20150,20669,20671,20678,20654,20676,20682,65533,20660,20680,20674,20656,20673,20666,20657,20683,20681,20662,20664,20951,21114,21112,21115,21116,21955,21979,21964,21968,21963,21962,21981,21952,21972,21956,21993,21951,21970,21901,21967,21973,21986,21974,21960,22002,21965,21977,21954,22292,22611,22632,22628,22607,22605,22601,22639,22613,22606,22621,22617,22629,22619,22589,22627,22641,22780,23239,23236,23243,23226,23224,23217,23221,23216,23231,23240,23227,23238,23223,23232,23242,23220,23222,23245,23225,23184,23510,23512,23513,23583,23603,23921,23907,23882,23909,23922,23916,23902,23912,23911,23906,24048,24143,24142,24138,24141,24139,24261,24268,24262,24267,24263,24384,24495,24493,24823,24905,24906,24875,24901,24886,24882,24878,24902,24879,24911,24873,24896,25120,37224,25123,25125,25124,25541,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25585,25579,25616,25618,25609,25632,25636,25651,25667,25631,25621,25624,25657,25655,25634,25635,25612,25638,25648,25640,25665,25653,25647,25610,25626,25664,25637,25639,25611,25575,25627,25646,25633,25614,25967,26002,26067,26246,26252,26261,26256,26251,26250,26265,26260,26232,26400,26982,26975,26936,26958,26978,26993,26943,26949,26986,26937,26946,26967,26969,27002,26952,26953,65533,26933,26988,26931,26941,26981,26864,27e3,26932,26985,26944,26991,26948,26998,26968,26945,26996,26956,26939,26955,26935,26972,26959,26961,26930,26962,26927,27003,26940,27462,27461,27459,27458,27464,27457,27547,64013,27643,27644,27641,27639,27640,28315,28374,28360,28303,28352,28319,28307,28308,28320,28337,28345,28358,28370,28349,28353,28318,28361,28343,28336,28365,28326,28367,28338,28350,28355,28380,28376,28313,28306,28302,28301,28324,28321,28351,28339,28368,28362,28311,28334,28323,28999,29012,29010,29027,29024,28993,29021,29026,29042,29048,29034,29025,28994,29016,28995,29003,29040,29023,29008,29011,28996,29005,29018,29263,29325,29324,29329,29328,29326,29500,29506,29499,29498,29504,29514,29513,29764,29770,29771,29778,29777,29783,29760,29775,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,29776,29774,29762,29766,29773,29780,29921,29951,29950,29949,29981,30073,30071,27011,30191,30223,30211,30199,30206,30204,30201,30200,30224,30203,30198,30189,30197,30205,30361,30389,30429,30549,30559,30560,30546,30550,30554,30569,30567,30548,30553,30573,30688,30855,30874,30868,30863,30852,30869,30853,30854,30881,30851,30841,30873,30848,30870,30843,31100,31106,31101,31097,31249,65533,31256,31257,31250,31255,31253,31266,31251,31259,31248,31395,31394,31390,31467,31590,31588,31597,31604,31593,31602,31589,31603,31601,31600,31585,31608,31606,31587,31922,31924,31919,32136,32134,32128,32141,32127,32133,32122,32142,32123,32131,32124,32140,32148,32132,32125,32146,32621,32619,32615,32616,32620,32678,32677,32679,32731,32732,32801,33124,33120,33143,33116,33129,33115,33122,33138,26401,33118,33142,33127,33135,33092,33121,33309,33353,33348,33344,33346,33349,34033,33855,33878,33910,33913,33935,33933,33893,33873,33856,33926,33895,33840,33869,33917,33882,33881,33908,33907,33885,34055,33886,33847,33850,33844,33914,33859,33912,33842,33861,33833,33753,33867,33839,33858,33837,33887,33904,33849,33870,33868,33874,33903,33989,33934,33851,33863,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,33846,33843,33896,33918,33860,33835,33888,33876,33902,33872,34571,34564,34551,34572,34554,34518,34549,34637,34552,34574,34569,34561,34550,34573,34565,35030,35019,35021,35022,35038,35035,35034,35020,35024,35205,35227,35295,35301,35300,35297,35296,35298,35292,35302,35446,35462,35455,35425,35391,35447,35458,35460,35445,35459,35457,35444,35450,35900,35915,35914,35941,35940,35942,65533,35974,35972,35973,36044,36200,36201,36241,36236,36238,36239,36237,36243,36244,36240,36242,36336,36320,36332,36337,36334,36304,36329,36323,36322,36327,36338,36331,36340,36614,36607,36609,36608,36613,36615,36616,36610,36619,36946,36927,36932,36937,36925,37136,37133,37135,37137,37142,37140,37131,37134,37230,37231,37448,37458,37424,37434,37478,37427,37477,37470,37507,37422,37450,37446,37485,37484,37455,37472,37479,37487,37430,37473,37488,37425,37460,37475,37456,37490,37454,37459,37452,37462,37426,38303,38300,38302,38299,38546,38547,38545,38551,38606,38650,38653,38648,38645,38771,38775,38776,38770,38927,38925,38926,39084,39158,39161,39343,39346,39344,39349,39597,39595,39771,40170,40173,40167,40576,40701,20710,20692,20695,20712,20723,20699,20714,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20701,20708,20691,20716,20720,20719,20707,20704,20952,21120,21121,21225,21227,21296,21420,22055,22037,22028,22034,22012,22031,22044,22017,22035,22018,22010,22045,22020,22015,22009,22665,22652,22672,22680,22662,22657,22655,22644,22667,22650,22663,22673,22670,22646,22658,22664,22651,22676,22671,22782,22891,23260,23278,23269,23253,23274,23258,23277,23275,23283,23266,23264,23259,65533,23276,23262,23261,23257,23272,23263,23415,23520,23523,23651,23938,23936,23933,23942,23930,23937,23927,23946,23945,23944,23934,23932,23949,23929,23935,24152,24153,24147,24280,24273,24279,24270,24284,24277,24281,24274,24276,24388,24387,24431,24502,24876,24872,24897,24926,24945,24947,24914,24915,24946,24940,24960,24948,24916,24954,24923,24933,24891,24938,24929,24918,25129,25127,25131,25643,25677,25691,25693,25716,25718,25714,25715,25725,25717,25702,25766,25678,25730,25694,25692,25675,25683,25696,25680,25727,25663,25708,25707,25689,25701,25719,25971,26016,26273,26272,26271,26373,26372,26402,27057,27062,27081,27040,27086,27030,27056,27052,27068,27025,27033,27022,27047,27021,27049,27070,27055,27071,27076,27069,27044,27092,27065,27082,27034,27087,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,27059,27027,27050,27041,27038,27097,27031,27024,27074,27061,27045,27078,27466,27469,27467,27550,27551,27552,27587,27588,27646,28366,28405,28401,28419,28453,28408,28471,28411,28462,28425,28494,28441,28442,28455,28440,28475,28434,28397,28426,28470,28531,28409,28398,28461,28480,28464,28476,28469,28395,28423,28430,28483,28421,28413,28406,28473,28444,28412,28474,28447,28429,28446,65533,28424,28449,29063,29072,29065,29056,29061,29058,29071,29051,29062,29057,29079,29252,29267,29335,29333,29331,29507,29517,29521,29516,29794,29811,29809,29813,29810,29799,29806,29952,29954,29955,30077,30096,30230,30216,30220,30229,30225,30218,30228,30392,30593,30588,30597,30594,30574,30592,30575,30590,30595,30898,30890,30900,30893,30888,30846,30891,30878,30885,30880,30892,30882,30884,31128,31114,31115,31126,31125,31124,31123,31127,31112,31122,31120,31275,31306,31280,31279,31272,31270,31400,31403,31404,31470,31624,31644,31626,31633,31632,31638,31629,31628,31643,31630,31621,31640,21124,31641,31652,31618,31931,31935,31932,31930,32167,32183,32194,32163,32170,32193,32192,32197,32157,32206,32196,32198,32203,32204,32175,32185,32150,32188,32159,32166,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,32174,32169,32161,32201,32627,32738,32739,32741,32734,32804,32861,32860,33161,33158,33155,33159,33165,33164,33163,33301,33943,33956,33953,33951,33978,33998,33986,33964,33966,33963,33977,33972,33985,33997,33962,33946,33969,34e3,33949,33959,33979,33954,33940,33991,33996,33947,33961,33967,33960,34006,33944,33974,33999,33952,34007,34004,34002,34011,33968,33937,34401,34611,34595,65533,34600,34667,34624,34606,34590,34593,34585,34587,34627,34604,34625,34622,34630,34592,34610,34602,34605,34620,34578,34618,34609,34613,34626,34598,34599,34616,34596,34586,34608,34577,35063,35047,35057,35058,35066,35070,35054,35068,35062,35067,35056,35052,35051,35229,35233,35231,35230,35305,35307,35304,35499,35481,35467,35474,35471,35478,35901,35944,35945,36053,36047,36055,36246,36361,36354,36351,36365,36349,36362,36355,36359,36358,36357,36350,36352,36356,36624,36625,36622,36621,37155,37148,37152,37154,37151,37149,37146,37156,37153,37147,37242,37234,37241,37235,37541,37540,37494,37531,37498,37536,37524,37546,37517,37542,37530,37547,37497,37527,37503,37539,37614,37518,37506,37525,37538,37501,37512,37537,37514,37510,37516,37529,37543,37502,37511,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,37545,37533,37515,37421,38558,38561,38655,38744,38781,38778,38782,38787,38784,38786,38779,38788,38785,38783,38862,38861,38934,39085,39086,39170,39168,39175,39325,39324,39363,39353,39355,39354,39362,39357,39367,39601,39651,39655,39742,39743,39776,39777,39775,40177,40178,40181,40615,20735,20739,20784,20728,20742,20743,20726,20734,20747,20748,20733,20746,21131,21132,21233,21231,65533,22088,22082,22092,22069,22081,22090,22089,22086,22104,22106,22080,22067,22077,22060,22078,22072,22058,22074,22298,22699,22685,22705,22688,22691,22703,22700,22693,22689,22783,23295,23284,23293,23287,23286,23299,23288,23298,23289,23297,23303,23301,23311,23655,23961,23959,23967,23954,23970,23955,23957,23968,23964,23969,23962,23966,24169,24157,24160,24156,32243,24283,24286,24289,24393,24498,24971,24963,24953,25009,25008,24994,24969,24987,24979,25007,25005,24991,24978,25002,24993,24973,24934,25011,25133,25710,25712,25750,25760,25733,25751,25756,25743,25739,25738,25740,25763,25759,25704,25777,25752,25974,25978,25977,25979,26034,26035,26293,26288,26281,26290,26295,26282,26287,27136,27142,27159,27109,27128,27157,27121,27108,27168,27135,27116,27106,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,27163,27165,27134,27175,27122,27118,27156,27127,27111,27200,27144,27110,27131,27149,27132,27115,27145,27140,27160,27173,27151,27126,27174,27143,27124,27158,27473,27557,27555,27554,27558,27649,27648,27647,27650,28481,28454,28542,28551,28614,28562,28557,28553,28556,28514,28495,28549,28506,28566,28534,28524,28546,28501,28530,28498,28496,28503,28564,28563,28509,28416,28513,28523,65533,28541,28519,28560,28499,28555,28521,28543,28565,28515,28535,28522,28539,29106,29103,29083,29104,29088,29082,29097,29109,29085,29093,29086,29092,29089,29098,29084,29095,29107,29336,29338,29528,29522,29534,29535,29536,29533,29531,29537,29530,29529,29538,29831,29833,29834,29830,29825,29821,29829,29832,29820,29817,29960,29959,30078,30245,30238,30233,30237,30236,30243,30234,30248,30235,30364,30365,30366,30363,30605,30607,30601,30600,30925,30907,30927,30924,30929,30926,30932,30920,30915,30916,30921,31130,31137,31136,31132,31138,31131,27510,31289,31410,31412,31411,31671,31691,31678,31660,31694,31663,31673,31690,31669,31941,31944,31948,31947,32247,32219,32234,32231,32215,32225,32259,32250,32230,32246,32241,32240,32238,32223,32630,32684,32688,32685,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,32749,32747,32746,32748,32742,32744,32868,32871,33187,33183,33182,33173,33186,33177,33175,33302,33359,33363,33362,33360,33358,33361,34084,34107,34063,34048,34089,34062,34057,34061,34079,34058,34087,34076,34043,34091,34042,34056,34060,34036,34090,34034,34069,34039,34027,34035,34044,34066,34026,34025,34070,34046,34088,34077,34094,34050,34045,34078,34038,34097,34086,34023,34024,65533,34032,34031,34041,34072,34080,34096,34059,34073,34095,34402,34646,34659,34660,34679,34785,34675,34648,34644,34651,34642,34657,34650,34641,34654,34669,34666,34640,34638,34655,34653,34671,34668,34682,34670,34652,34661,34639,34683,34677,34658,34663,34665,34906,35077,35084,35092,35083,35095,35096,35097,35078,35094,35089,35086,35081,35234,35236,35235,35309,35312,35308,35535,35526,35512,35539,35537,35540,35541,35515,35543,35518,35520,35525,35544,35523,35514,35517,35545,35902,35917,35983,36069,36063,36057,36072,36058,36061,36071,36256,36252,36257,36251,36384,36387,36389,36388,36398,36373,36379,36374,36369,36377,36390,36391,36372,36370,36376,36371,36380,36375,36378,36652,36644,36632,36634,36640,36643,36630,36631,36979,36976,36975,36967,36971,37167,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,37163,37161,37162,37170,37158,37166,37253,37254,37258,37249,37250,37252,37248,37584,37571,37572,37568,37593,37558,37583,37617,37599,37592,37609,37591,37597,37580,37615,37570,37608,37578,37576,37582,37606,37581,37589,37577,37600,37598,37607,37585,37587,37557,37601,37574,37556,38268,38316,38315,38318,38320,38564,38562,38611,38661,38664,38658,38746,38794,38798,38792,38864,38863,65533,38942,38941,38950,38953,38952,38944,38939,38951,39090,39176,39162,39185,39188,39190,39191,39189,39388,39373,39375,39379,39380,39374,39369,39382,39384,39371,39383,39372,39603,39660,39659,39667,39666,39665,39750,39747,39783,39796,39793,39782,39798,39797,39792,39784,39780,39788,40188,40186,40189,40191,40183,40199,40192,40185,40187,40200,40197,40196,40579,40659,40719,40720,20764,20755,20759,20762,20753,20958,21300,21473,22128,22112,22126,22131,22118,22115,22125,22130,22110,22135,22300,22299,22728,22717,22729,22719,22714,22722,22716,22726,23319,23321,23323,23329,23316,23315,23312,23318,23336,23322,23328,23326,23535,23980,23985,23977,23975,23989,23984,23982,23978,23976,23986,23981,23983,23988,24167,24168,24166,24175,24297,24295,24294,24296,24293,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24395,24508,24989,25e3,24982,25029,25012,25030,25025,25036,25018,25023,25016,24972,25815,25814,25808,25807,25801,25789,25737,25795,25819,25843,25817,25907,25983,25980,26018,26312,26302,26304,26314,26315,26319,26301,26299,26298,26316,26403,27188,27238,27209,27239,27186,27240,27198,27229,27245,27254,27227,27217,27176,27226,27195,27199,27201,27242,27236,27216,27215,27220,27247,65533,27241,27232,27196,27230,27222,27221,27213,27214,27206,27477,27476,27478,27559,27562,27563,27592,27591,27652,27651,27654,28589,28619,28579,28615,28604,28622,28616,28510,28612,28605,28574,28618,28584,28676,28581,28590,28602,28588,28586,28623,28607,28600,28578,28617,28587,28621,28591,28594,28592,29125,29122,29119,29112,29142,29120,29121,29131,29140,29130,29127,29135,29117,29144,29116,29126,29146,29147,29341,29342,29545,29542,29543,29548,29541,29547,29546,29823,29850,29856,29844,29842,29845,29857,29963,30080,30255,30253,30257,30269,30259,30268,30261,30258,30256,30395,30438,30618,30621,30625,30620,30619,30626,30627,30613,30617,30615,30941,30953,30949,30954,30942,30947,30939,30945,30946,30957,30943,30944,31140,31300,31304,31303,31414,31416,31413,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,31409,31415,31710,31715,31719,31709,31701,31717,31706,31720,31737,31700,31722,31714,31708,31723,31704,31711,31954,31956,31959,31952,31953,32274,32289,32279,32268,32287,32288,32275,32270,32284,32277,32282,32290,32267,32271,32278,32269,32276,32293,32292,32579,32635,32636,32634,32689,32751,32810,32809,32876,33201,33190,33198,33209,33205,33195,33200,33196,33204,33202,33207,33191,65533,33266,33365,33366,33367,34134,34117,34155,34125,34131,34145,34136,34112,34118,34148,34113,34146,34116,34129,34119,34147,34110,34139,34161,34126,34158,34165,34133,34151,34144,34188,34150,34141,34132,34149,34156,34403,34405,34404,34715,34703,34711,34707,34706,34696,34689,34710,34712,34681,34695,34723,34693,34704,34705,34717,34692,34708,34716,34714,34697,35102,35110,35120,35117,35118,35111,35121,35106,35113,35107,35119,35116,35103,35313,35552,35554,35570,35572,35573,35549,35604,35556,35551,35568,35528,35550,35553,35560,35583,35567,35579,35985,35986,35984,36085,36078,36081,36080,36083,36204,36206,36261,36263,36403,36414,36408,36416,36421,36406,36412,36413,36417,36400,36415,36541,36662,36654,36661,36658,36665,36663,36660,36982,36985,36987,36998,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,37114,37171,37173,37174,37267,37264,37265,37261,37263,37671,37662,37640,37663,37638,37647,37754,37688,37692,37659,37667,37650,37633,37702,37677,37646,37645,37579,37661,37626,37669,37651,37625,37623,37684,37634,37668,37631,37673,37689,37685,37674,37652,37644,37643,37630,37641,37632,37627,37654,38332,38349,38334,38329,38330,38326,38335,38325,38333,38569,38612,38667,38674,38672,65533,38809,38807,38804,38896,38904,38965,38959,38962,39204,39199,39207,39209,39326,39406,39404,39397,39396,39408,39395,39402,39401,39399,39609,39615,39604,39611,39670,39674,39673,39671,39731,39808,39813,39815,39804,39806,39803,39810,39827,39826,39824,39802,39829,39805,39816,40229,40215,40224,40222,40212,40233,40221,40216,40226,40208,40217,40223,40584,40582,40583,40622,40621,40661,40662,40698,40722,40765,20774,20773,20770,20772,20768,20777,21236,22163,22156,22157,22150,22148,22147,22142,22146,22143,22145,22742,22740,22735,22738,23341,23333,23346,23331,23340,23335,23334,23343,23342,23419,23537,23538,23991,24172,24170,24510,24507,25027,25013,25020,25063,25056,25061,25060,25064,25054,25839,25833,25827,25835,25828,25832,25985,25984,26038,26074,26322,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,27277,27286,27265,27301,27273,27295,27291,27297,27294,27271,27283,27278,27285,27267,27304,27300,27281,27263,27302,27290,27269,27276,27282,27483,27565,27657,28620,28585,28660,28628,28643,28636,28653,28647,28646,28638,28658,28637,28642,28648,29153,29169,29160,29170,29156,29168,29154,29555,29550,29551,29847,29874,29867,29840,29866,29869,29873,29861,29871,29968,29969,29970,29967,65533,30084,30275,30280,30281,30279,30372,30441,30645,30635,30642,30647,30646,30644,30641,30632,30704,30963,30973,30978,30971,30972,30962,30981,30969,30974,30980,31147,31144,31324,31323,31318,31320,31316,31322,31422,31424,31425,31749,31759,31730,31744,31743,31739,31758,31732,31755,31731,31746,31753,31747,31745,31736,31741,31750,31728,31729,31760,31754,31976,32301,32316,32322,32307,38984,32312,32298,32329,32320,32327,32297,32332,32304,32315,32310,32324,32314,32581,32639,32638,32637,32756,32754,32812,33211,33220,33228,33226,33221,33223,33212,33257,33371,33370,33372,34179,34176,34191,34215,34197,34208,34187,34211,34171,34212,34202,34206,34167,34172,34185,34209,34170,34168,34135,34190,34198,34182,34189,34201,34205,34177,34210,34178,34184,34181,34169,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,34166,34200,34192,34207,34408,34750,34730,34733,34757,34736,34732,34745,34741,34748,34734,34761,34755,34754,34764,34743,34735,34756,34762,34740,34742,34751,34744,34749,34782,34738,35125,35123,35132,35134,35137,35154,35127,35138,35245,35247,35246,35314,35315,35614,35608,35606,35601,35589,35595,35618,35599,35602,35605,35591,35597,35592,35590,35612,35603,35610,35919,35952,35954,65533,35953,35951,35989,35988,36089,36207,36430,36429,36435,36432,36428,36423,36675,36672,36997,36990,37176,37274,37282,37275,37273,37279,37281,37277,37280,37793,37763,37807,37732,37718,37703,37756,37720,37724,37750,37705,37712,37713,37728,37741,37775,37708,37738,37753,37719,37717,37714,37711,37745,37751,37755,37729,37726,37731,37735,37760,37710,37721,38343,38336,38345,38339,38341,38327,38574,38576,38572,38688,38687,38680,38685,38681,38810,38817,38812,38814,38813,38869,38868,38897,38977,38980,38986,38985,38981,38979,39205,39211,39212,39210,39219,39218,39215,39213,39217,39216,39320,39331,39329,39426,39418,39412,39415,39417,39416,39414,39419,39421,39422,39420,39427,39614,39678,39677,39681,39676,39752,39834,39848,39838,39835,39846,39841,39845,39844,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,39814,39842,39840,39855,40243,40257,40295,40246,40238,40239,40241,40248,40240,40261,40258,40259,40254,40247,40256,40253,32757,40237,40586,40585,40589,40624,40648,40666,40699,40703,40740,40739,40738,40788,40864,20785,20781,20782,22168,22172,22167,22170,22173,22169,22896,23356,23657,23658,24e3,24173,24174,25048,25055,25069,25070,25073,25066,25072,25067,25046,25065,25855,25860,65533,25853,25848,25857,25859,25852,26004,26075,26330,26331,26328,27333,27321,27325,27361,27334,27322,27318,27319,27335,27316,27309,27486,27593,27659,28679,28684,28685,28673,28677,28692,28686,28671,28672,28667,28710,28668,28663,28682,29185,29183,29177,29187,29181,29558,29880,29888,29877,29889,29886,29878,29883,29890,29972,29971,30300,30308,30297,30288,30291,30295,30298,30374,30397,30444,30658,30650,30975,30988,30995,30996,30985,30992,30994,30993,31149,31148,31327,31772,31785,31769,31776,31775,31789,31773,31782,31784,31778,31781,31792,32348,32336,32342,32355,32344,32354,32351,32337,32352,32343,32339,32693,32691,32759,32760,32885,33233,33234,33232,33375,33374,34228,34246,34240,34243,34242,34227,34229,34237,34247,34244,34239,34251,34254,34248,34245,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,34225,34230,34258,34340,34232,34231,34238,34409,34791,34790,34786,34779,34795,34794,34789,34783,34803,34788,34772,34780,34771,34797,34776,34787,34724,34775,34777,34817,34804,34792,34781,35155,35147,35151,35148,35142,35152,35153,35145,35626,35623,35619,35635,35632,35637,35655,35631,35644,35646,35633,35621,35639,35622,35638,35630,35620,35643,35645,35642,35906,35957,35993,35992,65533,35991,36094,36100,36098,36096,36444,36450,36448,36439,36438,36446,36453,36455,36443,36442,36449,36445,36457,36436,36678,36679,36680,36683,37160,37178,37179,37182,37288,37285,37287,37295,37290,37813,37772,37778,37815,37787,37789,37769,37799,37774,37802,37790,37798,37781,37768,37785,37791,37773,37809,37777,37810,37796,37800,37812,37795,37797,38354,38355,38353,38579,38615,38618,24002,38623,38616,38621,38691,38690,38693,38828,38830,38824,38827,38820,38826,38818,38821,38871,38873,38870,38872,38906,38992,38993,38994,39096,39233,39228,39226,39439,39435,39433,39437,39428,39441,39434,39429,39431,39430,39616,39644,39688,39684,39685,39721,39733,39754,39756,39755,39879,39878,39875,39871,39873,39861,39864,39891,39862,39876,39865,39869,40284,40275,40271,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,40266,40283,40267,40281,40278,40268,40279,40274,40276,40287,40280,40282,40590,40588,40671,40705,40704,40726,40741,40747,40746,40745,40744,40780,40789,20788,20789,21142,21239,21428,22187,22189,22182,22183,22186,22188,22746,22749,22747,22802,23357,23358,23359,24003,24176,24511,25083,25863,25872,25869,25865,25868,25870,25988,26078,26077,26334,27367,27360,27340,27345,27353,27339,65533,27359,27356,27344,27371,27343,27341,27358,27488,27568,27660,28697,28711,28704,28694,28715,28705,28706,28707,28713,28695,28708,28700,28714,29196,29194,29191,29186,29189,29349,29350,29348,29347,29345,29899,29893,29879,29891,29974,30304,30665,30666,30660,30705,31005,31003,31009,31004,30999,31006,31152,31335,31336,31795,31804,31801,31788,31803,31980,31978,32374,32373,32376,32368,32375,32367,32378,32370,32372,32360,32587,32586,32643,32646,32695,32765,32766,32888,33239,33237,33380,33377,33379,34283,34289,34285,34265,34273,34280,34266,34263,34284,34290,34296,34264,34271,34275,34268,34257,34288,34278,34287,34270,34274,34816,34810,34819,34806,34807,34825,34828,34827,34822,34812,34824,34815,34826,34818,35170,35162,35163,35159,35169,35164,35160,35165,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,35161,35208,35255,35254,35318,35664,35656,35658,35648,35667,35670,35668,35659,35669,35665,35650,35666,35671,35907,35959,35958,35994,36102,36103,36105,36268,36266,36269,36267,36461,36472,36467,36458,36463,36475,36546,36690,36689,36687,36688,36691,36788,37184,37183,37296,37293,37854,37831,37839,37826,37850,37840,37881,37868,37836,37849,37801,37862,37834,37844,37870,37859,37845,65533,37828,37838,37824,37842,37863,38269,38362,38363,38625,38697,38699,38700,38696,38694,38835,38839,38838,38877,38878,38879,39004,39001,39005,38999,39103,39101,39099,39102,39240,39239,39235,39334,39335,39450,39445,39461,39453,39460,39451,39458,39456,39463,39459,39454,39452,39444,39618,39691,39690,39694,39692,39735,39914,39915,39904,39902,39908,39910,39906,39920,39892,39895,39916,39900,39897,39909,39893,39905,39898,40311,40321,40330,40324,40328,40305,40320,40312,40326,40331,40332,40317,40299,40308,40309,40304,40297,40325,40307,40315,40322,40303,40313,40319,40327,40296,40596,40593,40640,40700,40749,40768,40769,40781,40790,40791,40792,21303,22194,22197,22195,22755,23365,24006,24007,24302,24303,24512,24513,25081,25879,25878,25877,25875,26079,26344,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26339,26340,27379,27376,27370,27368,27385,27377,27374,27375,28732,28725,28719,28727,28724,28721,28738,28728,28735,28730,28729,28736,28731,28723,28737,29203,29204,29352,29565,29564,29882,30379,30378,30398,30445,30668,30670,30671,30669,30706,31013,31011,31015,31016,31012,31017,31154,31342,31340,31341,31479,31817,31816,31818,31815,31813,31982,32379,32382,32385,32384,32698,32767,65533,32889,33243,33241,33291,33384,33385,34338,34303,34305,34302,34331,34304,34294,34308,34313,34309,34316,34301,34841,34832,34833,34839,34835,34838,35171,35174,35257,35319,35680,35690,35677,35688,35683,35685,35687,35693,36270,36486,36488,36484,36697,36694,36695,36693,36696,36698,37005,37187,37185,37303,37301,37298,37299,37899,37907,37883,37920,37903,37908,37886,37909,37904,37928,37913,37901,37877,37888,37879,37895,37902,37910,37906,37882,37897,37880,37898,37887,37884,37900,37878,37905,37894,38366,38368,38367,38702,38703,38841,38843,38909,38910,39008,39010,39011,39007,39105,39106,39248,39246,39257,39244,39243,39251,39474,39476,39473,39468,39466,39478,39465,39470,39480,39469,39623,39626,39622,39696,39698,39697,39947,39944,39927,39941,39954,39928,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,4e4,39943,39950,39942,39959,39956,39945,40351,40345,40356,40349,40338,40344,40336,40347,40352,40340,40348,40362,40343,40353,40346,40354,40360,40350,40355,40383,40361,40342,40358,40359,40601,40603,40602,40677,40676,40679,40678,40752,40750,40795,40800,40798,40797,40793,40849,20794,20793,21144,21143,22211,22205,22206,23368,23367,24011,24015,24305,25085,25883,27394,27388,27395,65533,27384,27392,28739,28740,28746,28744,28745,28741,28742,29213,29210,29209,29566,29975,30314,30672,31021,31025,31023,31828,31827,31986,32394,32391,32392,32395,32390,32397,32589,32699,32816,33245,34328,34346,34342,34335,34339,34332,34329,34343,34350,34337,34336,34345,34334,34341,34857,34845,34843,34848,34852,34844,34859,34890,35181,35177,35182,35179,35322,35705,35704,35653,35706,35707,36112,36116,36271,36494,36492,36702,36699,36701,37190,37188,37189,37305,37951,37947,37942,37929,37949,37948,37936,37945,37930,37943,37932,37952,37937,38373,38372,38371,38709,38714,38847,38881,39012,39113,39110,39104,39256,39254,39481,39485,39494,39492,39490,39489,39482,39487,39629,39701,39703,39704,39702,39738,39762,39979,39965,39964,39980,39971,39976,39977,39972,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,39969,40375,40374,40380,40385,40391,40394,40399,40382,40389,40387,40379,40373,40398,40377,40378,40364,40392,40369,40365,40396,40371,40397,40370,40570,40604,40683,40686,40685,40731,40728,40730,40753,40782,40805,40804,40850,20153,22214,22213,22219,22897,23371,23372,24021,24017,24306,25889,25888,25894,25890,27403,27400,27401,27661,28757,28758,28759,28754,29214,29215,29353,29567,65533,29912,29909,29913,29911,30317,30381,31029,31156,31344,31345,31831,31836,31833,31835,31834,31988,31985,32401,32591,32647,33246,33387,34356,34357,34355,34348,34354,34358,34860,34856,34854,34858,34853,35185,35263,35262,35323,35710,35716,35714,35718,35717,35711,36117,36501,36500,36506,36498,36496,36502,36503,36704,36706,37191,37964,37968,37962,37963,37967,37959,37957,37960,37961,37958,38719,38883,39018,39017,39115,39252,39259,39502,39507,39508,39500,39503,39496,39498,39497,39506,39504,39632,39705,39723,39739,39766,39765,40006,40008,39999,40004,39993,39987,40001,39996,39991,39988,39986,39997,39990,40411,40402,40414,40410,40395,40400,40412,40401,40415,40425,40409,40408,40406,40437,40405,40413,40630,40688,40757,40755,40754,40770,40811,40853,40866,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20797,21145,22760,22759,22898,23373,24024,34863,24399,25089,25091,25092,25897,25893,26006,26347,27409,27410,27407,27594,28763,28762,29218,29570,29569,29571,30320,30676,31847,31846,32405,33388,34362,34368,34361,34364,34353,34363,34366,34864,34866,34862,34867,35190,35188,35187,35326,35724,35726,35723,35720,35909,36121,36504,36708,36707,37308,37986,37973,37981,37975,37982,38852,65533,38853,38912,39510,39513,39710,39711,39712,40018,40024,40016,40010,40013,40011,40021,40025,40012,40014,40443,40439,40431,40419,40427,40440,40420,40438,40417,40430,40422,40434,40432,40418,40428,40436,40435,40424,40429,40642,40656,40690,40691,40710,40732,40760,40759,40758,40771,40783,40817,40816,40814,40815,22227,22221,23374,23661,25901,26349,26350,27411,28767,28769,28765,28768,29219,29915,29925,30677,31032,31159,31158,31850,32407,32649,33389,34371,34872,34871,34869,34891,35732,35733,36510,36511,36512,36509,37310,37309,37314,37995,37992,37993,38629,38726,38723,38727,38855,38885,39518,39637,39769,40035,40039,40038,40034,40030,40032,40450,40446,40455,40451,40454,40453,40448,40449,40457,40447,40445,40452,40608,40734,40774,40820,40821,40822,22228,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25902,26040,27416,27417,27415,27418,28770,29222,29354,30680,30681,31033,31849,31851,31990,32410,32408,32411,32409,33248,33249,34374,34375,34376,35193,35194,35196,35195,35327,35736,35737,36517,36516,36515,37998,37997,37999,38001,38003,38729,39026,39263,40040,40046,40045,40459,40461,40464,40463,40466,40465,40609,40693,40713,40775,40824,40827,40826,40825,22302,28774,31855,34876,65533,36274,36518,37315,38004,38008,38006,38005,39520,40052,40051,40049,40053,40468,40467,40694,40714,40868,28776,28773,31991,34410,34878,34877,34879,35742,35996,36521,36553,38731,39027,39028,39116,39265,39339,39524,39526,39527,39716,40469,40471,40776,25095,27422,29223,34380,36520,38018,38016,38017,39529,39528,39726,40473,29225,34379,35743,38019,40057,40631,30325,39531,40058,40477,28777,28778,40612,40830,40777,40856,26910,28344,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57344,57345,57346,57347,57348,57349,57350,57351,57352,57353,57354,57355,57356,57357,57358,57359,57360,57361,57362,57363,57364,57365,57366,57367,57368,57369,57370,57371,57372,57373,57374,57375,57376,57377,57378,57379,57380,57381,57382,57383,57384,57385,57386,57387,57388,57389,57390,57391,57392,57393,57394,57395,57396,57397,57398,57399,57400,57401,57402,57403,57404,57405,57406,65533,57407,57408,57409,57410,57411,57412,57413,57414,57415,57416,57417,57418,57419,57420,57421,57422,57423,57424,57425,57426,57427,57428,57429,57430,57431,57432,57433,57434,57435,57436,57437,57438,57439,57440,57441,57442,57443,57444,57445,57446,57447,57448,57449,57450,57451,57452,57453,57454,57455,57456,57457,57458,57459,57460,57461,57462,57463,57464,57465,57466,57467,57468,57469,57470,57471,57472,57473,57474,57475,57476,57477,57478,57479,57480,57481,57482,57483,57484,57485,57486,57487,57488,57489,57490,57491,57492,57493,57494,57495,57496,57497,57498,57499,57500,57501,57502,57503,57504,57505,57506,57507,57508,57509,57510,57511,57512,57513,57514,57515,57516,57517,57518,57519,57520,57521,57522,57523,57524,57525,57526,57527,57528,57529,57530,57531,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57532,57533,57534,57535,57536,57537,57538,57539,57540,57541,57542,57543,57544,57545,57546,57547,57548,57549,57550,57551,57552,57553,57554,57555,57556,57557,57558,57559,57560,57561,57562,57563,57564,57565,57566,57567,57568,57569,57570,57571,57572,57573,57574,57575,57576,57577,57578,57579,57580,57581,57582,57583,57584,57585,57586,57587,57588,57589,57590,57591,57592,57593,57594,65533,57595,57596,57597,57598,57599,57600,57601,57602,57603,57604,57605,57606,57607,57608,57609,57610,57611,57612,57613,57614,57615,57616,57617,57618,57619,57620,57621,57622,57623,57624,57625,57626,57627,57628,57629,57630,57631,57632,57633,57634,57635,57636,57637,57638,57639,57640,57641,57642,57643,57644,57645,57646,57647,57648,57649,57650,57651,57652,57653,57654,57655,57656,57657,57658,57659,57660,57661,57662,57663,57664,57665,57666,57667,57668,57669,57670,57671,57672,57673,57674,57675,57676,57677,57678,57679,57680,57681,57682,57683,57684,57685,57686,57687,57688,57689,57690,57691,57692,57693,57694,57695,57696,57697,57698,57699,57700,57701,57702,57703,57704,57705,57706,57707,57708,57709,57710,57711,57712,57713,57714,57715,57716,57717,57718,57719,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57720,57721,57722,57723,57724,57725,57726,57727,57728,57729,57730,57731,57732,57733,57734,57735,57736,57737,57738,57739,57740,57741,57742,57743,57744,57745,57746,57747,57748,57749,57750,57751,57752,57753,57754,57755,57756,57757,57758,57759,57760,57761,57762,57763,57764,57765,57766,57767,57768,57769,57770,57771,57772,57773,57774,57775,57776,57777,57778,57779,57780,57781,57782,65533,57783,57784,57785,57786,57787,57788,57789,57790,57791,57792,57793,57794,57795,57796,57797,57798,57799,57800,57801,57802,57803,57804,57805,57806,57807,57808,57809,57810,57811,57812,57813,57814,57815,57816,57817,57818,57819,57820,57821,57822,57823,57824,57825,57826,57827,57828,57829,57830,57831,57832,57833,57834,57835,57836,57837,57838,57839,57840,57841,57842,57843,57844,57845,57846,57847,57848,57849,57850,57851,57852,57853,57854,57855,57856,57857,57858,57859,57860,57861,57862,57863,57864,57865,57866,57867,57868,57869,57870,57871,57872,57873,57874,57875,57876,57877,57878,57879,57880,57881,57882,57883,57884,57885,57886,57887,57888,57889,57890,57891,57892,57893,57894,57895,57896,57897,57898,57899,57900,57901,57902,57903,57904,57905,57906,57907,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57908,57909,57910,57911,57912,57913,57914,57915,57916,57917,57918,57919,57920,57921,57922,57923,57924,57925,57926,57927,57928,57929,57930,57931,57932,57933,57934,57935,57936,57937,57938,57939,57940,57941,57942,57943,57944,57945,57946,57947,57948,57949,57950,57951,57952,57953,57954,57955,57956,57957,57958,57959,57960,57961,57962,57963,57964,57965,57966,57967,57968,57969,57970,65533,57971,57972,57973,57974,57975,57976,57977,57978,57979,57980,57981,57982,57983,57984,57985,57986,57987,57988,57989,57990,57991,57992,57993,57994,57995,57996,57997,57998,57999,58e3,58001,58002,58003,58004,58005,58006,58007,58008,58009,58010,58011,58012,58013,58014,58015,58016,58017,58018,58019,58020,58021,58022,58023,58024,58025,58026,58027,58028,58029,58030,58031,58032,58033,58034,58035,58036,58037,58038,58039,58040,58041,58042,58043,58044,58045,58046,58047,58048,58049,58050,58051,58052,58053,58054,58055,58056,58057,58058,58059,58060,58061,58062,58063,58064,58065,58066,58067,58068,58069,58070,58071,58072,58073,58074,58075,58076,58077,58078,58079,58080,58081,58082,58083,58084,58085,58086,58087,58088,58089,58090,58091,58092,58093,58094,58095,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58096,58097,58098,58099,58100,58101,58102,58103,58104,58105,58106,58107,58108,58109,58110,58111,58112,58113,58114,58115,58116,58117,58118,58119,58120,58121,58122,58123,58124,58125,58126,58127,58128,58129,58130,58131,58132,58133,58134,58135,58136,58137,58138,58139,58140,58141,58142,58143,58144,58145,58146,58147,58148,58149,58150,58151,58152,58153,58154,58155,58156,58157,58158,65533,58159,58160,58161,58162,58163,58164,58165,58166,58167,58168,58169,58170,58171,58172,58173,58174,58175,58176,58177,58178,58179,58180,58181,58182,58183,58184,58185,58186,58187,58188,58189,58190,58191,58192,58193,58194,58195,58196,58197,58198,58199,58200,58201,58202,58203,58204,58205,58206,58207,58208,58209,58210,58211,58212,58213,58214,58215,58216,58217,58218,58219,58220,58221,58222,58223,58224,58225,58226,58227,58228,58229,58230,58231,58232,58233,58234,58235,58236,58237,58238,58239,58240,58241,58242,58243,58244,58245,58246,58247,58248,58249,58250,58251,58252,58253,58254,58255,58256,58257,58258,58259,58260,58261,58262,58263,58264,58265,58266,58267,58268,58269,58270,58271,58272,58273,58274,58275,58276,58277,58278,58279,58280,58281,58282,58283,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58284,58285,58286,58287,58288,58289,58290,58291,58292,58293,58294,58295,58296,58297,58298,58299,58300,58301,58302,58303,58304,58305,58306,58307,58308,58309,58310,58311,58312,58313,58314,58315,58316,58317,58318,58319,58320,58321,58322,58323,58324,58325,58326,58327,58328,58329,58330,58331,58332,58333,58334,58335,58336,58337,58338,58339,58340,58341,58342,58343,58344,58345,58346,65533,58347,58348,58349,58350,58351,58352,58353,58354,58355,58356,58357,58358,58359,58360,58361,58362,58363,58364,58365,58366,58367,58368,58369,58370,58371,58372,58373,58374,58375,58376,58377,58378,58379,58380,58381,58382,58383,58384,58385,58386,58387,58388,58389,58390,58391,58392,58393,58394,58395,58396,58397,58398,58399,58400,58401,58402,58403,58404,58405,58406,58407,58408,58409,58410,58411,58412,58413,58414,58415,58416,58417,58418,58419,58420,58421,58422,58423,58424,58425,58426,58427,58428,58429,58430,58431,58432,58433,58434,58435,58436,58437,58438,58439,58440,58441,58442,58443,58444,58445,58446,58447,58448,58449,58450,58451,58452,58453,58454,58455,58456,58457,58458,58459,58460,58461,58462,58463,58464,58465,58466,58467,58468,58469,58470,58471,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58472,58473,58474,58475,58476,58477,58478,58479,58480,58481,58482,58483,58484,58485,58486,58487,58488,58489,58490,58491,58492,58493,58494,58495,58496,58497,58498,58499,58500,58501,58502,58503,58504,58505,58506,58507,58508,58509,58510,58511,58512,58513,58514,58515,58516,58517,58518,58519,58520,58521,58522,58523,58524,58525,58526,58527,58528,58529,58530,58531,58532,58533,58534,65533,58535,58536,58537,58538,58539,58540,58541,58542,58543,58544,58545,58546,58547,58548,58549,58550,58551,58552,58553,58554,58555,58556,58557,58558,58559,58560,58561,58562,58563,58564,58565,58566,58567,58568,58569,58570,58571,58572,58573,58574,58575,58576,58577,58578,58579,58580,58581,58582,58583,58584,58585,58586,58587,58588,58589,58590,58591,58592,58593,58594,58595,58596,58597,58598,58599,58600,58601,58602,58603,58604,58605,58606,58607,58608,58609,58610,58611,58612,58613,58614,58615,58616,58617,58618,58619,58620,58621,58622,58623,58624,58625,58626,58627,58628,58629,58630,58631,58632,58633,58634,58635,58636,58637,58638,58639,58640,58641,58642,58643,58644,58645,58646,58647,58648,58649,58650,58651,58652,58653,58654,58655,58656,58657,58658,58659,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58660,58661,58662,58663,58664,58665,58666,58667,58668,58669,58670,58671,58672,58673,58674,58675,58676,58677,58678,58679,58680,58681,58682,58683,58684,58685,58686,58687,58688,58689,58690,58691,58692,58693,58694,58695,58696,58697,58698,58699,58700,58701,58702,58703,58704,58705,58706,58707,58708,58709,58710,58711,58712,58713,58714,58715,58716,58717,58718,58719,58720,58721,58722,65533,58723,58724,58725,58726,58727,58728,58729,58730,58731,58732,58733,58734,58735,58736,58737,58738,58739,58740,58741,58742,58743,58744,58745,58746,58747,58748,58749,58750,58751,58752,58753,58754,58755,58756,58757,58758,58759,58760,58761,58762,58763,58764,58765,58766,58767,58768,58769,58770,58771,58772,58773,58774,58775,58776,58777,58778,58779,58780,58781,58782,58783,58784,58785,58786,58787,58788,58789,58790,58791,58792,58793,58794,58795,58796,58797,58798,58799,58800,58801,58802,58803,58804,58805,58806,58807,58808,58809,58810,58811,58812,58813,58814,58815,58816,58817,58818,58819,58820,58821,58822,58823,58824,58825,58826,58827,58828,58829,58830,58831,58832,58833,58834,58835,58836,58837,58838,58839,58840,58841,58842,58843,58844,58845,58846,58847,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58848,58849,58850,58851,58852,58853,58854,58855,58856,58857,58858,58859,58860,58861,58862,58863,58864,58865,58866,58867,58868,58869,58870,58871,58872,58873,58874,58875,58876,58877,58878,58879,58880,58881,58882,58883,58884,58885,58886,58887,58888,58889,58890,58891,58892,58893,58894,58895,58896,58897,58898,58899,58900,58901,58902,58903,58904,58905,58906,58907,58908,58909,58910,65533,58911,58912,58913,58914,58915,58916,58917,58918,58919,58920,58921,58922,58923,58924,58925,58926,58927,58928,58929,58930,58931,58932,58933,58934,58935,58936,58937,58938,58939,58940,58941,58942,58943,58944,58945,58946,58947,58948,58949,58950,58951,58952,58953,58954,58955,58956,58957,58958,58959,58960,58961,58962,58963,58964,58965,58966,58967,58968,58969,58970,58971,58972,58973,58974,58975,58976,58977,58978,58979,58980,58981,58982,58983,58984,58985,58986,58987,58988,58989,58990,58991,58992,58993,58994,58995,58996,58997,58998,58999,59e3,59001,59002,59003,59004,59005,59006,59007,59008,59009,59010,59011,59012,59013,59014,59015,59016,59017,59018,59019,59020,59021,59022,59023,59024,59025,59026,59027,59028,59029,59030,59031,59032,59033,59034,59035,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59036,59037,59038,59039,59040,59041,59042,59043,59044,59045,59046,59047,59048,59049,59050,59051,59052,59053,59054,59055,59056,59057,59058,59059,59060,59061,59062,59063,59064,59065,59066,59067,59068,59069,59070,59071,59072,59073,59074,59075,59076,59077,59078,59079,59080,59081,59082,59083,59084,59085,59086,59087,59088,59089,59090,59091,59092,59093,59094,59095,59096,59097,59098,65533,59099,59100,59101,59102,59103,59104,59105,59106,59107,59108,59109,59110,59111,59112,59113,59114,59115,59116,59117,59118,59119,59120,59121,59122,59123,59124,59125,59126,59127,59128,59129,59130,59131,59132,59133,59134,59135,59136,59137,59138,59139,59140,59141,59142,59143,59144,59145,59146,59147,59148,59149,59150,59151,59152,59153,59154,59155,59156,59157,59158,59159,59160,59161,59162,59163,59164,59165,59166,59167,59168,59169,59170,59171,59172,59173,59174,59175,59176,59177,59178,59179,59180,59181,59182,59183,59184,59185,59186,59187,59188,59189,59190,59191,59192,59193,59194,59195,59196,59197,59198,59199,59200,59201,59202,59203,59204,59205,59206,59207,59208,59209,59210,59211,59212,59213,59214,59215,59216,59217,59218,59219,59220,59221,59222,59223,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59224,59225,59226,59227,59228,59229,59230,59231,59232,59233,59234,59235,59236,59237,59238,59239,59240,59241,59242,59243,59244,59245,59246,59247,59248,59249,59250,59251,59252,59253,59254,59255,59256,59257,59258,59259,59260,59261,59262,59263,59264,59265,59266,59267,59268,59269,59270,59271,59272,59273,59274,59275,59276,59277,59278,59279,59280,59281,59282,59283,59284,59285,59286,65533,59287,59288,59289,59290,59291,59292,59293,59294,59295,59296,59297,59298,59299,59300,59301,59302,59303,59304,59305,59306,59307,59308,59309,59310,59311,59312,59313,59314,59315,59316,59317,59318,59319,59320,59321,59322,59323,59324,59325,59326,59327,59328,59329,59330,59331,59332,59333,59334,59335,59336,59337,59338,59339,59340,59341,59342,59343,59344,59345,59346,59347,59348,59349,59350,59351,59352,59353,59354,59355,59356,59357,59358,59359,59360,59361,59362,59363,59364,59365,59366,59367,59368,59369,59370,59371,59372,59373,59374,59375,59376,59377,59378,59379,59380,59381,59382,59383,59384,59385,59386,59387,59388,59389,59390,59391,59392,59393,59394,59395,59396,59397,59398,59399,59400,59401,59402,59403,59404,59405,59406,59407,59408,59409,59410,59411,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59412,59413,59414,59415,59416,59417,59418,59419,59420,59421,59422,59423,59424,59425,59426,59427,59428,59429,59430,59431,59432,59433,59434,59435,59436,59437,59438,59439,59440,59441,59442,59443,59444,59445,59446,59447,59448,59449,59450,59451,59452,59453,59454,59455,59456,59457,59458,59459,59460,59461,59462,59463,59464,59465,59466,59467,59468,59469,59470,59471,59472,59473,59474,65533,59475,59476,59477,59478,59479,59480,59481,59482,59483,59484,59485,59486,59487,59488,59489,59490,59491,59492,59493,59494,59495,59496,59497,59498,59499,59500,59501,59502,59503,59504,59505,59506,59507,59508,59509,59510,59511,59512,59513,59514,59515,59516,59517,59518,59519,59520,59521,59522,59523,59524,59525,59526,59527,59528,59529,59530,59531,59532,59533,59534,59535,59536,59537,59538,59539,59540,59541,59542,59543,59544,59545,59546,59547,59548,59549,59550,59551,59552,59553,59554,59555,59556,59557,59558,59559,59560,59561,59562,59563,59564,59565,59566,59567,59568,59569,59570,59571,59572,59573,59574,59575,59576,59577,59578,59579,59580,59581,59582,59583,59584,59585,59586,59587,59588,59589,59590,59591,59592,59593,59594,59595,59596,59597,59598,59599,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59600,59601,59602,59603,59604,59605,59606,59607,59608,59609,59610,59611,59612,59613,59614,59615,59616,59617,59618,59619,59620,59621,59622,59623,59624,59625,59626,59627,59628,59629,59630,59631,59632,59633,59634,59635,59636,59637,59638,59639,59640,59641,59642,59643,59644,59645,59646,59647,59648,59649,59650,59651,59652,59653,59654,59655,59656,59657,59658,59659,59660,59661,59662,65533,59663,59664,59665,59666,59667,59668,59669,59670,59671,59672,59673,59674,59675,59676,59677,59678,59679,59680,59681,59682,59683,59684,59685,59686,59687,59688,59689,59690,59691,59692,59693,59694,59695,59696,59697,59698,59699,59700,59701,59702,59703,59704,59705,59706,59707,59708,59709,59710,59711,59712,59713,59714,59715,59716,59717,59718,59719,59720,59721,59722,59723,59724,59725,59726,59727,59728,59729,59730,59731,59732,59733,59734,59735,59736,59737,59738,59739,59740,59741,59742,59743,59744,59745,59746,59747,59748,59749,59750,59751,59752,59753,59754,59755,59756,59757,59758,59759,59760,59761,59762,59763,59764,59765,59766,59767,59768,59769,59770,59771,59772,59773,59774,59775,59776,59777,59778,59779,59780,59781,59782,59783,59784,59785,59786,59787,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59788,59789,59790,59791,59792,59793,59794,59795,59796,59797,59798,59799,59800,59801,59802,59803,59804,59805,59806,59807,59808,59809,59810,59811,59812,59813,59814,59815,59816,59817,59818,59819,59820,59821,59822,59823,59824,59825,59826,59827,59828,59829,59830,59831,59832,59833,59834,59835,59836,59837,59838,59839,59840,59841,59842,59843,59844,59845,59846,59847,59848,59849,59850,65533,59851,59852,59853,59854,59855,59856,59857,59858,59859,59860,59861,59862,59863,59864,59865,59866,59867,59868,59869,59870,59871,59872,59873,59874,59875,59876,59877,59878,59879,59880,59881,59882,59883,59884,59885,59886,59887,59888,59889,59890,59891,59892,59893,59894,59895,59896,59897,59898,59899,59900,59901,59902,59903,59904,59905,59906,59907,59908,59909,59910,59911,59912,59913,59914,59915,59916,59917,59918,59919,59920,59921,59922,59923,59924,59925,59926,59927,59928,59929,59930,59931,59932,59933,59934,59935,59936,59937,59938,59939,59940,59941,59942,59943,59944,59945,59946,59947,59948,59949,59950,59951,59952,59953,59954,59955,59956,59957,59958,59959,59960,59961,59962,59963,59964,59965,59966,59967,59968,59969,59970,59971,59972,59973,59974,59975,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59976,59977,59978,59979,59980,59981,59982,59983,59984,59985,59986,59987,59988,59989,59990,59991,59992,59993,59994,59995,59996,59997,59998,59999,6e4,60001,60002,60003,60004,60005,60006,60007,60008,60009,60010,60011,60012,60013,60014,60015,60016,60017,60018,60019,60020,60021,60022,60023,60024,60025,60026,60027,60028,60029,60030,60031,60032,60033,60034,60035,60036,60037,60038,65533,60039,60040,60041,60042,60043,60044,60045,60046,60047,60048,60049,60050,60051,60052,60053,60054,60055,60056,60057,60058,60059,60060,60061,60062,60063,60064,60065,60066,60067,60068,60069,60070,60071,60072,60073,60074,60075,60076,60077,60078,60079,60080,60081,60082,60083,60084,60085,60086,60087,60088,60089,60090,60091,60092,60093,60094,60095,60096,60097,60098,60099,60100,60101,60102,60103,60104,60105,60106,60107,60108,60109,60110,60111,60112,60113,60114,60115,60116,60117,60118,60119,60120,60121,60122,60123,60124,60125,60126,60127,60128,60129,60130,60131,60132,60133,60134,60135,60136,60137,60138,60139,60140,60141,60142,60143,60144,60145,60146,60147,60148,60149,60150,60151,60152,60153,60154,60155,60156,60157,60158,60159,60160,60161,60162,60163,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60164,60165,60166,60167,60168,60169,60170,60171,60172,60173,60174,60175,60176,60177,60178,60179,60180,60181,60182,60183,60184,60185,60186,60187,60188,60189,60190,60191,60192,60193,60194,60195,60196,60197,60198,60199,60200,60201,60202,60203,60204,60205,60206,60207,60208,60209,60210,60211,60212,60213,60214,60215,60216,60217,60218,60219,60220,60221,60222,60223,60224,60225,60226,65533,60227,60228,60229,60230,60231,60232,60233,60234,60235,60236,60237,60238,60239,60240,60241,60242,60243,60244,60245,60246,60247,60248,60249,60250,60251,60252,60253,60254,60255,60256,60257,60258,60259,60260,60261,60262,60263,60264,60265,60266,60267,60268,60269,60270,60271,60272,60273,60274,60275,60276,60277,60278,60279,60280,60281,60282,60283,60284,60285,60286,60287,60288,60289,60290,60291,60292,60293,60294,60295,60296,60297,60298,60299,60300,60301,60302,60303,60304,60305,60306,60307,60308,60309,60310,60311,60312,60313,60314,60315,60316,60317,60318,60319,60320,60321,60322,60323,60324,60325,60326,60327,60328,60329,60330,60331,60332,60333,60334,60335,60336,60337,60338,60339,60340,60341,60342,60343,60344,60345,60346,60347,60348,60349,60350,60351,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60352,60353,60354,60355,60356,60357,60358,60359,60360,60361,60362,60363,60364,60365,60366,60367,60368,60369,60370,60371,60372,60373,60374,60375,60376,60377,60378,60379,60380,60381,60382,60383,60384,60385,60386,60387,60388,60389,60390,60391,60392,60393,60394,60395,60396,60397,60398,60399,60400,60401,60402,60403,60404,60405,60406,60407,60408,60409,60410,60411,60412,60413,60414,65533,60415,60416,60417,60418,60419,60420,60421,60422,60423,60424,60425,60426,60427,60428,60429,60430,60431,60432,60433,60434,60435,60436,60437,60438,60439,60440,60441,60442,60443,60444,60445,60446,60447,60448,60449,60450,60451,60452,60453,60454,60455,60456,60457,60458,60459,60460,60461,60462,60463,60464,60465,60466,60467,60468,60469,60470,60471,60472,60473,60474,60475,60476,60477,60478,60479,60480,60481,60482,60483,60484,60485,60486,60487,60488,60489,60490,60491,60492,60493,60494,60495,60496,60497,60498,60499,60500,60501,60502,60503,60504,60505,60506,60507,60508,60509,60510,60511,60512,60513,60514,60515,60516,60517,60518,60519,60520,60521,60522,60523,60524,60525,60526,60527,60528,60529,60530,60531,60532,60533,60534,60535,60536,60537,60538,60539,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60540,60541,60542,60543,60544,60545,60546,60547,60548,60549,60550,60551,60552,60553,60554,60555,60556,60557,60558,60559,60560,60561,60562,60563,60564,60565,60566,60567,60568,60569,60570,60571,60572,60573,60574,60575,60576,60577,60578,60579,60580,60581,60582,60583,60584,60585,60586,60587,60588,60589,60590,60591,60592,60593,60594,60595,60596,60597,60598,60599,60600,60601,60602,65533,60603,60604,60605,60606,60607,60608,60609,60610,60611,60612,60613,60614,60615,60616,60617,60618,60619,60620,60621,60622,60623,60624,60625,60626,60627,60628,60629,60630,60631,60632,60633,60634,60635,60636,60637,60638,60639,60640,60641,60642,60643,60644,60645,60646,60647,60648,60649,60650,60651,60652,60653,60654,60655,60656,60657,60658,60659,60660,60661,60662,60663,60664,60665,60666,60667,60668,60669,60670,60671,60672,60673,60674,60675,60676,60677,60678,60679,60680,60681,60682,60683,60684,60685,60686,60687,60688,60689,60690,60691,60692,60693,60694,60695,60696,60697,60698,60699,60700,60701,60702,60703,60704,60705,60706,60707,60708,60709,60710,60711,60712,60713,60714,60715,60716,60717,60718,60719,60720,60721,60722,60723,60724,60725,60726,60727,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60728,60729,60730,60731,60732,60733,60734,60735,60736,60737,60738,60739,60740,60741,60742,60743,60744,60745,60746,60747,60748,60749,60750,60751,60752,60753,60754,60755,60756,60757,60758,60759,60760,60761,60762,60763,60764,60765,60766,60767,60768,60769,60770,60771,60772,60773,60774,60775,60776,60777,60778,60779,60780,60781,60782,60783,60784,60785,60786,60787,60788,60789,60790,65533,60791,60792,60793,60794,60795,60796,60797,60798,60799,60800,60801,60802,60803,60804,60805,60806,60807,60808,60809,60810,60811,60812,60813,60814,60815,60816,60817,60818,60819,60820,60821,60822,60823,60824,60825,60826,60827,60828,60829,60830,60831,60832,60833,60834,60835,60836,60837,60838,60839,60840,60841,60842,60843,60844,60845,60846,60847,60848,60849,60850,60851,60852,60853,60854,60855,60856,60857,60858,60859,60860,60861,60862,60863,60864,60865,60866,60867,60868,60869,60870,60871,60872,60873,60874,60875,60876,60877,60878,60879,60880,60881,60882,60883,60884,60885,60886,60887,60888,60889,60890,60891,60892,60893,60894,60895,60896,60897,60898,60899,60900,60901,60902,60903,60904,60905,60906,60907,60908,60909,60910,60911,60912,60913,60914,60915,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60916,60917,60918,60919,60920,60921,60922,60923,60924,60925,60926,60927,60928,60929,60930,60931,60932,60933,60934,60935,60936,60937,60938,60939,60940,60941,60942,60943,60944,60945,60946,60947,60948,60949,60950,60951,60952,60953,60954,60955,60956,60957,60958,60959,60960,60961,60962,60963,60964,60965,60966,60967,60968,60969,60970,60971,60972,60973,60974,60975,60976,60977,60978,65533,60979,60980,60981,60982,60983,60984,60985,60986,60987,60988,60989,60990,60991,60992,60993,60994,60995,60996,60997,60998,60999,61e3,61001,61002,61003,61004,61005,61006,61007,61008,61009,61010,61011,61012,61013,61014,61015,61016,61017,61018,61019,61020,61021,61022,61023,61024,61025,61026,61027,61028,61029,61030,61031,61032,61033,61034,61035,61036,61037,61038,61039,61040,61041,61042,61043,61044,61045,61046,61047,61048,61049,61050,61051,61052,61053,61054,61055,61056,61057,61058,61059,61060,61061,61062,61063,61064,61065,61066,61067,61068,61069,61070,61071,61072,61073,61074,61075,61076,61077,61078,61079,61080,61081,61082,61083,61084,61085,61086,61087,61088,61089,61090,61091,61092,61093,61094,61095,61096,61097,61098,61099,61100,61101,61102,61103,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,61104,61105,61106,61107,61108,61109,61110,61111,61112,61113,61114,61115,61116,61117,61118,61119,61120,61121,61122,61123,61124,61125,61126,61127,61128,61129,61130,61131,61132,61133,61134,61135,61136,61137,61138,61139,61140,61141,61142,61143,61144,61145,61146,61147,61148,61149,61150,61151,61152,61153,61154,61155,61156,61157,61158,61159,61160,61161,61162,61163,61164,61165,61166,65533,61167,61168,61169,61170,61171,61172,61173,61174,61175,61176,61177,61178,61179,61180,61181,61182,61183,61184,61185,61186,61187,61188,61189,61190,61191,61192,61193,61194,61195,61196,61197,61198,61199,61200,61201,61202,61203,61204,61205,61206,61207,61208,61209,61210,61211,61212,61213,61214,61215,61216,61217,61218,61219,61220,61221,61222,61223,61224,61225,61226,61227,61228,61229,61230,61231,61232,61233,61234,61235,61236,61237,61238,61239,61240,61241,61242,61243,61244,61245,61246,61247,61248,61249,61250,61251,61252,61253,61254,61255,61256,61257,61258,61259,61260,61261,61262,61263,61264,61265,61266,61267,61268,61269,61270,61271,61272,61273,61274,61275,61276,61277,61278,61279,61280,61281,61282,61283,61284,61285,61286,61287,61288,61289,61290,61291,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,61292,61293,61294,61295,61296,61297,61298,61299,61300,61301,61302,61303,61304,61305,61306,61307,61308,61309,61310,61311,61312,61313,61314,61315,61316,61317,61318,61319,61320,61321,61322,61323,61324,61325,61326,61327,61328,61329,61330,61331,61332,61333,61334,61335,61336,61337,61338,61339,61340,61341,61342,61343,61344,61345,61346,61347,61348,61349,61350,61351,61352,61353,61354,65533,61355,61356,61357,61358,61359,61360,61361,61362,61363,61364,61365,61366,61367,61368,61369,61370,61371,61372,61373,61374,61375,61376,61377,61378,61379,61380,61381,61382,61383,61384,61385,61386,61387,61388,61389,61390,61391,61392,61393,61394,61395,61396,61397,61398,61399,61400,61401,61402,61403,61404,61405,61406,61407,61408,61409,61410,61411,61412,61413,61414,61415,61416,61417,61418,61419,61420,61421,61422,61423,61424,61425,61426,61427,61428,61429,61430,61431,61432,61433,61434,61435,61436,61437,61438,61439,61440,61441,61442,61443,61444,61445,61446,61447,61448,61449,61450,61451,61452,61453,61454,61455,61456,61457,61458,61459,61460,61461,61462,61463,61464,61465,61466,61467,61468,61469,61470,61471,61472,61473,61474,61475,61476,61477,61478,61479,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,61480,61481,61482,61483,61484,61485,61486,61487,61488,61489,61490,61491,61492,61493,61494,61495,61496,61497,61498,61499,61500,61501,61502,61503,61504,61505,61506,61507,61508,61509,61510,61511,61512,61513,61514,61515,61516,61517,61518,61519,61520,61521,61522,61523,61524,61525,61526,61527,61528,61529,61530,61531,61532,61533,61534,61535,61536,61537,61538,61539,61540,61541,61542,65533,61543,61544,61545,61546,61547,61548,61549,61550,61551,61552,61553,61554,61555,61556,61557,61558,61559,61560,61561,61562,61563,61564,61565,61566,61567,61568,61569,61570,61571,61572,61573,61574,61575,61576,61577,61578,61579,61580,61581,61582,61583,61584,61585,61586,61587,61588,61589,61590,61591,61592,61593,61594,61595,61596,61597,61598,61599,61600,61601,61602,61603,61604,61605,61606,61607,61608,61609,61610,61611,61612,61613,61614,61615,61616,61617,61618,61619,61620,61621,61622,61623,61624,61625,61626,61627,61628,61629,61630,61631,61632,61633,61634,61635,61636,61637,61638,61639,61640,61641,61642,61643,61644,61645,61646,61647,61648,61649,61650,61651,61652,61653,61654,61655,61656,61657,61658,61659,61660,61661,61662,61663,61664,61665,61666,61667,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,61668,61669,61670,61671,61672,61673,61674,61675,61676,61677,61678,61679,61680,61681,61682,61683,61684,61685,61686,61687,61688,61689,61690,61691,61692,61693,61694,61695,61696,61697,61698,61699,61700,61701,61702,61703,61704,61705,61706,61707,61708,61709,61710,61711,61712,61713,61714,61715,61716,61717,61718,61719,61720,61721,61722,61723,61724,61725,61726,61727,61728,61729,61730,65533,61731,61732,61733,61734,61735,61736,61737,61738,61739,61740,61741,61742,61743,61744,61745,61746,61747,61748,61749,61750,61751,61752,61753,61754,61755,61756,61757,61758,61759,61760,61761,61762,61763,61764,61765,61766,61767,61768,61769,61770,61771,61772,61773,61774,61775,61776,61777,61778,61779,61780,61781,61782,61783,61784,61785,61786,61787,61788,61789,61790,61791,61792,61793,61794,61795,61796,61797,61798,61799,61800,61801,61802,61803,61804,61805,61806,61807,61808,61809,61810,61811,61812,61813,61814,61815,61816,61817,61818,61819,61820,61821,61822,61823,61824,61825,61826,61827,61828,61829,61830,61831,61832,61833,61834,61835,61836,61837,61838,61839,61840,61841,61842,61843,61844,61845,61846,61847,61848,61849,61850,61851,61852,61853,61854,61855,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,61856,61857,61858,61859,61860,61861,61862,61863,61864,61865,61866,61867,61868,61869,61870,61871,61872,61873,61874,61875,61876,61877,61878,61879,61880,61881,61882,61883,61884,61885,61886,61887,61888,61889,61890,61891,61892,61893,61894,61895,61896,61897,61898,61899,61900,61901,61902,61903,61904,61905,61906,61907,61908,61909,61910,61911,61912,61913,61914,61915,61916,61917,61918,65533,61919,61920,61921,61922,61923,61924,61925,61926,61927,61928,61929,61930,61931,61932,61933,61934,61935,61936,61937,61938,61939,61940,61941,61942,61943,61944,61945,61946,61947,61948,61949,61950,61951,61952,61953,61954,61955,61956,61957,61958,61959,61960,61961,61962,61963,61964,61965,61966,61967,61968,61969,61970,61971,61972,61973,61974,61975,61976,61977,61978,61979,61980,61981,61982,61983,61984,61985,61986,61987,61988,61989,61990,61991,61992,61993,61994,61995,61996,61997,61998,61999,62e3,62001,62002,62003,62004,62005,62006,62007,62008,62009,62010,62011,62012,62013,62014,62015,62016,62017,62018,62019,62020,62021,62022,62023,62024,62025,62026,62027,62028,62029,62030,62031,62032,62033,62034,62035,62036,62037,62038,62039,62040,62041,62042,62043,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,62044,62045,62046,62047,62048,62049,62050,62051,62052,62053,62054,62055,62056,62057,62058,62059,62060,62061,62062,62063,62064,62065,62066,62067,62068,62069,62070,62071,62072,62073,62074,62075,62076,62077,62078,62079,62080,62081,62082,62083,62084,62085,62086,62087,62088,62089,62090,62091,62092,62093,62094,62095,62096,62097,62098,62099,62100,62101,62102,62103,62104,62105,62106,65533,62107,62108,62109,62110,62111,62112,62113,62114,62115,62116,62117,62118,62119,62120,62121,62122,62123,62124,62125,62126,62127,62128,62129,62130,62131,62132,62133,62134,62135,62136,62137,62138,62139,62140,62141,62142,62143,62144,62145,62146,62147,62148,62149,62150,62151,62152,62153,62154,62155,62156,62157,62158,62159,62160,62161,62162,62163,62164,62165,62166,62167,62168,62169,62170,62171,62172,62173,62174,62175,62176,62177,62178,62179,62180,62181,62182,62183,62184,62185,62186,62187,62188,62189,62190,62191,62192,62193,62194,62195,62196,62197,62198,62199,62200,62201,62202,62203,62204,62205,62206,62207,62208,62209,62210,62211,62212,62213,62214,62215,62216,62217,62218,62219,62220,62221,62222,62223,62224,62225,62226,62227,62228,62229,62230,62231,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,62232,62233,62234,62235,62236,62237,62238,62239,62240,62241,62242,62243,62244,62245,62246,62247,62248,62249,62250,62251,62252,62253,62254,62255,62256,62257,62258,62259,62260,62261,62262,62263,62264,62265,62266,62267,62268,62269,62270,62271,62272,62273,62274,62275,62276,62277,62278,62279,62280,62281,62282,62283,62284,62285,62286,62287,62288,62289,62290,62291,62292,62293,62294,65533,62295,62296,62297,62298,62299,62300,62301,62302,62303,62304,62305,62306,62307,62308,62309,62310,62311,62312,62313,62314,62315,62316,62317,62318,62319,62320,62321,62322,62323,62324,62325,62326,62327,62328,62329,62330,62331,62332,62333,62334,62335,62336,62337,62338,62339,62340,62341,62342,62343,62344,62345,62346,62347,62348,62349,62350,62351,62352,62353,62354,62355,62356,62357,62358,62359,62360,62361,62362,62363,62364,62365,62366,62367,62368,62369,62370,62371,62372,62373,62374,62375,62376,62377,62378,62379,62380,62381,62382,62383,62384,62385,62386,62387,62388,62389,62390,62391,62392,62393,62394,62395,62396,62397,62398,62399,62400,62401,62402,62403,62404,62405,62406,62407,62408,62409,62410,62411,62412,62413,62414,62415,62416,62417,62418,62419,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,62420,62421,62422,62423,62424,62425,62426,62427,62428,62429,62430,62431,62432,62433,62434,62435,62436,62437,62438,62439,62440,62441,62442,62443,62444,62445,62446,62447,62448,62449,62450,62451,62452,62453,62454,62455,62456,62457,62458,62459,62460,62461,62462,62463,62464,62465,62466,62467,62468,62469,62470,62471,62472,62473,62474,62475,62476,62477,62478,62479,62480,62481,62482,65533,62483,62484,62485,62486,62487,62488,62489,62490,62491,62492,62493,62494,62495,62496,62497,62498,62499,62500,62501,62502,62503,62504,62505,62506,62507,62508,62509,62510,62511,62512,62513,62514,62515,62516,62517,62518,62519,62520,62521,62522,62523,62524,62525,62526,62527,62528,62529,62530,62531,62532,62533,62534,62535,62536,62537,62538,62539,62540,62541,62542,62543,62544,62545,62546,62547,62548,62549,62550,62551,62552,62553,62554,62555,62556,62557,62558,62559,62560,62561,62562,62563,62564,62565,62566,62567,62568,62569,62570,62571,62572,62573,62574,62575,62576,62577,62578,62579,62580,62581,62582,62583,62584,62585,62586,62587,62588,62589,62590,62591,62592,62593,62594,62595,62596,62597,62598,62599,62600,62601,62602,62603,62604,62605,62606,62607,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,62608,62609,62610,62611,62612,62613,62614,62615,62616,62617,62618,62619,62620,62621,62622,62623,62624,62625,62626,62627,62628,62629,62630,62631,62632,62633,62634,62635,62636,62637,62638,62639,62640,62641,62642,62643,62644,62645,62646,62647,62648,62649,62650,62651,62652,62653,62654,62655,62656,62657,62658,62659,62660,62661,62662,62663,62664,62665,62666,62667,62668,62669,62670,65533,62671,62672,62673,62674,62675,62676,62677,62678,62679,62680,62681,62682,62683,62684,62685,62686,62687,62688,62689,62690,62691,62692,62693,62694,62695,62696,62697,62698,62699,62700,62701,62702,62703,62704,62705,62706,62707,62708,62709,62710,62711,62712,62713,62714,62715,62716,62717,62718,62719,62720,62721,62722,62723,62724,62725,62726,62727,62728,62729,62730,62731,62732,62733,62734,62735,62736,62737,62738,62739,62740,62741,62742,62743,62744,62745,62746,62747,62748,62749,62750,62751,62752,62753,62754,62755,62756,62757,62758,62759,62760,62761,62762,62763,62764,62765,62766,62767,62768,62769,62770,62771,62772,62773,62774,62775,62776,62777,62778,62779,62780,62781,62782,62783,62784,62785,62786,62787,62788,62789,62790,62791,62792,62793,62794,62795,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,62796,62797,62798,62799,62800,62801,62802,62803,62804,62805,62806,62807,62808,62809,62810,62811,62812,62813,62814,62815,62816,62817,62818,62819,62820,62821,62822,62823,62824,62825,62826,62827,62828,62829,62830,62831,62832,62833,62834,62835,62836,62837,62838,62839,62840,62841,62842,62843,62844,62845,62846,62847,62848,62849,62850,62851,62852,62853,62854,62855,62856,62857,62858,65533,62859,62860,62861,62862,62863,62864,62865,62866,62867,62868,62869,62870,62871,62872,62873,62874,62875,62876,62877,62878,62879,62880,62881,62882,62883,62884,62885,62886,62887,62888,62889,62890,62891,62892,62893,62894,62895,62896,62897,62898,62899,62900,62901,62902,62903,62904,62905,62906,62907,62908,62909,62910,62911,62912,62913,62914,62915,62916,62917,62918,62919,62920,62921,62922,62923,62924,62925,62926,62927,62928,62929,62930,62931,62932,62933,62934,62935,62936,62937,62938,62939,62940,62941,62942,62943,62944,62945,62946,62947,62948,62949,62950,62951,62952,62953,62954,62955,62956,62957,62958,62959,62960,62961,62962,62963,62964,62965,62966,62967,62968,62969,62970,62971,62972,62973,62974,62975,62976,62977,62978,62979,62980,62981,62982,62983,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,62984,62985,62986,62987,62988,62989,62990,62991,62992,62993,62994,62995,62996,62997,62998,62999,63e3,63001,63002,63003,63004,63005,63006,63007,63008,63009,63010,63011,63012,63013,63014,63015,63016,63017,63018,63019,63020,63021,63022,63023,63024,63025,63026,63027,63028,63029,63030,63031,63032,63033,63034,63035,63036,63037,63038,63039,63040,63041,63042,63043,63044,63045,63046,65533,63047,63048,63049,63050,63051,63052,63053,63054,63055,63056,63057,63058,63059,63060,63061,63062,63063,63064,63065,63066,63067,63068,63069,63070,63071,63072,63073,63074,63075,63076,63077,63078,63079,63080,63081,63082,63083,63084,63085,63086,63087,63088,63089,63090,63091,63092,63093,63094,63095,63096,63097,63098,63099,63100,63101,63102,63103,63104,63105,63106,63107,63108,63109,63110,63111,63112,63113,63114,63115,63116,63117,63118,63119,63120,63121,63122,63123,63124,63125,63126,63127,63128,63129,63130,63131,63132,63133,63134,63135,63136,63137,63138,63139,63140,63141,63142,63143,63144,63145,63146,63147,63148,63149,63150,63151,63152,63153,63154,63155,63156,63157,63158,63159,63160,63161,63162,63163,63164,63165,63166,63167,63168,63169,63170,63171,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,63172,63173,63174,63175,63176,63177,63178,63179,63180,63181,63182,63183,63184,63185,63186,63187,63188,63189,63190,63191,63192,63193,63194,63195,63196,63197,63198,63199,63200,63201,63202,63203,63204,63205,63206,63207,63208,63209,63210,63211,63212,63213,63214,63215,63216,63217,63218,63219,63220,63221,63222,63223,63224,63225,63226,63227,63228,63229,63230,63231,63232,63233,63234,65533,63235,63236,63237,63238,63239,63240,63241,63242,63243,63244,63245,63246,63247,63248,63249,63250,63251,63252,63253,63254,63255,63256,63257,63258,63259,63260,63261,63262,63263,63264,63265,63266,63267,63268,63269,63270,63271,63272,63273,63274,63275,63276,63277,63278,63279,63280,63281,63282,63283,63284,63285,63286,63287,63288,63289,63290,63291,63292,63293,63294,63295,63296,63297,63298,63299,63300,63301,63302,63303,63304,63305,63306,63307,63308,63309,63310,63311,63312,63313,63314,63315,63316,63317,63318,63319,63320,63321,63322,63323,63324,63325,63326,63327,63328,63329,63330,63331,63332,63333,63334,63335,63336,63337,63338,63339,63340,63341,63342,63343,63344,63345,63346,63347,63348,63349,63350,63351,63352,63353,63354,63355,63356,63357,63358,63359,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,63360,63361,63362,63363,63364,63365,63366,63367,63368,63369,63370,63371,63372,63373,63374,63375,63376,63377,63378,63379,63380,63381,63382,63383,63384,63385,63386,63387,63388,63389,63390,63391,63392,63393,63394,63395,63396,63397,63398,63399,63400,63401,63402,63403,63404,63405,63406,63407,63408,63409,63410,63411,63412,63413,63414,63415,63416,63417,63418,63419,63420,63421,63422,65533,63423,63424,63425,63426,63427,63428,63429,63430,63431,63432,63433,63434,63435,63436,63437,63438,63439,63440,63441,63442,63443,63444,63445,63446,63447,63448,63449,63450,63451,63452,63453,63454,63455,63456,63457,63458,63459,63460,63461,63462,63463,63464,63465,63466,63467,63468,63469,63470,63471,63472,63473,63474,63475,63476,63477,63478,63479,63480,63481,63482,63483,63484,63485,63486,63487,63488,63489,63490,63491,63492,63493,63494,63495,63496,63497,63498,63499,63500,63501,63502,63503,63504,63505,63506,63507,63508,63509,63510,63511,63512,63513,63514,63515,63516,63517,63518,63519,63520,63521,63522,63523,63524,63525,63526,63527,63528,63529,63530,63531,63532,63533,63534,63535,63536,63537,63538,63539,63540,63541,63542,63543,63544,63545,63546,63547,65533,65533],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],dt:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12288,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12289,12290,12539,8229,8230,168,12291,8208,8212,8741,65340,65507,8216,8217,8220,8221,12308,12309,12296,12297,12298,12299,12300,12301,12302,12303,12304,12305,177,215,247,450,8806,8807,8734,8756,176,8242,8243,8451,8490,65342,65505,65509,13206,13207,8467,13252,13212,13213,13214,13198,13199,167,8251,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,9661,9660,8594,8592,8593,8595,8596,12307,65339,65341,8800,8804,8805,8491,9794,9792,8736,8869,8978,8706,8711,8801,8786,8810,8811,8730,8765,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65504,65294,65308,65288,65291,65372,65286,65533,65533,65533,65533,65533,65533,65533,65533,65533,65281,65284,65290,65289,65307,65506,65293,65295,65533,65533,65533,65533,65533,65533,65533,65533,65508,65292,65285,65343,65310,65311,65533,65533,65533,65533,65533,65533,65533,65533,65533,65344,65306,65283,65312,65287,65309,65282,65533,65345,65346,65347,65348,65349,65350,65351,65352,65353,65533,65533,65533,65533,65533,65533,65533,65354,65355,65356,65357,65358,65359,65360,65361,65362,65533,65533,65533,65533,65533,65533,65533,12316,65363,65364,65365,65366,65367,65368,65369,65370,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65371,65313,65314,65315,65316,65317,65318,65319,65320,65321,65533,65533,65533,65533,65533,65533,65373,65322,65323,65324,65325,65326,65327,65328,65329,65330,65533,65533,65533,65533,65533,65533,65510,65533,65331,65332,65333,65334,65335,65336,65337,65338,65533,65533,65533,65533,65533,65533,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12645,12646,12647,12648,12649,12650,12651,12652,12653,12654,12655,12656,12657,12658,12659,12660,12661,12662,12663,12664,12665,12666,12667,12668,12669,12670,12671,12672,12673,12674,12675,12676,12677,12678,12679,12680,12681,12682,12683,12684,12685,12686,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,65533,65533,65533,65533,65533,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,65533,65533,65533,65533,65533,65533,65533,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,65533,65533,65533,65533,65533,65533,65533,65533,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,9472,9474,9484,9488,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,9490,9489,9498,9497,9494,9493,9486,9485,9502,9503,9505,9506,9510,9511,9513,9514,9517,9518,9521,9522,9525,9526,9529,9530,9533,9534,9536,9537,9539,9540,9541,9542,9543,9544,9545,9546,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,13205,13208,13219,13220,13221,13222,13209,13210,13211,13215,13216,13217,13218,13258,13197,13263,13192,13193,13256,13223,13224,13232,13233,13234,13235,13236,13237,13238,13239,13240,13241,13184,13185,13186,13187,13188,13242,13243,13244,13245,13246,13247,13200,13201,13202,13203,13204,8486,13248,13249,13194,13195,13196,13270,13253,13229,13230,13231,13275,13225,13226,13227,13228,13277,13264,13267,13251,13257,13276,13254,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,8733,8757,8747,8748,8712,8715,8838,8839,8834,8835,8746,8745,8743,8744,8658,8660,8704,8707,180,732,711,728,733,730,729,184,731,161,191,720,8750,8721,8719,164,8457,8240,9665,9664,9655,9654,9828,9824,9825,9829,9831,9827,9673,9672,9635,9680,9681,9618,9636,9637,9640,9639,9638,9641,9832,9743,9742,9756,9758,182,8224,8225,8597,8599,8601,8598,8600,9837,9833,9834,9836,12927,12828,8470,13255,8482,13250,13272,8481,698,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,198,208,170,294,65533,306,65533,319,321,216,338,186,222,358,330,65533,12896,12897,12898,12899,12900,12901,12902,12903,12904,12905,12906,12907,12908,12909,12910,12911,12912,12913,12914,12915,12916,12917,12918,12919,12920,12921,12922,12923,9424,9425,9426,9427,9428,9429,9430,9431,9432,9433,9434,9435,9436,9437,9438,9439,9440,9441,9442,9443,9444,9445,9446,9447,9448,9449,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,189,8531,8532,188,190,8539,8540,8541,8542,65533,230,273,240,295,305,307,312,320,322,248,339,223,254,359,331,329,12800,12801,12802,12803,12804,12805,12806,12807,12808,12809,12810,12811,12812,12813,12814,12815,12816,12817,12818,12819,12820,12821,12822,12823,12824,12825,12826,12827,9372,9373,9374,9375,9376,9377,9378,9379,9380,9381,9382,9383,9384,9385,9386,9387,9388,9389,9390,9391,9392,9393,9394,9395,9396,9397,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,185,178,179,8308,8319,8321,8322,8323,8324,65533,65533],null,null,null,null,[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20285,20339,20551,20729,21152,21487,21621,21733,22025,23233,23478,26247,26607,26550,27468,31292,33499,33540,34903,34952,35382,36040,36303,36603,36838,39381,21051,21364,21508,63555,24682,25841,27580,29647,33050,35258,35282,38307,21002,22718,22904,23014,24178,24185,25031,25536,26438,28567,30286,30475,31240,31487,31777,33390,33393,32925,35563,38291,20075,21917,26359,28212,30883,31469,35088,32687,33883,38824,21208,22350,22570,23884,24863,25022,25954,26577,27204,28187,29976,30131,30435,32058,37219,37969,40853,21283,23724,30002,32987,37440,38296,23713,21083,23004,23831,24247,24378,24394,24951,27743,30086,32177,35137,31968,33108,34193,35611,37628,38477,20171,20215,20491,20977,24887,24894,24936,25913,27114,28433,30117,30342,30422,31623,33445,33995,38283,23458,22353,63745,31923,32697,37301,21435,23621,24040,25298,25454,25818,28192,28844,25831,36317,36989,63746,63556,37624,20094,20214,20581,24062,24314,24838,34388,36423,37749,39467,20062,20625,26480,20745,21133,27298,30652,40660,21163,24623,20552,25001,25581,25802,26684,27268,28608,35233,38548,39612,22533,32937,29309,29356,29956,32121,32365,35211,35700,36963,40273,28500,27770,32080,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,32570,35363,20860,24906,31645,33977,35609,37772,20140,20670,21185,21197,21375,21757,22659,24218,24465,24950,26299,25155,25806,25964,26223,26356,26775,27296,28039,28805,29106,29855,29898,30026,30169,30828,30956,31455,31478,32069,32147,32789,32831,33051,33686,35686,36629,36885,37857,38915,38968,39514,39912,20418,21843,22865,23395,23622,24760,25106,26690,26800,28330,30028,30328,30926,63557,31293,31995,32363,32380,35336,35489,38542,35903,38622,40388,21481,21476,21578,21617,22266,22993,23396,24235,25335,25911,25925,25970,26543,26482,27837,30204,30352,34865,30653,31295,30590,32771,32929,33167,33510,34241,34996,35393,35493,63747,36764,37678,38599,39015,39640,40723,21741,26011,26354,26767,31296,35895,40288,22256,22372,23825,26118,26801,26829,28414,34974,27752,63748,39592,20379,20844,20849,21151,23380,24037,36002,24685,24656,25329,25511,25915,26673,27091,31354,31644,23521,25096,26524,29916,31185,33747,34636,35463,35506,36942,38982,24275,27112,34303,37101,38669,63749,20896,23448,23532,24931,26874,29912,27454,28748,30437,31649,32592,33733,35264,36011,38364,39208,40475,21038,24669,25324,36866,20809,21281,22745,24291,26336,27960,29378,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,29654,31568,33009,37979,21350,25499,32619,20054,20608,22602,22750,24618,24871,25296,27088,39745,23439,32024,32945,36703,20132,20689,21676,21932,23308,23968,24039,25934,25898,26657,27211,29409,30350,30703,32094,32761,33184,34126,34527,36611,36686,37066,37496,39171,39509,39851,19992,20037,20061,20167,20317,20465,20660,20855,21246,21312,21475,21477,21646,22036,22434,23230,23255,23495,23943,24272,25084,25304,25937,63558,26552,26601,27083,27472,27590,27628,27714,28317,28792,29399,29590,29699,29964,30655,30697,31350,32127,36092,33276,33285,33290,33503,34914,35247,35635,36544,36881,37041,37476,39094,39378,39493,40169,40407,40860,22283,23616,25516,33738,38816,40628,31384,32676,36557,21531,37089,22528,23624,25496,31391,23470,24339,31353,31406,36524,20518,21048,21240,21367,22280,25331,27402,30519,21413,36470,38357,26426,27331,28528,35437,36330,36556,39243,27512,36020,39740,63751,21483,22317,22862,25542,29674,30789,31418,33909,31998,35215,36211,36917,38312,22343,31584,33740,37406,63752,27224,20811,21067,21127,25119,26997,26840,38553,20677,21220,24057,25027,26020,26681,27135,28428,29822,31563,33465,33771,35250,35641,36817,39241,63753,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20170,25810,27278,29748,31105,31165,34943,34942,35167,63754,37670,21450,23692,24613,25201,27762,31496,32026,32102,20120,20834,30684,32943,20225,20238,20854,20864,21980,22120,22331,22522,22804,22855,22931,23492,23696,35912,23822,24190,24049,24524,25216,26071,26083,26399,26462,26827,26820,27231,27450,27683,27773,27778,28103,29734,29738,29859,30072,30079,30849,30959,31047,31048,31098,31637,32e3,32186,63559,32774,32813,32908,26398,35352,35663,36215,37665,39138,39249,39438,39439,39525,39981,40594,32202,20342,21513,25326,26708,37329,63560,21931,20794,25062,25295,25343,31983,37027,35582,26262,29014,38627,25466,25423,21335,21891,30007,32013,22218,23064,26345,20035,20839,22856,26608,32784,36858,22899,24180,31178,24565,24684,25288,25467,20318,23527,63561,21162,22900,23397,24361,24594,29785,28611,33215,36786,24817,33126,23615,63562,23273,35365,32016,33021,23612,27877,21311,28346,22810,33590,20025,20294,21934,22296,22727,26039,26086,27264,27573,28237,30701,31471,31774,32222,34507,34962,37170,37723,38780,24603,25787,29562,30136,36948,38373,38851,21846,25812,26311,28129,28525,28601,30192,32835,33213,35203,35527,35674,27795,31572,36367,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,36957,20826,22530,22616,24162,21776,25758,26848,30070,31958,34807,40680,20195,22408,22823,23565,23729,24118,24453,25140,25825,29619,30867,33274,34955,36024,38538,40667,23429,24503,24755,20498,20992,21040,22294,22581,22615,23566,23648,23798,24230,24466,24764,25361,25623,26691,26873,28120,28193,28372,28644,29182,30428,30585,31153,31291,33796,33759,36077,36339,36424,36867,36884,36947,37117,37709,38518,38876,27602,28678,29272,29346,29544,30563,31167,31716,32411,35712,22697,24775,25958,26302,27788,29129,35930,38931,21636,20077,31361,20189,20908,20941,21205,21516,22412,24999,26481,26704,26847,27934,28540,31461,30140,30643,33891,33012,37509,20828,26007,26460,26515,30168,31431,33651,32922,34474,63834,35910,38957,23663,33216,36929,36975,37389,24471,27225,28373,28783,29128,30331,31561,34276,35588,37159,37913,39472,21895,25078,30313,32645,34367,34746,35064,37007,63836,27931,28889,29334,29662,32097,33853,37226,39409,20098,21365,24177,27396,27410,28734,29211,34349,40478,21068,22483,36771,23888,25829,25900,27414,28651,31811,32412,34253,35172,35261,25289,33240,34847,24266,26391,27028,28010,29436,29701,29807,34690,37086,20358,33802,20919,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25504,30053,20142,20841,20486,20937,26753,28092,27153,31918,31921,31975,33391,35538,36635,37327,39758,20406,21237,21570,24300,25150,26053,27354,28670,30296,31018,33154,34268,24942,34851,34849,37986,38317,39522,39530,40599,40654,21147,27511,26310,27359,28701,31019,36706,38722,24976,25088,25891,28451,29001,32244,32879,34030,36646,36899,37706,20925,21155,21015,27916,28872,35010,24265,25986,27566,28610,31806,29557,39715,20196,20278,22265,23994,24604,26148,27872,29618,32666,32718,33491,34505,36894,38646,38728,37428,38936,40801,20363,31150,37300,38583,21214,25736,27347,28518,29200,28696,30439,32769,33387,34310,34396,36335,36613,36708,38706,39791,40442,40565,28425,30860,63563,32160,36678,37636,40595,40575,35542,22751,24324,26407,28711,29903,31840,32894,20769,29282,30922,31839,34174,35460,36084,36034,38647,20102,20698,63564,23534,24278,29134,30274,30637,26009,32842,34044,36988,40845,20674,22744,23650,27155,28122,28431,32047,32311,35128,38475,39631,21129,26611,27060,27969,28316,29705,29792,30041,30244,30827,35628,39006,20845,25134,38520,20523,23833,28138,32184,36650,24459,24900,26647,63841,31423,38534,32907,21202,20955,24297,20940,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26974,31260,32190,33777,38517,20442,21033,21400,21519,23653,24743,63565,26446,26792,28435,29313,29432,29702,29827,30178,31163,32633,31852,34733,35023,37324,37328,38626,39761,39881,21533,29136,29848,34298,36522,38563,40023,40607,26519,28107,29747,30195,33256,38678,23718,30764,31435,31520,31890,23229,25705,29802,30194,30952,34759,39340,39764,40635,23518,24149,28448,33180,33707,23081,24018,24398,24930,25405,26217,26364,28415,28459,28771,30622,33836,34067,34875,35646,36627,37853,39237,39704,39995,25273,26411,27819,35178,38778,20129,22916,24536,24537,26395,32178,32596,33426,33579,33725,37017,39757,22475,22969,23186,23504,26151,26522,26757,27599,29028,30491,32629,33530,36023,36067,36993,39749,33032,33033,35978,38476,39488,40613,23391,27667,29467,30431,30450,33804,20906,35219,20443,20813,21193,20885,26825,30468,30496,32191,32236,38754,40629,28357,34065,21629,20901,21517,40180,26126,26269,28319,30399,33559,34719,37225,37528,34946,20398,21215,24125,22982,24917,25720,26286,20882,26576,27169,27597,27611,29279,29281,30520,30683,32772,32791,33541,35584,35624,35980,37502,26408,27792,29287,30446,30566,31302,27519,27794,22818,26406,28635,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,30663,33945,21359,22675,22937,24287,25551,26164,26483,28218,29483,33495,37672,21209,24043,25035,25098,25287,25771,26080,27494,27595,28961,30045,32326,33310,33538,34154,35491,36031,38695,40289,22696,40664,21006,21563,25991,27766,32011,32010,34442,38272,21839,32862,21247,29289,21619,23194,23614,23883,38753,24396,24494,26410,28220,28720,30473,31859,31964,32654,34183,35598,36855,24758,24845,25003,25935,26108,26107,27665,27887,29599,29641,38292,38313,23494,34588,35600,63566,21085,21338,25293,25615,25778,26420,27192,27394,27850,29268,29632,29854,31636,32283,31893,33162,33334,34180,36843,38649,39361,20276,21322,21453,21467,25292,25644,25856,26001,27075,28504,27886,29677,30036,30436,30971,31020,32070,32982,34784,33324,36820,38930,39151,21187,25300,28497,25765,30332,36299,37297,37474,39662,39747,20515,20621,22346,22952,23592,24135,24439,25151,25918,26041,26049,26121,27036,32033,32938,33152,33323,33459,33953,34444,35370,35607,37030,38450,39651,39796,40848,20467,20493,63843,22521,24472,25308,25490,26479,28227,30403,32986,32972,35061,35060,35097,36064,36649,37197,38506,20271,20336,24091,26575,26658,30333,30334,39748,27146,63567,29033,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,30058,63844,32321,32763,34115,34281,39132,20240,31567,32624,38309,20961,24070,26805,27710,27726,27867,29359,31684,33539,27861,29754,20731,21128,22721,25816,29863,30294,30887,36767,38370,38713,63845,21342,24321,27764,36782,35722,36776,36783,63568,37002,39394,21029,24390,30629,40009,40712,19993,20482,20853,23643,24183,26142,26170,26564,28851,29953,30149,31453,31177,36647,36856,39200,20445,22561,22577,23542,26222,27493,28282,27921,28541,29995,35036,35091,35676,36628,40199,40700,20239,20693,21264,21340,23443,24489,31119,26381,33145,33583,34068,35206,34656,35079,36667,39333,39954,26412,20086,20016,20472,22857,23553,23792,23791,25447,29739,26834,28925,32299,33873,34028,34562,36898,37586,40179,20166,20184,20613,21078,21103,21542,22496,22827,23142,23413,23500,24220,63846,25206,25975,26023,28014,28325,29238,31807,32566,31526,32600,33105,33104,33178,33433,33531,34569,35331,36e3,36070,36091,36212,36282,37096,37340,38428,38468,38955,39385,39826,40167,21271,20998,22132,63569,22707,22868,22894,24575,24996,25198,27774,28954,30406,31881,31966,32027,33452,34145,38640,63847,20315,63570,24343,25282,39668,40699,23849,26379,26842,30844,32323,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,40300,19989,20633,21269,21290,21329,22915,22947,23138,24199,24754,24970,25161,25209,26e3,63571,27047,27800,63848,27832,27604,27608,29749,30202,30565,30738,30865,31192,31718,32203,32737,32933,33107,33086,33218,33778,34586,35048,35513,35692,36027,36705,37145,38750,39131,39616,40763,23338,36051,24428,25839,25996,27315,27567,28657,28693,29277,34315,36007,63572,38971,39024,39714,24977,27703,32856,39425,20045,20107,20123,20181,20284,20282,33293,20351,20735,21490,21496,22235,21766,21987,22763,22882,22994,23057,23531,23546,24051,24107,63573,24473,24605,25448,36198,26031,26012,26619,26797,26946,27086,27801,27863,28195,28681,37034,29509,31040,31038,31072,27515,30722,31169,31525,31721,34001,32023,32114,33678,34503,35039,35408,35422,35613,36060,23556,36781,32902,39164,39391,21066,63849,27082,26388,63850,37984,20632,21034,23665,25955,27733,29642,29987,30109,31639,33948,37240,25746,27578,20087,34217,19977,63851,26441,26862,28183,34923,33439,34072,27459,25591,28545,39087,37732,38670,19978,20663,20687,20767,21830,21930,22039,29245,23360,23577,24202,24224,24258,24120,24819,30456,26705,27233,27556,28248,29376,29248,31077,31665,32724,35059,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,35316,35937,36062,35443,38684,22622,29885,36093,39955,63852,31329,32034,33394,29298,29983,29989,63853,31513,22124,22779,22661,23167,29312,23996,24207,24246,24464,24661,25234,25933,26257,26329,26360,26646,26866,29790,32110,32214,32626,32997,33298,34223,35199,35475,37604,36893,40653,63574,40736,22805,22893,63575,24109,24796,26132,26227,26512,27728,28101,28511,30707,30889,33990,37323,37675,20808,20185,20682,63576,21892,23459,23584,24835,25159,26059,63577,29053,29177,31146,29764,29831,29887,30316,32218,32341,32680,33146,33203,33337,34330,34796,35445,36323,36984,37521,63578,39854,20592,21352,33292,63579,23633,25352,26964,27945,28203,34203,35373,35498,38634,27570,32406,34814,36109,26297,38275,29166,25885,28041,63854,22478,22995,24615,24826,25104,26143,26207,29481,30427,30465,31596,32854,32882,33125,35488,37266,19990,21218,27506,27927,31237,31545,32048,63855,36016,21484,22063,22609,23567,23569,23477,24034,25475,25620,25152,26157,26803,27836,28040,28335,28703,28836,29138,29990,30094,30095,31505,31787,32032,32057,33368,34092,34157,34311,35380,36877,36961,37045,37559,38660,38902,39479,20439,23660,26463,31903,32396,36895,23403,25613,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,36956,29575,34752,23435,26494,35359,35494,36865,38924,21047,63856,28753,29795,30862,37782,34928,37335,20462,21463,21471,22234,22013,22402,22781,23234,23432,63580,23723,24101,25101,24833,25163,25480,25628,25910,25976,26220,27193,27530,29159,27700,27929,28338,28465,29417,29560,31071,30246,30561,63581,31168,31319,31466,31929,32143,32172,32353,32670,33065,33585,33936,34010,34282,34966,35504,36664,36930,36995,37228,37526,37561,38539,38568,38614,38656,38920,39318,39635,39706,21460,22654,22809,23408,23487,28113,29087,32901,33789,24490,24642,26092,26991,27529,27957,28147,29667,30462,30636,31565,32020,33059,33308,33600,35426,24033,37255,37662,38918,39348,40329,25100,34899,36848,23815,23847,23913,29791,33181,34417,34664,25342,28629,32722,35126,35186,19998,20056,20711,21319,25215,26119,21213,32361,34821,38494,20365,21273,21883,22070,22987,23204,63582,23608,23629,24066,24337,24643,26045,26159,26178,26558,26612,29468,30690,31034,35222,32230,32709,33940,33997,35433,35430,35553,35962,22516,23508,24335,24687,25325,26893,27542,28252,29060,35672,36606,39135,39166,20280,20449,21627,23072,23480,24892,26032,26216,29180,30003,30695,31070,32051,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,33102,33251,33688,34218,34563,35338,36523,36763,63857,36805,22833,23460,23526,24713,63583,23529,23563,24515,63858,27777,28145,28683,29978,33455,20160,21313,63859,38617,27663,20126,20420,20818,23077,23784,25105,29273,33469,34558,34905,35357,38463,38597,39187,40201,40285,22538,23731,23997,24853,24801,25569,27138,28197,33852,38990,40823,23433,23736,25353,26191,26696,30524,38593,36107,38797,38996,40200,25118,26017,35585,36555,36943,38332,23890,24022,24245,26263,30284,33780,35571,38343,40687,22739,25276,29390,40232,20208,22830,24591,26171,27523,31207,38789,40230,21395,22467,23830,24859,27448,28079,30362,26326,30861,31001,33406,21696,38552,38724,38729,21380,25494,28082,33099,38440,38989,27387,32588,40367,40474,20063,20539,20918,22812,63584,25590,26928,29242,32822,63860,24825,37326,24369,31707,31845,32004,33509,33903,34277,36493,20335,22756,23363,24665,25562,25880,25965,26264,26954,27171,27915,28673,29036,31344,30162,30221,32650,32664,35140,35731,37312,38525,39178,22276,24481,25940,26044,28417,31142,35486,39341,39770,40812,20740,25014,25233,27277,33222,20547,22576,24422,28937,35328,35578,23420,20796,22196,22852,25513,28153,23978,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26989,24666,20104,20313,22914,27487,27741,33287,39192,20134,22495,63585,24441,26131,30123,32377,35695,36870,39515,22181,22567,23032,23071,23476,24310,25424,63889,26941,27839,28051,28046,28149,28436,28895,28982,29017,29123,29141,30799,30831,31605,32227,63586,33241,34837,34893,35724,36575,37467,40182,63902,24709,28037,29105,63905,38321,21421,22633,26579,28814,28976,40573,33490,33398,38331,39260,39653,26308,29121,33865,22603,23344,24433,26144,26254,27001,27054,27704,27891,28481,28699,29151,29787,63918,29908,30408,32403,33521,35424,36814,20522,21e3,21473,26355,28618,29450,30568,30591,32755,33454,34123,34269,34306,35028,35427,35709,35947,37555,38675,38928,20116,20237,20658,21320,21555,21978,22714,22887,23067,23524,24735,63929,26111,26212,26791,27738,28879,29522,34568,35492,36968,21566,23627,27779,29508,29577,37434,23228,28331,29797,30239,31337,34176,34314,39982,20800,22725,29934,30320,25793,29973,32705,37013,38605,28198,29926,31401,34521,34680,35355,33253,23113,23436,23451,28003,29609,29740,30871,32233,32747,33109,33694,35916,38446,38929,26352,24448,26106,26505,27754,29579,20525,27498,30702,22806,24013,29477,30031,20709,20985,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,22575,22829,22934,23002,23970,25303,25622,25854,26332,33136,63935,27208,29796,31368,31407,32327,32350,32768,34136,34799,35201,35616,36953,36992,39250,36785,24958,27442,28020,35109,20653,21191,23481,24248,20887,27029,28263,28342,29076,29794,29992,32883,33282,33592,33993,34553,36362,37780,37854,20305,20598,20778,21448,21451,21491,21505,23431,23507,23588,20110,24858,24962,29275,30402,31056,31121,31161,32701,33419,34398,36802,36935,37109,38533,38632,38633,26093,26161,29020,31286,37057,38922,20113,63941,27550,32792,33464,36939,38549,38642,38907,29096,34074,39729,29066,38596,20803,21407,21729,22290,22291,29232,22435,23195,23491,24616,24895,25588,28304,29503,29783,33489,34623,34945,36677,36960,38498,39e3,40219,26376,36234,37470,20301,20553,20702,21361,22285,22996,23561,24131,24944,23041,28205,29234,29771,32239,32963,33806,33894,34655,34907,34910,35586,36949,38859,39759,20083,25912,20369,20754,20842,24188,21807,21929,22271,23418,23461,24119,24189,24254,24736,24799,24841,24840,25540,26377,26580,26586,26977,27833,28216,28641,29494,29788,30001,30290,32173,33278,33848,34148,35029,35480,35547,35565,36418,36400,36938,36926,36986,37193,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,37321,37742,40669,27603,32905,32946,39739,20801,22891,23609,28516,29607,32996,38287,32895,25102,32104,34701,22432,24681,24903,27324,27575,29666,37504,35518,38577,40806,20057,21535,28139,34093,38512,39150,38899,25401,25558,27875,37009,20957,25033,33210,40441,20381,20506,20736,30097,30691,23452,24847,25087,25836,27589,32681,33380,34811,34915,35516,35696,37291,20108,20197,20234,22839,23016,24050,36019,24347,24411,24609,63968,26670,29246,29669,30064,30157,31227,32780,32819,33617,39156,39180,38947,28727,32764,30410,32714,32716,20154,20161,20190,20995,21360,21693,22240,23035,23493,24341,24525,28270,35469,38765,38775,19968,20350,22777,26085,28322,36920,37808,39353,20219,22764,22922,23001,31252,33615,36035,20837,20173,23381,21097,20180,21050,21672,22985,23039,23376,23388,23383,24675,24904,28363,28825,29038,29574,29943,30133,30501,30913,31906,32043,32773,32788,33258,34071,34249,35292,35566,36039,36205,38604,20316,21242,22204,26027,26152,26590,28796,28856,29237,32189,33421,37196,38592,40306,26855,27544,28538,30430,23697,26283,28507,28508,31668,31786,34453,34870,38620,19976,20183,21280,22580,22715,22892,23938,24115,24196,24373,25484,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26290,26454,27167,27299,27404,28479,22767,23559,29254,63994,29520,29835,30260,31456,31911,33144,33247,33674,33900,34083,34196,34255,35013,35037,36115,37292,38263,38556,20877,21705,22312,23472,25165,26448,26685,26771,28371,28797,32404,35009,36001,36617,40779,40782,29229,31631,35533,37658,20302,20295,20786,21632,22992,24213,25269,26485,26594,26990,27159,27822,28186,29401,29482,30141,31672,33511,33879,34295,34502,35419,35948,36015,36487,36889,37048,21219,23265,23490,25688,25973,28404,29380,30340,31309,31515,31821,31988,32318,33659,35627,36042,36196,36321,36447,36842,36857,36969,20659,20840,20856,21069,21098,22208,22625,22880,23560,23637,24019,24283,24731,25136,26643,27583,27656,28593,29006,3e4,30008,30322,30938,31627,31661,31686,32399,32742,35438,36670,36681,37439,37523,37666,38651,39002,39019,39198,20999,25130,25240,27993,31363,31434,31680,32118,21344,23742,24215,28472,28857,40670,31896,38673,25509,25722,26884,34678,19969,20117,20141,20572,20597,21576,22979,24128,24311,24449,23450,24237,24773,25402,25919,25972,26060,26230,26232,26755,26984,27491,27712,28136,28191,30010,30555,30855,31118,31243,31357,38742,31934,33351,35330,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,35562,35998,37165,37194,37336,37478,37664,38662,38748,38914,40718,21046,21137,21884,22564,24093,24351,24716,25552,26210,26799,28639,29765,33229,31085,31532,34234,35069,35576,36406,36420,37261,38500,38555,38717,38988,40778,20430,20939,20806,21161,63587,22066,22122,24340,24427,25514,25805,26089,26177,26362,26361,26397,26781,26839,27133,28437,28526,29031,29157,29226,30337,30522,31062,31066,31199,31264,31381,31432,31498,31895,31967,31990,32068,32091,32368,32903,34299,34468,35412,35519,36249,36481,36896,36973,37347,38459,39899,40165,26063,31751,36275,37827,23384,23562,21330,25305,29469,20519,23447,24478,24939,26837,27141,28121,29742,31278,32066,32156,32305,33131,36405,36452,37758,37912,20304,22352,24038,24231,25387,32618,20027,20303,20367,20570,24282,21610,21608,22014,22863,23449,24030,26205,26417,26609,26666,28855,27880,27954,37202,29664,30087,34079,31820,32002,32044,32162,32920,32964,33311,34523,35387,35461,36208,36490,36659,37198,36913,37956,39376,31481,31909,20426,20737,20934,22472,23803,26201,27197,27994,28310,28652,30063,31459,34850,36897,36981,38588,39423,33537,20013,20210,34886,37325,63588,21373,27355,26987,27713,33914,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,22686,24974,25327,28893,26366,29969,30151,33976,35388,35657,36104,20043,21482,21675,22320,22336,24535,25345,25351,25711,25903,26088,26234,26525,26547,27490,27744,28460,30179,30693,30757,31063,31049,32025,32930,33026,33267,33437,34584,35468,63996,36100,36286,36978,30452,31257,31287,32340,32887,36784,21972,22645,25391,26185,27035,27941,28337,29645,29800,29857,30137,30433,30494,30603,31206,32265,35386,36049,36587,36914,37805,38499,38515,38663,21489,31378,23018,23241,24089,26702,30142,31209,33187,34541,36074,36300,36845,26015,26389,22519,38598,32221,36655,24501,25074,28548,19988,20511,31642,21449,21983,24046,23919,27425,27492,30923,63998,36425,36974,36554,25417,25662,30528,31364,37679,38015,40810,25776,28591,29158,29864,29914,31428,32386,31922,32408,35738,36106,38013,63589,39184,39244,21049,23519,25830,26413,20717,21443,22649,24920,24921,24922,25082,26028,31449,35730,20513,20489,21041,21109,21809,23100,24288,24432,24757,25950,26124,26166,26274,27085,27653,28356,28466,30241,31379,33081,33369,33750,33980,20661,22512,24425,25505,30758,32181,33756,34081,37319,37365,20874,26613,31574,31744,36012,20932,22971,24765,34389,63999,21076,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,23610,24957,25114,25299,25842,26021,28364,30240,33034,34612,36497,38495,38587,20191,21315,21912,22825,24029,25797,27849,28154,28666,31359,33307,34214,36068,36368,36983,37351,38369,38433,38854,20984,24505,21746,21894,25764,28552,32180,36685,37941,20681,23574,27838,28155,29979,30651,31799,31844,35522,22974,24086,25463,29266,30090,30571,35548,36028,36626,24307,26228,28152,32893,33729,34619,35531,38737,39894,64e3,21059,26367,28053,28399,30732,32224,35558,36910,36958,38726,39636,21021,21736,23789,24980,25220,25307,26786,26898,26970,27189,28818,28966,30813,30977,30990,31186,31245,32131,32918,33609,34121,35970,36229,37218,37259,37294,37396,38808,20419,22225,63590,29165,30679,34560,35320,36485,39633,23544,24534,26449,21474,22618,23541,24625,25696,32317,32880,33905,37507,25774,20652,23828,25703,26368,22684,25277,25512,26894,27e3,63591,27166,28267,29955,30394,31179,31634,33467,33833,36264,36861,37138,37195,37276,37656,37648,38619,38822,39949,40577,40612,19985,63592,31069,30044,31482,31569,31689,32302,33331,33988,36468,36600,36880,26149,26943,20986,40668,20805,20914,24544,27798,34802,34909,34935,24756,33205,33795,21462,21561,22068,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,23094,23601,27207,28810,32736,32858,33030,33261,63593,36259,37257,39519,40434,20164,20596,24827,28204,23652,20360,20516,21988,23769,24053,24159,24500,26772,27835,28100,29118,30164,30196,30305,38601,31258,32199,32251,32622,24677,33268,36636,39347,40260,40786,21063,21189,39149,35242,19971,26578,28422,20405,23522,24561,26517,27784,28024,30759,37341,37756,34756,31204,31281,24555,20182,21822,22702,22949,24816,25171,26422,26965,33333,38464,39389,20524,21331,21828,64001,25176,25286,64002,25826,26589,27216,28609,28655,29730,35351,37944,21585,22022,22374,24392,24986,27470,28760,28845,32187,35477,22890,33067,25506,32829,36010,22612,25645,27067,23445,24081,28271,34153,20812,21488,22826,24608,24907,27526,27760,27888,31518,32974,33492,36294,37040,39089,39364,64004,25799,28580,63594,25745,25860,20814,21520,22303,35342,24927,26742,64005,30171,31570,32113,36890,22534,33151,35114,36864,38969,20600,22871,22956,25237,36879,39722,24925,29305,23110,22369,24052,25226,25773,26487,27874,27966,29228,29750,30772,32631,33453,36315,38935,22338,21028,26495,29256,36009,36774,29923,38442,20843,21485,25420,20329,21764,24726,27803,28031,29260,29437,31255,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,35997,25943,35207,24429,28558,28921,33192,24846,20415,20559,25153,29255,31687,32232,32745,34649,36941,38829,36022,22378,24179,33805,35413,21536,23318,24163,24290,24330,25987,32954,34109,38281,38491,20296,21253,21261,21263,21638,21754,22275,24214,24067,24598,25265,25243,25429,27873,28006,28846,30129,30770,32990,33071,33302,33889,33970,34957,35090,37451,37610,38788,39165,39825,24133,26292,28689,29190,20469,21117,24426,24915,26451,27161,28418,29922,31080,34920,35961,39108,63595,21697,31263,39342,26963,35575,35914,39080,24444,25259,30130,30382,34006,34987,36991,21305,24380,24517,27852,30050,30091,31558,36437,20047,36924,19979,20309,22799,24264,26160,27827,29781,34662,33655,36032,36944,38686,39957,22737,23416,30247,34384,35604,40372,23506,24680,24717,26097,27735,28450,28579,32597,32752,63596,38290,38289,38480,38867,40435,21106,36676,20989,21547,21688,21859,21898,27323,28085,32216,33382,38519,21512,21704,30418,34532,38308,38492,20130,20233,23022,24055,24658,25239,26477,26689,27782,28207,28821,32568,32923,33322,64009,38917,20133,20565,21683,22874,22419,23401,23475,24296,25032,26999,28023,34809,35299,35442,35559,36994,39405,39608,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,21182,26680,20502,24184,26447,34892,20139,21521,22190,37141,29670,38911,39177,39255,39321,22099,22687,34395,35377,25010,36562,29563,27463,38570,39511,22869,29184,36203,38761,23796,24358,25080,28843,29694,29572,30505,32067,32098,32291,33335,34898,64010,36066,37449,39023,23377,31348,34880,38913,23244,63597,20448,21332,22846,23805,25406,28025,29433,31691,33031,33029,33698,63598,37583,38960,20136,21009,22411,24418,20804,28677,28847,29673,33610,34722,34913,37026,37795,39336,20846,24407,24800,24935,34137,37295,38795,20046,20114,35946,21628,22778,22741,22909,24359,26122,25142,27627,28009,28111,28246,28408,28564,28649,28640,28765,29392,29786,29920,30355,30366,31068,31946,32286,32993,33899,34382,34399,34676,35703,25160,37264,37804,38912,39013,24785,25110,37239,23130,26127,28151,28222,29759,39746,24573,24794,31503,40379,24344,21700,27742,27859,27946,40251,32005,34425,35340,21270,23301,27194,28779,31117,30069,31166,21644,33457,33775,35441,38772,36008,64011,25844,25899,30906,30907,31339,37962,20024,21914,22300,23462,24187,24739,25085,25563,26707,27489,28185,29029,29872,32008,36996,39529,39973,39711,27963,28369,29502,35905,38346,20976,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,23187,24488,24627,24653,24908,24822,26179,27841,28361,29004,30343,31681,33618,34647,36945,38541,40643,22238,24315,24458,24674,24724,25079,26214,26371,27292,28142,28590,28784,29546,32362,33214,34516,35496,36036,21123,29554,27243,21742,22150,22210,23389,25928,26313,26783,29243,32948,37237,20399,20505,21402,21518,21564,21897,21957,24460,26429,29492,36869,31692,21235,22628,22734,26248,28932,29071,29179,34224,35347,34216,21927,33841,21321,21913,27585,24409,24509,25582,26249,28999,35569,36637,40638,20241,25658,28875,30054,34407,24676,35662,40440,20982,21256,20807,27958,33016,40657,24571,26133,27427,30165,21507,23673,32007,36804,27424,27462,27453,21560,24688,27965,33288,20694,21916,22123,23020,23305,24076,26342,24985,25137,29351,29081,20958,29113,31143,31232,32690,35440,38945,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26551,29634,30146,24932,20355,26604,26751,30965,34638,25121,30640,37039,37970,22536,30074,32115,32652,33313,40007,22607,63744,37799,21888,20520,31067,36382,37445,26967,33137,26688,21138,37392,36850,33160,25225,37463,20435,20510,20742,22384,25004,28913,29861,22586,26856,23611,26272,27073,32660,33533,33776,29736,39908,29657,34467,38799,20018,36328,37707,29743,20362,28826,22389,32777,37558,38827,35033,33422,25458,28099,29527,34152,63750,26231,27131,31429,21243,30023,21156,22935,26129,33449,20235,22524,29592,29826,31041,32648,37668,63755,63756,23068,63757,63758,63759,63760,63761,63762,63763,63764,63765,63766,63767,63768,63769,63770,63771,63772,63773,63774,63775,63776,63777,26511,26976,28275,63778,63779,63780,63781,63782,63783,34930,63784,63785,63786,63787,63788,63789,63790,25754,23511,63791,63792,63793,63794,63795,63796,63797,63798,63799,63800,39377,63801,63802,63803,63804,63805,63806,63807,63808,63809,63810,63811,63812,63813,63814,63815,63816,63817,63818,63819,63820,63821,63822,63823,63824,63825,26491,63826,63827,63828,63829,63830,63831,63832,63833,20150,24406,28606,22349,25018,28251,34113,37663,30035,25095,34739,22382,23947,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25481,27330,35241,26109,28958,36887,33434,23965,63835,63837,63838,23821,24480,20791,29833,63839,23738,31533,32838,28583,63840,25796,28510,31103,33737,28712,36058,39719,23105,30267,34078,37860,26066,28687,20374,20956,21774,28012,63842,32696,33673,35041,28542,30908,37e3,19975,21325,21788,33545,36638,27796,26919,30609,33986,25721,29761,33468,40361,31447,25006,26969,29687,20497,38639,27797,26806,26979,28228,40692,23735,32225,30242,30460,30928,28196,26507,28354,30917,28953,24161,29140,27287,34327,26821,39432,29668,33769,36665,29090,19981,20463,21648,23386,33344,33705,21545,26128,36033,24447,26503,27606,27607,31189,31875,22188,27996,29613,20447,26614,40605,38704,29022,37394,23776,21959,25471,31598,23307,25982,28210,29697,37925,39245,27844,35131,40807,21089,38493,23468,29689,30233,31712,28049,35606,36118,24061,33984,39137,24730,28126,23744,29703,29874,35728,38567,28506,29729,29881,24455,26642,27219,34036,34147,35524,37477,23630,35925,31698,34645,20353,34254,35574,21854,33706,24132,37122,37716,39952,39839,21813,23721,25212,32266,63861,63862,33979,63863,63864,63865,63866,31155,63867,63868,63869,63870,30208,34326,20474,20870,63871,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,63872,63873,63874,63875,63876,29877,30998,63877,33349,33593,36671,36701,63878,63879,63880,63881,63882,63883,63884,63885,63886,63887,63888,25403,27783,63890,63891,63892,63893,63894,32303,63895,63896,63897,63898,63899,63900,63901,63903,63904,63906,63907,63908,63909,29744,63910,63911,63912,63913,63914,63915,23992,63916,28214,28634,28719,29008,29552,63917,31310,63919,63920,63921,37704,63922,38681,63923,63924,20034,63925,27757,31330,63926,63927,63928,20425,22626,25034,25942,28595,29100,31613,39986,40711,32277,39252,31402,26785,26880,29715,33048,23043,23916,63930,63931,23525,63932,63933,25747,63934,63936,29183,63937,63938,63939,32287,20433,22471,22665,24898,28044,29996,63940,26100,29591,29760,32006,34261,37354,21206,24423,26671,27218,28560,29065,34131,20112,23236,27781,27961,28274,63942,26256,34111,35096,63943,63944,63945,26978,27943,63946,63947,29495,63948,63949,63950,63951,63952,63953,22537,63954,63955,63956,63957,63958,36103,63959,37399,63960,63961,63962,63963,28700,63964,26885,34191,63965,63966,63967,63969,63970,63971,63972,63973,63974,32900,33505,63975,63976,36029,36999,63977,63978,63979,63980,35610,63981,63982,63983,32106,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,33589,63984,34451,63985,63986,63987,20314,24641,63988,63989,63990,21316,63991,63992,63993,33471,33576,23409,33255,28221,32289,32053,33785,38606,40799,21514,63995,32735,37841,20291,20346,22652,29728,30033,31564,37931,30308,39822,26622,27273,28096,28254,28702,28833,29582,29693,32142,37580,29866,38613,24752,36394,23005,28234,28557,23535,28940,38603,32338,27802,33463,21767,25634,26187,26733,27524,30043,32285,33275,34095,34967,20356,29894,63997,28503,37878,20376,31762,32046,35734,24884,29462,23488,23528,20508,36448,29588,36639,31805,35449,22558,21119,33400,33493,37032,24740,24961,34085,35535,37786,39478,36441,29763,26414,36101,21408,31305,34473,29723,21668,25302,39345,22396,26219,29752,30472,64003,27084,38358,25850,37393,39449,26544,64006,33502,36875,26333,64007,39111,39491,38466,29644,33534,39325,21414,28698,37532,40569,38356,23270,64008,28707,33607,27382,20436,30541,27883,29625,26203,27842,28366,28752,29074,29801,36872,26291,36426,23733,26215,29733,33446,33983,28888,35649,22864,26213,24140,24880,26180,27045,28255,28514,29852,31783,21295,33588,23446,37892,25989,28045,28102,39501,24127,29030,29661,21211,26244,29002,28824,35350,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,32725,22221,24984,26206,29114,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12644,65533,65533,12595,65533,12597,12598,65533,65533,12602,12603,12604,12605,12606,12607,12608,65533,65533,65533,12612,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12623,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12624,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12625,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12626,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12627,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12628,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12629,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12630,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12631,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12632,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12633,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12634,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12635,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12636,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12637,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12638,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12639,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12640,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12641,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12642,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12643,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12593,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44032,44033,44034,65533,44036,65533,65533,44039,44040,44041,44042,44043,65533,65533,65533,65533,44048,65533,44049,44050,44051,44052,44053,44054,44055,65533,44057,44058,44059,65533,65533,65533,44060,44061,65533,65533,44064,65533,65533,65533,44068,65533,65533,65533,65533,65533,65533,65533,44076,65533,44077,65533,44079,44080,44081,65533,65533,65533,65533,65533,65533,65533,65533,65533,44088,44089,65533,65533,44092,65533,65533,65533,44096,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44107,65533,44109,65533,65533,65533,65533,65533,65533,65533,65533,65533,44116,65533,65533,65533,44120,65533,65533,65533,44124,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44144,44145,65533,65533,44148,65533,65533,44151,44152,44153,44154,65533,65533,65533,65533,65533,44160,65533,44161,65533,44163,44164,44165,44166,44167,65533,44169,44170,44171,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44172,65533,65533,65533,44176,65533,65533,44179,44180,65533,65533,65533,65533,65533,65533,65533,44188,65533,44189,65533,44191,44192,44193,65533,65533,65533,65533,65533,65533,65533,65533,65533,44200,44201,44202,65533,44204,65533,65533,44207,44208,65533,65533,65533,65533,65533,65533,65533,44216,65533,44217,65533,44219,44220,44221,65533,65533,65533,44225,65533,65533,65533,65533,65533,44228,65533,65533,65533,44232,65533,65533,65533,44236,65533,65533,65533,65533,65533,65533,65533,65533,65533,44245,65533,44247,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44256,44257,65533,65533,44260,65533,65533,44263,44264,44265,44266,65533,44268,65533,65533,44271,44272,65533,44273,65533,44275,65533,44277,44278,65533,65533,65533,44282,65533,65533,65533,65533,44284,44285,65533,65533,44288,65533,65533,65533,44292,65533,44294,65533,65533,65533,65533,65533,44300,65533,44301,65533,44303,65533,44305,65533,65533,65533,65533,65533,65533,65533,65533,65533,44312,44313,65533,65533,44316,65533,65533,65533,44320,65533,65533,65533,65533,65533,65533,65533,44328,65533,44329,65533,44331,44332,44333,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44340,44341,65533,65533,44344,65533,65533,65533,44348,65533,65533,65533,65533,65533,65533,65533,44356,65533,44357,65533,44359,65533,44361,65533,65533,65533,65533,65533,65533,65533,65533,65533,44368,65533,65533,65533,44372,65533,65533,65533,44376,65533,65533,65533,65533,65533,65533,65533,65533,65533,44385,65533,44387,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44396,44397,65533,65533,44400,65533,65533,44403,44404,44405,44406,65533,65533,65533,65533,44411,44412,65533,44413,65533,44415,65533,44417,44418,65533,65533,65533,65533,65533,65533,65533,65533,44424,44425,65533,65533,44428,65533,65533,65533,44432,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44443,44444,44445,65533,65533,65533,65533,65533,65533,65533,65533,65533,44452,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44471,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44480,44481,65533,65533,44484,65533,65533,65533,44488,65533,65533,65533,65533,65533,65533,65533,44496,65533,44497,65533,44499,65533,44501,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44508,65533,65533,65533,44512,65533,65533,65533,44516,65533,65533,65533,65533,65533,65533,65533,44524,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44536,44537,65533,65533,44540,65533,65533,44543,44544,44545,44546,65533,65533,65533,65533,65533,44552,65533,44553,65533,44555,65533,44557,65533,44559,65533,44561,65533,65533,65533,65533,65533,44564,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44583,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44592,44593,65533,65533,44596,65533,65533,44599,44600,65533,44602,65533,44604,65533,65533,65533,44608,65533,44609,65533,44611,44612,44613,44614,65533,65533,44617,44618,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12594,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44620,44621,44622,65533,44624,65533,65533,65533,44628,65533,44630,65533,65533,65533,65533,65533,44636,65533,44637,65533,44639,44640,44641,44642,65533,65533,44645,65533,65533,65533,65533,65533,44648,44649,65533,65533,44652,65533,65533,65533,44656,65533,65533,65533,65533,65533,65533,65533,44664,65533,44665,65533,44667,44668,44669,65533,65533,65533,65533,65533,65533,65533,65533,65533,44676,44677,65533,65533,65533,65533,65533,65533,44684,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44704,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44732,44733,44734,65533,44736,65533,65533,65533,44740,65533,65533,65533,65533,65533,65533,65533,44748,65533,44749,65533,44751,44752,44753,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44760,44761,65533,65533,44764,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44776,65533,65533,65533,44779,65533,44781,65533,65533,65533,65533,65533,65533,65533,65533,65533,44788,65533,65533,65533,44792,65533,65533,65533,44796,65533,65533,65533,65533,65533,65533,65533,44804,65533,65533,65533,44807,44808,65533,65533,65533,65533,44813,65533,65533,65533,65533,65533,44816,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44844,44845,65533,65533,44848,65533,44850,44851,44852,65533,65533,65533,65533,65533,65533,65533,44860,65533,44861,65533,44863,65533,44865,44866,44867,65533,65533,65533,65533,65533,65533,65533,44872,44873,65533,65533,44876,65533,65533,65533,44880,65533,65533,65533,65533,65533,65533,65533,44888,65533,65533,65533,44891,44892,44893,65533,65533,65533,65533,65533,65533,65533,65533,65533,44900,44901,65533,65533,44904,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44921,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44928,65533,65533,65533,44932,65533,65533,65533,44936,65533,65533,65533,65533,65533,65533,65533,44944,65533,44945,65533,44947,65533,44949,65533,65533,65533,65533,65533,65533,65533,65533,65533,44956,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44978,65533,65533,65533,65533,65533,65533,65533,65533,44984,44985,65533,65533,44988,65533,65533,44991,44992,65533,65533,65533,65533,65533,65533,44999,45e3,65533,45001,65533,45003,65533,45005,45006,65533,65533,65533,65533,65533,65533,65533,65533,45012,65533,65533,65533,45016,65533,65533,65533,45020,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45031,45032,45033,65533,65533,65533,65533,65533,65533,65533,65533,65533,45040,45041,65533,65533,45044,65533,65533,65533,45048,65533,65533,65533,65533,65533,65533,65533,45056,65533,45057,65533,65533,45060,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45068,45069,65533,65533,45072,65533,65533,65533,45076,65533,65533,65533,65533,65533,65533,65533,45084,65533,45085,65533,65533,65533,45089,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45096,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45124,45125,65533,65533,45128,65533,45130,65533,45132,65533,45134,65533,65533,65533,65533,45139,45140,65533,45141,65533,45143,65533,45145,65533,65533,65533,45149,65533,65533,65533,65533,65533,45152,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45180,45181,65533,65533,45184,65533,65533,65533,45188,65533,65533,65533,65533,65533,65533,65533,45196,65533,45197,65533,45199,45200,45201,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12596,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45208,45209,45210,65533,45212,65533,65533,45215,45216,45217,45218,65533,65533,65533,65533,65533,45224,65533,45225,65533,45227,45228,45229,45230,45231,65533,45233,65533,45235,65533,65533,65533,45236,45237,65533,65533,45240,65533,65533,45243,45244,65533,65533,65533,65533,65533,65533,65533,45252,65533,45253,65533,45255,45256,45257,65533,65533,65533,65533,65533,65533,65533,65533,65533,45264,45265,65533,65533,45268,65533,65533,65533,45272,65533,65533,65533,65533,65533,65533,65533,45280,65533,65533,65533,65533,65533,45285,65533,65533,65533,65533,65533,65533,65533,65533,65533,45292,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45320,45321,65533,45323,45324,65533,65533,45327,45328,65533,45330,45331,65533,65533,65533,65533,45336,65533,45337,65533,45339,45340,45341,45342,65533,65533,65533,65533,45347,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45348,45349,65533,65533,45352,65533,65533,65533,45356,65533,65533,65533,65533,65533,65533,65533,45364,65533,45365,65533,45367,45368,45369,65533,65533,65533,65533,65533,65533,65533,65533,65533,45376,45377,65533,65533,45380,65533,65533,45383,45384,65533,65533,65533,65533,65533,65533,65533,45392,65533,45393,65533,45395,45396,45397,65533,65533,45400,45401,65533,65533,65533,65533,65533,45404,65533,65533,65533,45408,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45423,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45432,45433,45434,65533,45436,65533,65533,65533,45440,65533,45442,65533,65533,65533,65533,65533,45448,65533,45449,65533,45451,65533,45453,65533,65533,65533,65533,45458,45459,65533,65533,65533,45460,65533,65533,65533,45464,65533,65533,65533,45468,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45479,45480,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45488,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45516,65533,65533,65533,45520,65533,65533,65533,45524,65533,65533,65533,65533,65533,65533,65533,45532,65533,45533,65533,45535,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45544,45545,65533,65533,45548,65533,65533,65533,45552,65533,65533,65533,65533,65533,65533,65533,65533,65533,45561,65533,45563,65533,45565,65533,65533,65533,65533,65533,65533,65533,65533,65533,45572,45573,65533,65533,45576,65533,65533,45579,45580,65533,65533,65533,65533,65533,65533,65533,45588,65533,45589,65533,45591,65533,45593,65533,65533,65533,65533,65533,65533,65533,65533,65533,45600,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45619,45620,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45628,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45656,65533,65533,65533,45660,65533,65533,65533,45664,65533,65533,65533,65533,65533,65533,65533,45672,65533,45673,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45684,45685,65533,65533,65533,65533,65533,65533,45692,65533,65533,65533,65533,65533,65533,65533,45700,65533,45701,65533,65533,65533,45705,65533,65533,65533,65533,65533,65533,65533,65533,65533,45712,45713,65533,65533,45716,65533,65533,65533,45720,45721,45722,65533,65533,65533,65533,65533,45728,65533,45729,65533,45731,65533,45733,45734,45735,65533,65533,45738,65533,65533,65533,65533,45740,65533,65533,65533,45744,65533,65533,65533,45748,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45761,65533,65533,65533,65533,65533,65533,65533,65533,65533,45768,45769,65533,65533,45772,65533,65533,65533,45776,45777,45778,65533,65533,65533,65533,65533,45784,65533,45785,65533,45787,65533,45789,65533,65533,45792,65533,45794,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12599,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45796,45797,45798,65533,45800,65533,65533,45803,45804,45805,45806,45807,65533,65533,65533,45811,45812,65533,45813,65533,45815,45816,45817,45818,45819,65533,65533,65533,45823,65533,65533,65533,45824,45825,65533,65533,45828,65533,65533,65533,45832,65533,65533,65533,65533,65533,65533,65533,45840,65533,45841,65533,45843,45844,45845,65533,65533,65533,65533,65533,65533,65533,65533,65533,45852,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45873,65533,65533,65533,65533,65533,65533,65533,65533,65533,45880,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45908,45909,45910,65533,45912,65533,65533,45915,45916,65533,45918,45919,65533,65533,65533,65533,45924,65533,45925,65533,45927,45928,45929,45930,45931,65533,65533,45934,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45936,45937,65533,65533,45940,65533,65533,65533,45944,65533,65533,65533,65533,65533,65533,65533,45952,65533,45953,65533,45955,45956,45957,65533,65533,65533,65533,65533,65533,65533,65533,65533,45964,65533,65533,65533,45968,65533,65533,65533,45972,65533,65533,65533,65533,65533,65533,65533,45980,65533,65533,65533,65533,45984,45985,65533,65533,65533,65533,65533,65533,65533,65533,65533,45992,65533,65533,65533,45996,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46020,46021,65533,65533,46024,65533,65533,46027,46028,65533,46030,65533,46032,65533,65533,46035,46036,65533,46037,65533,46039,65533,46041,65533,46043,65533,46045,65533,65533,65533,65533,65533,46048,65533,65533,65533,46052,65533,65533,65533,46056,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46076,65533,65533,65533,46080,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46095,46096,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46104,65533,65533,65533,46108,65533,65533,65533,46112,65533,65533,65533,65533,65533,65533,65533,46120,65533,46121,65533,46123,46124,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46132,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46160,46161,65533,65533,46164,65533,65533,46167,46168,65533,65533,65533,65533,65533,65533,65533,46176,65533,46177,65533,46179,65533,46181,65533,65533,65533,65533,65533,65533,65533,65533,65533,46188,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46207,46208,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46216,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46237,65533,65533,65533,65533,65533,65533,65533,65533,65533,46244,65533,65533,65533,46248,65533,65533,65533,46252,65533,65533,65533,65533,65533,65533,65533,46260,65533,46261,65533,46263,65533,46265,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46272,46273,65533,65533,46276,65533,65533,65533,46280,65533,65533,65533,65533,65533,65533,65533,46288,65533,65533,65533,65533,65533,46293,65533,65533,65533,65533,65533,65533,65533,65533,65533,46300,46301,65533,65533,46304,65533,65533,46307,46308,65533,46310,46311,65533,65533,65533,65533,46316,65533,46317,65533,46319,65533,46321,65533,65533,65533,65533,65533,65533,65533,65533,65533,46328,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46356,46357,65533,65533,46360,65533,65533,46363,46364,65533,65533,65533,65533,65533,65533,65533,46372,65533,46373,65533,46375,46376,46377,46378,65533,65533,65533,46382,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12600,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46384,46385,46386,65533,46388,65533,65533,46391,46392,65533,65533,65533,65533,65533,65533,46399,46400,65533,46401,65533,46403,46404,46405,65533,65533,65533,65533,65533,46411,65533,65533,65533,46412,46413,65533,65533,46416,65533,65533,65533,46420,65533,65533,65533,65533,65533,65533,65533,46428,65533,46429,65533,46431,46432,46433,65533,65533,65533,65533,65533,65533,65533,65533,65533,46440,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46468,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46496,46497,65533,65533,46500,65533,65533,65533,46504,65533,46506,46507,65533,65533,65533,65533,46512,65533,46513,65533,46515,46516,46517,65533,65533,65533,65533,65533,46523,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46524,46525,65533,65533,46528,65533,65533,65533,46532,65533,65533,65533,65533,65533,65533,65533,46540,65533,46541,65533,46543,46544,46545,65533,65533,65533,65533,65533,65533,65533,65533,65533,46552,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46572,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46580,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46608,46609,65533,65533,46612,65533,65533,65533,46616,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46629,65533,65533,65533,65533,65533,65533,65533,65533,65533,46636,65533,65533,65533,65533,65533,65533,65533,46644,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46664,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46692,65533,65533,65533,46696,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46720,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46748,46749,65533,65533,46752,65533,65533,65533,46756,65533,65533,65533,65533,65533,65533,46763,46764,65533,65533,65533,65533,65533,46769,65533,65533,65533,65533,65533,65533,65533,65533,65533,46776,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46804,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46832,65533,65533,65533,46836,65533,65533,65533,46840,65533,65533,65533,65533,65533,65533,65533,46848,65533,46849,65533,65533,65533,46853,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46860,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46888,46889,65533,65533,46892,65533,65533,46895,46896,65533,65533,65533,65533,65533,65533,65533,46904,65533,46905,65533,46907,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46916,65533,65533,65533,46920,65533,65533,65533,46924,65533,65533,65533,65533,65533,65533,65533,46932,65533,46933,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46944,65533,65533,65533,46948,65533,65533,65533,46952,65533,65533,65533,65533,65533,65533,65533,46960,65533,46961,65533,46963,65533,46965,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12601,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46972,46973,65533,65533,46976,65533,65533,65533,46980,65533,65533,65533,65533,65533,65533,65533,46988,65533,46989,65533,46991,46992,46993,46994,65533,65533,65533,46998,46999,65533,65533,65533,47e3,47001,65533,65533,47004,65533,65533,65533,47008,65533,65533,65533,65533,65533,65533,65533,47016,65533,47017,65533,47019,47020,47021,65533,65533,65533,65533,65533,65533,65533,65533,65533,47028,47029,65533,65533,47032,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47047,65533,47049,65533,65533,65533,65533,65533,65533,65533,65533,65533,47056,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47084,47085,65533,65533,47088,65533,65533,65533,47092,65533,65533,65533,65533,65533,65533,65533,47100,65533,47101,65533,47103,47104,47105,65533,65533,65533,65533,65533,47111,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47112,47113,65533,65533,47116,65533,65533,47119,47120,65533,65533,65533,65533,65533,65533,65533,47128,65533,47129,65533,47131,65533,47133,65533,65533,65533,65533,65533,65533,65533,65533,65533,47140,47141,65533,65533,47144,65533,65533,65533,47148,65533,65533,65533,65533,65533,65533,65533,47156,65533,47157,65533,47159,47160,47161,65533,65533,65533,65533,65533,65533,65533,65533,65533,47168,65533,65533,65533,47172,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47185,65533,47187,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47196,47197,65533,65533,47200,65533,65533,65533,47204,65533,65533,65533,65533,65533,65533,65533,47212,65533,47213,65533,47215,65533,47217,65533,65533,65533,65533,65533,65533,65533,65533,65533,47224,65533,65533,65533,47228,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47245,65533,65533,65533,65533,65533,65533,65533,65533,65533,47252,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47272,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47280,65533,65533,65533,47284,65533,65533,65533,47288,65533,65533,65533,65533,65533,65533,65533,47296,65533,47297,65533,47299,65533,47301,65533,65533,65533,65533,65533,65533,65533,65533,65533,47308,65533,65533,65533,47312,65533,65533,65533,47316,65533,65533,65533,65533,65533,65533,65533,47324,65533,47325,65533,47327,65533,47329,65533,65533,65533,65533,65533,65533,65533,65533,65533,47336,47337,65533,65533,47340,65533,65533,65533,47344,65533,65533,65533,65533,65533,65533,65533,47352,65533,47353,65533,47355,65533,47357,65533,65533,65533,65533,65533,65533,65533,65533,65533,47364,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47383,47384,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47392,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47420,47421,65533,65533,47424,65533,65533,65533,47428,65533,65533,65533,65533,65533,65533,65533,47436,65533,65533,65533,47439,65533,47441,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47448,47449,65533,65533,47452,65533,65533,65533,47456,65533,65533,65533,65533,65533,65533,65533,47464,65533,47465,65533,47467,65533,47469,65533,65533,65533,65533,65533,65533,65533,65533,65533,47476,47477,65533,65533,47480,65533,65533,65533,47484,65533,65533,65533,65533,65533,65533,65533,47492,65533,47493,65533,47495,65533,47497,47498,65533,65533,47501,47502,65533,65533,65533,65533,47504,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47532,47533,65533,65533,47536,65533,65533,65533,47540,65533,65533,65533,65533,65533,65533,65533,47548,65533,47549,65533,47551,65533,47553,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12609,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47560,47561,65533,65533,47564,65533,47566,47567,47568,47569,47570,65533,65533,65533,65533,65533,47576,65533,47577,65533,47579,65533,47581,47582,47583,65533,47585,65533,47587,65533,65533,65533,47588,47589,65533,65533,47592,65533,65533,65533,47596,65533,65533,65533,65533,65533,65533,65533,47604,65533,47605,65533,47607,47608,47609,47610,47611,65533,65533,65533,65533,65533,65533,65533,47616,47617,65533,65533,65533,65533,65533,65533,47624,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47637,65533,65533,65533,65533,65533,65533,65533,65533,65533,47644,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47672,47673,65533,65533,47676,65533,65533,65533,47680,65533,47682,65533,65533,65533,65533,65533,47688,65533,47689,65533,47691,65533,47693,47694,65533,65533,65533,65533,47699,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47700,47701,65533,65533,47704,65533,65533,65533,47708,65533,65533,65533,65533,65533,65533,65533,47716,65533,47717,65533,47719,47720,47721,65533,47723,65533,47725,65533,65533,65533,65533,65533,47728,47729,65533,65533,47732,65533,65533,65533,47736,65533,65533,65533,65533,65533,65533,65533,47744,65533,65533,65533,47747,47748,47749,65533,47751,65533,65533,65533,65533,65533,65533,65533,47756,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47784,47785,65533,47787,47788,65533,65533,47791,47792,65533,47794,65533,65533,65533,65533,65533,47800,65533,47801,65533,47803,65533,47805,65533,65533,65533,65533,65533,47811,65533,65533,65533,47812,65533,65533,65533,47816,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47832,47833,65533,65533,65533,65533,65533,65533,65533,65533,65533,47840,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47868,65533,65533,65533,47872,65533,65533,65533,47876,65533,65533,65533,65533,65533,65533,65533,65533,65533,47885,65533,47887,65533,47889,65533,65533,65533,65533,65533,65533,65533,65533,65533,47896,65533,65533,65533,47900,65533,65533,65533,47904,65533,65533,65533,65533,65533,65533,65533,65533,65533,47913,65533,47915,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47924,47925,47926,65533,47928,65533,65533,47931,47932,47933,47934,65533,65533,65533,65533,65533,47940,65533,47941,65533,47943,65533,47945,65533,65533,65533,47949,65533,47951,65533,65533,65533,47952,65533,65533,65533,47956,65533,65533,65533,47960,65533,65533,65533,65533,65533,65533,65533,65533,65533,47969,65533,47971,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47980,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48008,65533,65533,65533,48012,65533,65533,65533,48016,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48036,65533,65533,65533,48040,65533,65533,65533,48044,65533,65533,65533,65533,65533,65533,65533,48052,65533,65533,65533,48055,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48064,48065,65533,65533,48068,65533,65533,65533,48072,65533,65533,65533,65533,65533,65533,65533,48080,65533,65533,65533,48083,65533,48085,65533,65533,65533,65533,65533,65533,65533,65533,65533,48092,65533,65533,65533,48096,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48120,48121,65533,65533,48124,65533,65533,48127,48128,65533,48130,65533,65533,65533,65533,65533,48136,65533,48137,65533,48139,48140,48141,48142,48143,65533,48145,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12610,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48148,48149,48150,48151,48152,65533,65533,48155,48156,48157,48158,48159,65533,65533,65533,65533,48164,65533,48165,65533,48167,48168,48169,65533,65533,65533,48173,65533,65533,65533,65533,65533,48176,48177,65533,65533,48180,65533,65533,48183,48184,65533,65533,65533,65533,65533,65533,65533,48192,65533,48193,65533,48195,48196,48197,65533,65533,65533,48201,65533,65533,65533,65533,65533,48204,48205,65533,65533,48208,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48220,65533,48221,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48232,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48260,48261,65533,65533,48264,65533,65533,48267,48268,65533,48270,65533,65533,65533,65533,65533,48276,65533,48277,65533,48279,48280,48281,48282,65533,48284,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48288,48289,65533,65533,48292,65533,65533,48295,48296,65533,65533,65533,65533,65533,65533,65533,48304,65533,48305,65533,48307,48308,48309,65533,65533,65533,48313,65533,65533,65533,65533,65533,48316,48317,65533,65533,48320,65533,65533,65533,48324,65533,65533,65533,65533,65533,65533,65533,48332,65533,48333,65533,48335,48336,48337,48338,48339,48340,48341,65533,65533,65533,65533,65533,48344,65533,65533,65533,48348,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48372,48373,48374,65533,48376,65533,65533,65533,48380,65533,65533,65533,65533,65533,65533,65533,48388,65533,48389,65533,48391,65533,48393,65533,65533,65533,65533,65533,65533,65533,65533,65533,48400,65533,65533,65533,48404,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48419,48420,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48428,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48448,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48456,48457,65533,65533,48460,65533,65533,65533,48464,65533,65533,65533,65533,65533,65533,65533,48472,65533,48473,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48484,65533,65533,65533,48488,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48512,48513,65533,65533,48516,65533,65533,48519,48520,48521,48522,65533,65533,65533,65533,65533,48528,65533,48529,65533,48531,65533,48533,65533,48535,65533,48537,48538,65533,65533,65533,65533,48540,65533,65533,65533,65533,65533,65533,65533,48548,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48560,65533,65533,65533,48564,65533,65533,65533,65533,65533,65533,48568,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48596,48597,65533,65533,48600,65533,65533,65533,48604,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48617,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48624,65533,65533,65533,48628,65533,65533,65533,48632,65533,65533,65533,65533,65533,65533,65533,48640,65533,65533,65533,48643,65533,48645,65533,65533,65533,65533,65533,65533,65533,65533,65533,48652,48653,65533,65533,48656,65533,65533,65533,48660,65533,65533,65533,48664,65533,65533,65533,48668,65533,48669,65533,48671,65533,48673,65533,65533,65533,65533,65533,65533,65533,65533,65533,48680,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48708,48709,65533,65533,48712,65533,65533,48715,48716,65533,48718,65533,65533,65533,65533,65533,48724,65533,48725,65533,48727,65533,48729,48730,48731,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12611,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48736,48737,65533,65533,48740,65533,65533,65533,48744,65533,48746,65533,65533,65533,65533,65533,48752,65533,48753,65533,48755,48756,48757,65533,65533,65533,65533,65533,48763,65533,65533,65533,48764,48765,65533,65533,48768,65533,65533,65533,48772,65533,65533,65533,65533,65533,65533,65533,48780,65533,48781,65533,48783,48784,48785,65533,65533,65533,65533,65533,65533,65533,65533,65533,48792,48793,65533,65533,48796,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48808,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48820,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48848,48849,65533,65533,48852,65533,65533,48855,48856,65533,65533,65533,65533,65533,65533,65533,48864,65533,65533,65533,48867,48868,48869,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48876,48877,65533,65533,48880,65533,65533,65533,48884,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48895,65533,48897,65533,65533,65533,65533,65533,65533,65533,65533,65533,48904,48905,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48920,65533,48921,65533,48923,48924,48925,65533,65533,65533,65533,65533,65533,65533,65533,65533,48932,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48960,48961,65533,65533,48964,65533,65533,65533,48968,65533,65533,65533,65533,65533,65533,65533,48976,65533,48977,65533,65533,65533,48981,65533,65533,65533,65533,65533,65533,65533,65533,65533,48988,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49016,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49044,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49072,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49088,65533,65533,65533,65533,65533,49093,65533,65533,65533,65533,65533,65533,65533,65533,65533,49100,49101,65533,65533,49104,65533,65533,65533,49108,49109,65533,65533,65533,65533,65533,65533,49116,65533,49117,65533,49119,65533,49121,65533,65533,65533,65533,65533,65533,65533,65533,65533,49128,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49156,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49184,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49212,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49233,65533,65533,65533,65533,65533,65533,65533,65533,65533,49240,49241,65533,65533,49244,65533,65533,65533,49248,65533,65533,65533,65533,65533,65533,65533,49256,65533,49257,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49268,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49296,49297,65533,65533,49300,65533,65533,65533,49304,65533,65533,65533,65533,65533,65533,65533,49312,65533,49313,65533,49315,65533,49317,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12613,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49324,49325,49326,49327,49328,65533,65533,49331,49332,49333,49334,49335,65533,65533,65533,49339,49340,65533,49341,65533,49343,49344,49345,65533,49347,65533,49349,65533,49351,65533,65533,65533,49352,49353,65533,65533,49356,65533,65533,49359,49360,65533,65533,65533,65533,65533,65533,65533,49368,65533,49369,65533,49371,49372,49373,65533,65533,65533,65533,65533,65533,65533,65533,65533,49380,49381,65533,65533,49384,65533,65533,65533,49388,65533,65533,65533,65533,65533,65533,65533,49396,65533,49397,65533,49399,65533,49401,65533,65533,65533,65533,65533,65533,65533,65533,65533,49408,65533,65533,65533,49412,65533,65533,65533,49416,65533,65533,65533,65533,65533,65533,65533,49424,65533,65533,65533,65533,65533,49429,65533,65533,65533,65533,65533,65533,65533,65533,65533,49436,49437,49438,49439,49440,65533,65533,49443,49444,49445,49446,49447,65533,65533,65533,65533,49452,65533,49453,65533,49455,49456,49457,65533,65533,65533,65533,49462,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49464,49465,65533,65533,49468,65533,65533,49471,49472,65533,65533,65533,65533,65533,65533,65533,49480,65533,49481,65533,49483,49484,49485,65533,65533,65533,49489,65533,65533,65533,65533,65533,49492,49493,65533,49495,49496,65533,65533,65533,49500,65533,65533,65533,65533,65533,65533,65533,49508,65533,49509,65533,49511,49512,49513,65533,65533,65533,65533,65533,65533,65533,65533,65533,49520,65533,65533,65533,49524,65533,65533,65533,49528,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49541,65533,65533,65533,65533,65533,65533,65533,65533,65533,49548,49549,49550,65533,49552,65533,65533,49555,49556,65533,49558,65533,65533,65533,65533,65533,49564,65533,49565,65533,49567,65533,49569,65533,65533,65533,49573,65533,65533,65533,65533,65533,49576,49577,65533,65533,49580,65533,65533,65533,49584,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49595,65533,49597,65533,65533,65533,65533,65533,65533,65533,65533,65533,49604,65533,65533,65533,49608,65533,65533,65533,49612,65533,65533,65533,65533,65533,65533,65533,49620,65533,65533,65533,49623,49624,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49632,65533,65533,65533,49636,65533,65533,65533,49640,65533,65533,65533,65533,65533,65533,65533,49648,65533,49649,65533,49651,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49660,49661,65533,65533,49664,65533,65533,65533,49668,65533,65533,65533,65533,65533,65533,65533,49676,65533,49677,65533,49679,65533,49681,65533,65533,65533,65533,65533,65533,65533,65533,65533,49688,49689,65533,65533,49692,65533,65533,49695,49696,65533,65533,65533,65533,65533,65533,65533,49704,65533,49705,65533,49707,65533,49709,65533,49711,65533,49713,49714,65533,65533,65533,65533,49716,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49736,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49744,49745,65533,65533,49748,65533,65533,65533,49752,65533,65533,65533,65533,65533,65533,65533,49760,65533,65533,65533,65533,65533,49765,65533,65533,65533,65533,65533,65533,65533,65533,65533,49772,49773,65533,65533,49776,65533,65533,65533,49780,65533,65533,65533,65533,65533,65533,65533,49788,65533,49789,65533,49791,65533,49793,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49800,49801,65533,65533,49804,65533,65533,65533,49808,65533,65533,65533,65533,65533,65533,65533,49816,65533,65533,65533,49819,65533,49821,65533,65533,65533,65533,65533,65533,65533,65533,65533,49828,49829,65533,65533,49832,65533,65533,65533,49836,49837,65533,65533,65533,65533,65533,49843,49844,65533,49845,65533,49847,65533,49849,65533,65533,65533,65533,65533,65533,65533,65533,65533,49856,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49884,49885,65533,65533,49888,65533,65533,49891,49892,65533,49894,65533,65533,65533,65533,49899,49900,65533,49901,65533,49903,65533,49905,65533,65533,65533,65533,49910,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12614,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49912,49913,65533,49915,49916,65533,65533,65533,49920,65533,49922,65533,65533,65533,65533,65533,49928,65533,49929,65533,49931,49932,49933,65533,65533,65533,65533,65533,49939,65533,65533,65533,49940,49941,65533,65533,49944,65533,65533,65533,49948,65533,65533,65533,65533,65533,65533,65533,49956,65533,49957,65533,49959,49960,49961,65533,65533,65533,65533,65533,65533,65533,65533,65533,49968,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49987,65533,49989,65533,65533,65533,65533,65533,65533,65533,65533,65533,49996,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50024,50025,65533,65533,50028,65533,65533,65533,50032,65533,50034,65533,65533,65533,65533,65533,50040,65533,50041,65533,50043,50044,50045,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50052,50053,65533,65533,50056,65533,65533,65533,50060,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50073,65533,65533,65533,65533,65533,65533,65533,65533,65533,50080,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50108,65533,65533,65533,50112,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50136,50137,65533,65533,50140,65533,65533,50143,50144,65533,50146,65533,65533,65533,65533,65533,50152,65533,50153,65533,65533,65533,50157,65533,65533,65533,65533,65533,65533,65533,65533,65533,50164,50165,65533,65533,50168,65533,65533,65533,50172,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50184,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50192,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50212,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50220,65533,65533,65533,50224,65533,65533,65533,50228,65533,65533,65533,65533,65533,65533,65533,50236,65533,50237,65533,50239,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50248,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50276,50277,65533,65533,50280,65533,65533,65533,50284,65533,65533,65533,65533,65533,65533,65533,50292,65533,50293,65533,50295,65533,50297,65533,65533,65533,65533,65533,65533,65533,65533,65533,50304,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50323,50324,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50332,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50360,65533,65533,65533,50364,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50387,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50388,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50409,65533,65533,65533,65533,65533,65533,65533,65533,65533,50416,50417,65533,65533,50420,65533,65533,65533,50424,65533,50426,65533,65533,65533,65533,50431,50432,65533,50433,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50444,65533,65533,65533,50448,65533,65533,65533,50452,65533,65533,65533,65533,65533,65533,65533,50460,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50472,50473,65533,65533,50476,65533,65533,65533,50480,65533,65533,65533,65533,65533,65533,65533,50488,65533,50489,65533,50491,50492,50493,65533,50495,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12615,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50500,50501,65533,65533,50504,50505,50506,65533,50508,50509,50510,50511,65533,65533,65533,50515,50516,65533,50517,65533,50519,50520,50521,65533,65533,65533,50525,50526,50527,65533,65533,65533,50528,50529,65533,65533,50532,65533,65533,65533,50536,65533,65533,65533,65533,65533,65533,65533,50544,65533,50545,65533,50547,50548,50549,65533,65533,65533,65533,65533,65533,65533,65533,65533,50556,50557,65533,65533,50560,65533,65533,65533,50564,65533,65533,50567,65533,65533,65533,65533,50572,65533,50573,65533,50575,50576,50577,65533,65533,65533,50581,65533,50583,65533,65533,65533,50584,65533,65533,65533,50588,65533,65533,65533,50592,65533,65533,65533,65533,65533,65533,65533,65533,65533,50601,65533,50603,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50612,50613,50614,65533,50616,50617,65533,50619,50620,50621,50622,65533,65533,65533,65533,65533,50628,65533,50629,50630,50631,50632,50633,50634,65533,50636,65533,50638,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50640,50641,65533,65533,50644,65533,65533,65533,50648,65533,65533,65533,65533,65533,65533,65533,50656,65533,50657,65533,50659,65533,50661,65533,65533,65533,65533,65533,65533,65533,65533,65533,50668,50669,50670,65533,50672,50673,65533,50675,50676,65533,50678,50679,65533,65533,65533,65533,50684,65533,50685,50686,50687,50688,50689,65533,65533,65533,50693,50694,50695,65533,65533,65533,50696,65533,65533,65533,50700,65533,65533,65533,50704,65533,65533,65533,65533,65533,65533,65533,50712,65533,50713,65533,50715,50716,50717,65533,65533,65533,65533,65533,65533,65533,65533,65533,50724,50725,65533,65533,50728,65533,65533,50731,50732,50733,50734,65533,50736,65533,65533,50739,50740,65533,50741,65533,50743,65533,50745,50746,50747,65533,65533,65533,65533,65533,65533,65533,50752,50753,65533,65533,50756,65533,65533,65533,50760,65533,65533,65533,65533,65533,65533,65533,50768,65533,50769,65533,50771,50772,50773,65533,65533,65533,65533,65533,65533,65533,65533,65533,50780,50781,65533,65533,50784,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50796,65533,65533,65533,50799,65533,50801,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50808,50809,65533,65533,50812,65533,65533,65533,50816,65533,65533,65533,65533,65533,65533,65533,50824,65533,50825,65533,50827,65533,50829,65533,65533,65533,65533,65533,65533,65533,65533,65533,50836,50837,65533,65533,50840,65533,65533,65533,50844,65533,65533,65533,65533,65533,65533,65533,50852,65533,50853,65533,50855,65533,50857,65533,65533,65533,65533,65533,65533,65533,65533,65533,50864,50865,65533,65533,50868,65533,65533,50871,50872,50873,50874,65533,65533,65533,65533,65533,50880,65533,50881,65533,50883,65533,50885,65533,65533,65533,65533,65533,65533,65533,65533,65533,50892,50893,65533,65533,50896,65533,65533,65533,50900,65533,65533,65533,65533,65533,65533,65533,50908,65533,50909,65533,50911,50912,50913,65533,65533,65533,65533,65533,65533,65533,65533,65533,50920,50921,65533,65533,50924,65533,65533,65533,50928,65533,65533,65533,65533,65533,65533,65533,50936,65533,50937,65533,65533,65533,50941,65533,65533,65533,65533,65533,65533,65533,65533,65533,50948,50949,65533,65533,50952,65533,65533,50955,50956,65533,65533,65533,65533,65533,65533,65533,50964,65533,50965,65533,50967,65533,50969,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50976,50977,65533,65533,50980,65533,65533,65533,50984,65533,65533,65533,65533,65533,65533,65533,50992,65533,50993,65533,50995,65533,50997,50998,50999,65533,65533,65533,65533,65533,65533,65533,51004,51005,65533,65533,51008,65533,65533,65533,51012,65533,65533,65533,65533,65533,51018,65533,51020,65533,51021,65533,51023,65533,51025,51026,51027,51028,51029,51030,51031,65533,65533,65533,51032,65533,65533,65533,51036,65533,65533,65533,51040,65533,65533,65533,65533,65533,65533,65533,51048,65533,65533,65533,51051,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51060,51061,65533,65533,51064,65533,65533,51067,51068,51069,51070,65533,65533,65533,65533,51075,51076,65533,51077,65533,51079,51080,51081,51082,65533,65533,65533,51086,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12616,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51088,51089,65533,65533,51092,65533,51094,51095,51096,65533,51098,65533,65533,65533,65533,65533,51104,65533,51105,65533,51107,51108,51109,51110,51111,65533,65533,51114,65533,65533,65533,65533,51116,51117,65533,65533,51120,65533,65533,65533,51124,65533,65533,65533,65533,65533,65533,65533,51132,65533,51133,65533,51135,51136,51137,65533,65533,65533,65533,65533,65533,65533,65533,65533,51144,51145,65533,65533,51148,65533,51150,65533,51152,65533,65533,65533,65533,65533,65533,65533,51160,65533,65533,65533,65533,65533,51165,65533,65533,65533,65533,65533,65533,65533,65533,65533,51172,65533,65533,65533,51176,65533,65533,65533,51180,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51200,51201,65533,65533,51204,65533,65533,51207,51208,65533,51210,65533,65533,65533,65533,65533,51216,65533,51217,65533,51219,51220,51221,51222,65533,65533,65533,65533,51227,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51228,51229,65533,65533,51232,65533,65533,65533,51236,65533,65533,65533,65533,65533,65533,65533,51244,65533,51245,65533,51247,65533,51249,65533,65533,65533,65533,65533,65533,65533,65533,65533,51256,51257,65533,65533,51260,65533,65533,65533,51264,65533,65533,65533,65533,65533,65533,65533,51272,65533,51273,65533,51275,51276,51277,65533,65533,65533,65533,65533,65533,65533,65533,65533,51284,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51312,51313,65533,65533,51316,65533,65533,65533,51320,65533,51322,65533,65533,65533,65533,65533,51328,65533,51329,65533,51331,65533,51333,51334,51335,65533,65533,65533,51339,65533,65533,65533,51340,51341,65533,65533,51344,65533,65533,65533,51348,65533,65533,65533,65533,65533,65533,65533,51356,65533,51357,65533,51359,51360,51361,65533,65533,65533,65533,65533,65533,65533,65533,65533,51368,65533,65533,65533,51372,65533,65533,65533,51376,65533,65533,65533,65533,65533,65533,65533,51384,65533,65533,65533,65533,51388,51389,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51396,65533,65533,65533,51400,65533,65533,65533,51404,65533,65533,65533,65533,65533,65533,65533,51412,65533,51413,65533,51415,65533,51417,65533,65533,65533,65533,65533,65533,65533,65533,65533,51424,51425,65533,65533,51428,65533,65533,65533,51432,65533,65533,65533,65533,65533,65533,65533,51440,65533,51441,65533,65533,65533,51445,65533,65533,65533,65533,65533,65533,65533,65533,65533,51452,51453,65533,65533,51456,65533,65533,65533,51460,51461,51462,65533,65533,65533,65533,65533,51468,65533,51469,65533,51471,65533,51473,65533,65533,65533,65533,65533,65533,65533,65533,65533,51480,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51499,51500,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51508,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51536,51537,65533,65533,51540,65533,65533,65533,51544,65533,65533,65533,65533,65533,65533,65533,51552,65533,51553,65533,51555,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51564,51565,65533,65533,51568,65533,65533,65533,51572,65533,65533,65533,65533,65533,65533,65533,51580,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51592,51593,65533,65533,51596,65533,65533,65533,51600,65533,65533,65533,65533,65533,65533,65533,51608,65533,51609,65533,51611,65533,51613,65533,65533,65533,65533,65533,65533,65533,65533,65533,51620,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51648,51649,65533,65533,51652,65533,65533,51655,51656,65533,51658,65533,65533,65533,65533,65533,51664,65533,51665,65533,51667,51668,51669,51670,65533,65533,51673,51674,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12617,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51676,51677,65533,65533,51680,65533,51682,65533,51684,65533,65533,51687,65533,65533,65533,65533,51692,65533,51693,65533,51695,51696,51697,65533,65533,65533,65533,65533,65533,65533,65533,65533,51704,51705,65533,65533,51708,65533,65533,65533,51712,65533,65533,65533,65533,65533,65533,65533,51720,65533,51721,65533,51723,51724,51725,65533,65533,65533,65533,65533,65533,65533,65533,65533,51732,65533,65533,65533,51736,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51753,65533,65533,65533,65533,65533,65533,65533,65533,65533,51760,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51788,51789,65533,65533,51792,65533,65533,65533,51796,65533,65533,51799,65533,65533,65533,65533,51804,65533,51805,65533,51807,51808,51809,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51816,65533,65533,65533,65533,65533,65533,65533,51824,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51837,65533,65533,65533,65533,65533,65533,65533,65533,65533,51844,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51863,51864,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51872,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51900,51901,65533,65533,51904,65533,65533,65533,51908,65533,65533,65533,65533,65533,65533,65533,51916,65533,51917,65533,51919,65533,51921,51922,51923,65533,65533,65533,65533,65533,65533,65533,51928,51929,65533,65533,65533,65533,65533,65533,51936,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51948,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51956,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51976,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51984,65533,65533,65533,51988,65533,65533,65533,51992,65533,65533,65533,65533,65533,65533,65533,52e3,65533,52001,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52012,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52033,65533,65533,65533,65533,65533,65533,65533,65533,65533,52040,52041,65533,65533,52044,65533,65533,65533,52048,65533,65533,65533,65533,65533,65533,65533,52056,65533,52057,65533,65533,65533,52061,65533,65533,65533,65533,65533,65533,65533,65533,65533,52068,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52088,52089,65533,65533,65533,65533,65533,65533,65533,65533,65533,52096,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52124,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52152,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52180,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52196,65533,52197,65533,52199,65533,52201,65533,65533,65533,65533,65533,65533,65533,65533,65533,52208,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52236,52237,65533,65533,52240,65533,65533,65533,52244,65533,65533,65533,65533,65533,65533,65533,52252,65533,52253,65533,52255,65533,52257,52258,65533,65533,65533,52262,52263,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12618,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52264,52265,65533,65533,52268,65533,52270,52271,52272,65533,65533,65533,65533,65533,65533,65533,52280,65533,52281,65533,52283,52284,52285,52286,52287,65533,65533,52290,65533,65533,65533,65533,52292,52293,65533,65533,52296,65533,65533,65533,52300,65533,65533,65533,65533,65533,65533,65533,52308,65533,52309,65533,52311,52312,52313,65533,65533,65533,65533,65533,65533,65533,65533,65533,52320,65533,65533,65533,52324,65533,52326,65533,52328,65533,65533,65533,65533,65533,65533,65533,52336,65533,52337,65533,65533,65533,52341,65533,65533,65533,65533,65533,65533,65533,65533,65533,52348,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52376,52377,65533,65533,52380,65533,65533,65533,52384,65533,65533,65533,65533,65533,65533,65533,52392,65533,52393,65533,52395,52396,52397,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52404,52405,65533,65533,52408,65533,65533,65533,52412,65533,65533,65533,65533,65533,65533,65533,52420,65533,52421,65533,52423,65533,52425,65533,65533,65533,65533,65533,65533,65533,65533,65533,52432,65533,65533,65533,52436,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52451,52452,52453,65533,65533,65533,65533,65533,65533,65533,65533,65533,52460,65533,65533,65533,52464,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52481,65533,65533,65533,65533,65533,65533,65533,65533,65533,52488,52489,65533,65533,52492,65533,65533,65533,52496,65533,65533,65533,65533,65533,65533,65533,52504,65533,52505,65533,52507,65533,52509,65533,65533,65533,65533,65533,65533,65533,65533,65533,52516,65533,65533,65533,52520,65533,65533,65533,52524,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52537,65533,65533,65533,65533,65533,65533,65533,65533,65533,52544,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52572,65533,65533,65533,52576,65533,65533,65533,52580,65533,65533,65533,65533,65533,65533,65533,52588,65533,52589,65533,52591,65533,52593,65533,65533,65533,65533,65533,65533,65533,65533,65533,52600,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52616,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52628,52629,65533,65533,52632,65533,65533,65533,52636,65533,65533,65533,65533,65533,65533,65533,52644,65533,52645,65533,52647,65533,52649,65533,65533,65533,65533,65533,65533,65533,65533,65533,52656,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52675,52676,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52684,65533,65533,65533,52688,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52712,65533,65533,65533,52716,65533,65533,65533,52720,65533,65533,65533,65533,65533,65533,65533,52728,65533,52729,65533,52731,65533,52733,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52740,65533,65533,65533,52744,65533,65533,65533,52748,65533,65533,65533,65533,65533,65533,65533,52756,65533,65533,65533,65533,65533,52761,65533,65533,65533,65533,65533,65533,65533,65533,65533,52768,52769,65533,65533,52772,65533,65533,65533,52776,65533,65533,65533,65533,65533,65533,65533,52784,65533,52785,65533,52787,65533,52789,65533,65533,65533,65533,65533,65533,65533,65533,65533,52796,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52824,52825,65533,65533,52828,65533,65533,52831,52832,52833,65533,65533,65533,65533,65533,65533,52840,65533,52841,65533,52843,65533,52845,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12619,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52852,52853,65533,65533,52856,65533,65533,52859,52860,65533,65533,65533,65533,65533,65533,65533,52868,65533,52869,65533,52871,65533,52873,65533,65533,65533,65533,65533,65533,65533,65533,65533,52880,52881,65533,65533,52884,65533,65533,52887,52888,65533,65533,65533,65533,65533,65533,65533,52896,65533,52897,65533,52899,52900,52901,65533,65533,65533,52905,65533,65533,65533,65533,65533,52908,52909,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52929,65533,65533,65533,65533,65533,65533,65533,65533,65533,52936,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52964,52965,65533,65533,52968,65533,65533,52971,52972,65533,65533,65533,65533,65533,65533,65533,52980,65533,52981,65533,52983,52984,52985,65533,65533,65533,52989,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52992,52993,65533,65533,52996,65533,65533,65533,53e3,65533,65533,65533,65533,65533,65533,65533,53008,65533,53009,65533,53011,65533,53013,65533,65533,65533,53017,65533,65533,65533,65533,65533,53020,65533,65533,65533,53024,65533,65533,65533,53028,65533,65533,65533,65533,65533,65533,65533,53036,65533,53037,65533,53039,53040,53041,65533,65533,65533,65533,65533,65533,65533,65533,65533,53048,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53076,53077,65533,65533,53080,65533,65533,65533,53084,65533,65533,65533,65533,65533,65533,65533,53092,65533,53093,65533,53095,65533,53097,65533,65533,65533,65533,65533,65533,65533,65533,65533,53104,53105,65533,65533,53108,65533,65533,65533,53112,65533,65533,65533,65533,65533,65533,65533,53120,65533,65533,65533,65533,65533,53125,65533,65533,65533,65533,65533,65533,65533,65533,65533,53132,53133,65533,65533,53136,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53151,65533,53153,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53160,65533,65533,65533,53164,65533,65533,65533,53168,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53181,65533,65533,65533,65533,65533,65533,65533,65533,65533,53188,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53216,53217,65533,65533,53220,65533,65533,65533,53224,65533,65533,65533,65533,65533,65533,65533,53232,65533,53233,65533,53235,65533,53237,65533,65533,65533,65533,65533,65533,65533,65533,65533,53244,65533,65533,65533,53248,65533,65533,65533,53252,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53265,65533,65533,65533,65533,65533,65533,65533,65533,65533,53272,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53293,65533,65533,65533,65533,65533,65533,65533,65533,65533,53300,53301,65533,65533,53304,65533,65533,65533,53308,65533,65533,65533,65533,65533,65533,65533,53316,65533,53317,65533,53319,65533,53321,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53328,65533,65533,65533,53332,65533,65533,65533,53336,65533,65533,65533,65533,65533,65533,65533,53344,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53356,53357,65533,65533,53360,65533,65533,65533,53364,65533,65533,65533,65533,65533,65533,65533,53372,65533,53373,65533,65533,65533,53377,65533,65533,65533,65533,65533,65533,65533,65533,65533,53384,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53412,53413,65533,65533,53416,65533,65533,65533,53420,65533,65533,65533,65533,65533,65533,65533,53428,65533,53429,65533,53431,65533,53433,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12620,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53440,53441,65533,65533,53444,65533,65533,65533,53448,53449,65533,65533,65533,65533,65533,65533,53456,65533,53457,65533,53459,53460,53461,65533,65533,65533,65533,65533,65533,65533,65533,65533,53468,53469,65533,65533,53472,65533,65533,65533,53476,65533,65533,65533,65533,65533,65533,65533,53484,65533,53485,65533,53487,53488,53489,65533,65533,65533,65533,65533,65533,65533,65533,65533,53496,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53517,65533,65533,65533,65533,65533,65533,65533,65533,65533,53524,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53552,53553,65533,65533,53556,65533,65533,65533,53560,65533,53562,65533,65533,65533,65533,65533,53568,65533,53569,65533,53571,53572,53573,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53580,53581,65533,65533,53584,65533,65533,65533,53588,65533,65533,65533,65533,65533,65533,65533,53596,65533,53597,65533,53599,53600,53601,65533,65533,65533,65533,65533,65533,65533,65533,65533,53608,53609,65533,65533,53612,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53628,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53636,65533,65533,65533,53640,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53664,53665,65533,65533,53668,65533,65533,65533,53672,65533,65533,65533,65533,65533,65533,65533,53680,65533,53681,65533,53683,65533,53685,65533,65533,65533,65533,53690,65533,65533,65533,65533,53692,65533,65533,65533,53696,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53720,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53748,65533,65533,65533,53752,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53767,65533,53769,65533,65533,65533,65533,65533,65533,65533,65533,65533,53776,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53804,53805,65533,65533,53808,65533,65533,65533,53812,65533,65533,65533,65533,65533,65533,65533,53820,65533,53821,65533,53823,65533,53825,65533,65533,65533,65533,65533,65533,65533,65533,65533,53832,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53852,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53860,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53879,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53888,53889,65533,65533,53892,65533,65533,65533,53896,65533,65533,65533,65533,65533,65533,65533,53904,65533,53905,65533,53907,65533,53909,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53916,65533,65533,65533,53920,65533,65533,65533,53924,65533,65533,65533,65533,65533,65533,65533,53932,65533,65533,65533,65533,65533,53937,65533,65533,65533,65533,65533,65533,65533,65533,65533,53944,53945,65533,65533,53948,65533,65533,53951,53952,65533,53954,65533,65533,65533,65533,65533,53960,65533,53961,65533,53963,65533,53965,65533,65533,65533,65533,65533,65533,65533,65533,65533,53972,65533,65533,65533,53976,65533,65533,65533,53980,65533,65533,65533,65533,65533,65533,65533,53988,65533,53989,65533,53991,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54e3,54001,65533,65533,54004,65533,65533,65533,54008,65533,65533,65533,65533,65533,65533,65533,54016,65533,54017,65533,54019,65533,54021,65533,65533,65533,65533,54026,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12621,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54028,54029,54030,65533,54032,65533,65533,65533,54036,65533,54038,65533,65533,65533,65533,65533,54044,65533,54045,65533,54047,54048,54049,65533,65533,65533,54053,54054,65533,65533,65533,65533,54056,54057,65533,65533,54060,65533,65533,65533,54064,65533,65533,65533,65533,65533,65533,65533,54072,65533,54073,65533,54075,54076,54077,65533,65533,65533,65533,65533,65533,65533,65533,65533,54084,54085,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54105,65533,65533,65533,65533,65533,65533,65533,65533,65533,54112,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54140,54141,65533,65533,54144,65533,65533,65533,54148,65533,65533,65533,65533,65533,65533,65533,54156,65533,54157,65533,54159,54160,54161,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54168,54169,65533,65533,54172,65533,65533,65533,54176,65533,65533,65533,65533,65533,65533,65533,54184,65533,54185,65533,54187,65533,54189,65533,65533,65533,65533,54194,65533,65533,65533,65533,54196,54197,65533,65533,54200,65533,65533,65533,54204,65533,65533,65533,65533,65533,65533,65533,54212,65533,54213,65533,54215,54216,54217,65533,65533,65533,65533,65533,65533,65533,65533,65533,54224,65533,65533,65533,65533,65533,65533,65533,54232,65533,65533,65533,65533,65533,65533,65533,65533,65533,54241,65533,54243,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54252,54253,65533,65533,54256,65533,65533,65533,54260,65533,65533,65533,65533,65533,65533,65533,54268,65533,54269,65533,54271,65533,54273,65533,65533,65533,65533,65533,65533,65533,65533,65533,54280,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54301,65533,65533,65533,65533,65533,65533,65533,65533,65533,54308,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54336,65533,65533,65533,54340,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54364,65533,65533,65533,54368,65533,65533,65533,54372,65533,65533,65533,65533,65533,65533,65533,65533,65533,54381,65533,54383,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54392,54393,65533,65533,54396,65533,65533,54399,54400,65533,54402,65533,65533,65533,65533,65533,54408,65533,54409,65533,54411,65533,54413,65533,65533,65533,65533,65533,65533,65533,65533,65533,54420,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54441,65533,65533,65533,65533,65533,65533,65533,65533,65533,54448,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54476,65533,65533,65533,54480,65533,65533,65533,54484,65533,65533,65533,65533,65533,65533,65533,54492,65533,65533,65533,54495,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54504,54505,65533,65533,54508,65533,65533,65533,54512,65533,65533,65533,65533,65533,65533,65533,54520,65533,65533,65533,54523,65533,54525,65533,65533,65533,65533,65533,65533,65533,65533,65533,54532,54533,65533,65533,54536,65533,65533,65533,54540,65533,65533,65533,54544,65533,65533,65533,54548,65533,54549,65533,54551,65533,54553,65533,65533,65533,65533,65533,65533,65533,65533,65533,54560,65533,65533,65533,54564,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54588,54589,65533,65533,54592,65533,65533,65533,54596,65533,65533,65533,65533,65533,65533,65533,54604,65533,54605,65533,54607,65533,54609,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12622,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54616,54617,65533,65533,54620,65533,65533,54623,54624,54625,65533,65533,65533,54629,65533,65533,54632,65533,54633,65533,54635,54636,54637,65533,65533,65533,54641,65533,65533,65533,65533,65533,54644,54645,65533,65533,54648,65533,65533,65533,54652,65533,65533,65533,65533,65533,65533,65533,54660,65533,54661,65533,54663,54664,54665,65533,65533,65533,65533,65533,65533,65533,65533,65533,54672,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54693,65533,65533,65533,65533,65533,65533,65533,65533,65533,54700,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54728,54729,65533,65533,54732,65533,65533,54735,54736,65533,54738,65533,65533,65533,65533,65533,54744,65533,54745,65533,54747,65533,54749,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54756,54757,65533,65533,54760,65533,65533,65533,54764,65533,65533,65533,65533,65533,65533,65533,54772,65533,54773,65533,54775,65533,54777,65533,65533,65533,65533,65533,65533,65533,65533,65533,54784,54785,65533,65533,54788,65533,65533,65533,54792,65533,65533,65533,65533,65533,65533,65533,54800,65533,54801,65533,54803,54804,54805,65533,65533,65533,65533,65533,65533,65533,65533,65533,54812,65533,65533,65533,54816,65533,65533,65533,54820,65533,65533,65533,65533,65533,65533,65533,54828,65533,54829,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54840,54841,65533,65533,54844,65533,65533,65533,54848,65533,65533,65533,65533,54853,65533,65533,54856,65533,54857,65533,54859,65533,54861,65533,65533,65533,54865,65533,65533,65533,65533,65533,54868,54869,65533,65533,54872,65533,65533,65533,54876,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54887,65533,54889,65533,65533,65533,65533,65533,65533,65533,65533,65533,54896,54897,65533,65533,54900,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54915,65533,54917,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54924,54925,65533,65533,54928,65533,65533,65533,54932,65533,65533,65533,65533,65533,65533,65533,65533,65533,54941,65533,54943,65533,54945,65533,65533,65533,65533,65533,65533,65533,65533,65533,54952,54953,65533,65533,54956,65533,65533,65533,54960,65533,65533,65533,65533,65533,65533,65533,54968,65533,54969,65533,54971,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54980,54981,65533,65533,54984,65533,65533,65533,54988,65533,65533,65533,65533,54993,65533,65533,54996,65533,54997,65533,54999,65533,55001,65533,65533,65533,65533,65533,65533,65533,65533,65533,55008,65533,65533,65533,55012,65533,65533,65533,55016,65533,65533,65533,65533,65533,65533,65533,55024,65533,65533,65533,65533,65533,55029,65533,65533,65533,65533,65533,65533,65533,65533,65533,55036,55037,65533,65533,55040,65533,65533,65533,55044,65533,65533,65533,65533,65533,65533,65533,55052,65533,65533,65533,65533,65533,55057,65533,65533,65533,65533,65533,65533,65533,65533,65533,55064,55065,65533,65533,55068,65533,65533,65533,55072,65533,65533,65533,65533,65533,65533,65533,55080,65533,55081,65533,55083,65533,55085,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,55092,55093,65533,65533,55096,65533,65533,65533,55100,65533,65533,65533,65533,65533,65533,65533,55108,65533,65533,65533,55111,65533,55113,65533,65533,65533,65533,65533,65533,65533,65533,65533,55120,55121,65533,65533,55124,65533,55126,55127,55128,55129,65533,65533,65533,65533,65533,65533,55136,65533,55137,65533,55139,65533,55141,65533,65533,65533,55145,65533,65533,65533,65533,65533,55148,55149,65533,65533,55152,65533,65533,65533,55156,65533,65533,65533,65533,65533,65533,65533,55164,65533,55165,65533,65533,65533,55169,65533,65533,65533,65533,65533,65533,65533,65533,65533,55176,55177,65533,65533,55180,65533,65533,65533,55184,65533,65533,65533,65533,65533,65533,65533,55192,65533,55193,65533,55195,65533,55197,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57344,57345,57346,57347,57348,57349,57350,57351,57352,57353,57354,57355,57356,57357,57358,57359,57360,57361,57362,57363,57364,57365,57366,57367,57368,57369,57370,57371,57372,57373,57374,57375,57376,57377,57378,57379,57380,57381,57382,57383,57384,57385,57386,57387,57388,57389,57390,57391,57392,57393,57394,57395,57396,57397,57398,57399,57400,57401,57402,57403,57404,57405,57406,65533,57407,57408,57409,57410,57411,57412,57413,57414,57415,57416,57417,57418,57419,57420,57421,57422,57423,57424,57425,57426,57427,57428,57429,57430,57431,57432,57433,57434,57435,57436,57437,57438,57439,57440,57441,57442,57443,57444,57445,57446,57447,57448,57449,57450,57451,57452,57453,57454,57455,57456,57457,57458,57459,57460,57461,57462,57463,57464,57465,57466,57467,57468,57469,57470,57471,57472,57473,57474,57475,57476,57477,57478,57479,57480,57481,57482,57483,57484,57485,57486,57487,57488,57489,57490,57491,57492,57493,57494,57495,57496,57497,57498,57499,57500,57501,57502,57503,57504,57505,57506,57507,57508,57509,57510,57511,57512,57513,57514,57515,57516,57517,57518,57519,57520,57521,57522,57523,57524,57525,57526,57527,57528,57529,57530,57531,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57532,57533,57534,57535,57536,57537,57538,57539,57540,57541,57542,57543,57544,57545,57546,57547,57548,57549,57550,57551,57552,57553,57554,57555,57556,57557,57558,57559,57560,57561,57562,57563,57564,57565,57566,57567,57568,57569,57570,57571,57572,57573,57574,57575,57576,57577,57578,57579,57580,57581,57582,57583,57584,57585,57586,57587,57588,57589,57590,57591,57592,57593,57594,65533,57595,57596,57597,57598,57599,57600,57601,57602,57603,57604,57605,57606,57607,57608,57609,57610,57611,57612,57613,57614,57615,57616,57617,57618,57619,57620,57621,57622,57623,57624,57625,57626,57627,57628,57629,57630,57631,57632,57633,57634,57635,57636,57637,57638,57639,57640,57641,57642,57643,57644,57645,57646,57647,57648,57649,57650,57651,57652,57653,57654,57655,57656,57657,57658,57659,57660,57661,57662,57663,57664,57665,57666,57667,57668,57669,57670,57671,57672,57673,57674,57675,57676,57677,57678,57679,57680,57681,57682,57683,57684,57685,57686,57687,57688,57689,57690,57691,57692,57693,57694,57695,57696,57697,57698,57699,57700,57701,57702,57703,57704,57705,57706,57707,57708,57709,57710,57711,57712,57713,57714,57715,57716,57717,57718,57719,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57720,57721,57722,57723,57724,57725,57726,57727,57728,57729,57730,57731,57732,57733,57734,57735,57736,57737,57738,57739,57740,57741,57742,57743,57744,57745,57746,57747,57748,57749,57750,57751,57752,57753,57754,57755,57756,57757,57758,57759,57760,57761,57762,57763,57764,57765,57766,57767,57768,57769,57770,57771,57772,57773,57774,57775,57776,57777,57778,57779,57780,57781,57782,65533,57783,57784,57785,57786,57787,57788,57789,57790,57791,57792,57793,57794,57795,57796,57797,57798,57799,57800,57801,57802,57803,57804,57805,57806,57807,57808,57809,57810,57811,57812,57813,57814,57815,57816,57817,57818,57819,57820,57821,57822,57823,57824,57825,57826,57827,57828,57829,57830,57831,57832,57833,57834,57835,57836,57837,57838,57839,57840,57841,57842,57843,57844,57845,57846,57847,57848,57849,57850,57851,57852,57853,57854,57855,57856,57857,57858,57859,57860,57861,57862,57863,57864,57865,57866,57867,57868,57869,57870,57871,57872,57873,57874,57875,57876,57877,57878,57879,57880,57881,57882,57883,57884,57885,57886,57887,57888,57889,57890,57891,57892,57893,57894,57895,57896,57897,57898,57899,57900,57901,57902,57903,57904,57905,57906,57907,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57908,57909,57910,57911,57912,57913,57914,57915,57916,57917,57918,57919,57920,57921,57922,57923,57924,57925,57926,57927,57928,57929,57930,57931,57932,57933,57934,57935,57936,57937,57938,57939,57940,57941,57942,57943,57944,57945,57946,57947,57948,57949,57950,57951,57952,57953,57954,57955,57956,57957,57958,57959,57960,57961,57962,57963,57964,57965,57966,57967,57968,57969,57970,65533,57971,57972,57973,57974,57975,57976,57977,57978,57979,57980,57981,57982,57983,57984,57985,57986,57987,57988,57989,57990,57991,57992,57993,57994,57995,57996,57997,57998,57999,58e3,58001,58002,58003,58004,58005,58006,58007,58008,58009,58010,58011,58012,58013,58014,58015,58016,58017,58018,58019,58020,58021,58022,58023,58024,58025,58026,58027,58028,58029,58030,58031,58032,58033,58034,58035,58036,58037,58038,58039,58040,58041,58042,58043,58044,58045,58046,58047,58048,58049,58050,58051,58052,58053,58054,58055,58056,58057,58058,58059,58060,58061,58062,58063,58064,58065,58066,58067,58068,58069,58070,58071,58072,58073,58074,58075,58076,58077,58078,58079,58080,58081,58082,58083,58084,58085,58086,58087,58088,58089,58090,58091,58092,58093,58094,58095,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58096,58097,58098,58099,58100,58101,58102,58103,58104,58105,58106,58107,58108,58109,58110,58111,58112,58113,58114,58115,58116,58117,58118,58119,58120,58121,58122,58123,58124,58125,58126,58127,58128,58129,58130,58131,58132,58133,58134,58135,58136,58137,58138,58139,58140,58141,58142,58143,58144,58145,58146,58147,58148,58149,58150,58151,58152,58153,58154,58155,58156,58157,58158,65533,58159,58160,58161,58162,58163,58164,58165,58166,58167,58168,58169,58170,58171,58172,58173,58174,58175,58176,58177,58178,58179,58180,58181,58182,58183,58184,58185,58186,58187,58188,58189,58190,58191,58192,58193,58194,58195,58196,58197,58198,58199,58200,58201,58202,58203,58204,58205,58206,58207,58208,58209,58210,58211,58212,58213,58214,58215,58216,58217,58218,58219,58220,58221,58222,58223,58224,58225,58226,58227,58228,58229,58230,58231,58232,58233,58234,58235,58236,58237,58238,58239,58240,58241,58242,58243,58244,58245,58246,58247,58248,58249,58250,58251,58252,58253,58254,58255,58256,58257,58258,58259,58260,58261,58262,58263,58264,58265,58266,58267,58268,58269,58270,58271,58272,58273,58274,58275,58276,58277,58278,58279,58280,58281,58282,58283,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58284,58285,58286,58287,58288,58289,58290,58291,58292,58293,58294,58295,58296,58297,58298,58299,58300,58301,58302,58303,58304,58305,58306,58307,58308,58309,58310,58311,58312,58313,58314,58315,58316,58317,58318,58319,58320,58321,58322,58323,58324,58325,58326,58327,58328,58329,58330,58331,58332,58333,58334,58335,58336,58337,58338,58339,58340,58341,58342,58343,58344,58345,58346,65533,58347,58348,58349,58350,58351,58352,58353,58354,58355,58356,58357,58358,58359,58360,58361,58362,58363,58364,58365,58366,58367,58368,58369,58370,58371,58372,58373,58374,58375,58376,58377,58378,58379,58380,58381,58382,58383,58384,58385,58386,58387,58388,58389,58390,58391,58392,58393,58394,58395,58396,58397,58398,58399,58400,58401,58402,58403,58404,58405,58406,58407,58408,58409,58410,58411,58412,58413,58414,58415,58416,58417,58418,58419,58420,58421,58422,58423,58424,58425,58426,58427,58428,58429,58430,58431,58432,58433,58434,58435,58436,58437,58438,58439,58440,58441,58442,58443,58444,58445,58446,58447,58448,58449,58450,58451,58452,58453,58454,58455,58456,58457,58458,58459,58460,58461,58462,58463,58464,58465,58466,58467,58468,58469,58470,58471,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58472,58473,58474,58475,58476,58477,58478,58479,58480,58481,58482,58483,58484,58485,58486,58487,58488,58489,58490,58491,58492,58493,58494,58495,58496,58497,58498,58499,58500,58501,58502,58503,58504,58505,58506,58507,58508,58509,58510,58511,58512,58513,58514,58515,58516,58517,58518,58519,58520,58521,58522,58523,58524,58525,58526,58527,58528,58529,58530,58531,58532,58533,58534,65533,58535,58536,58537,58538,58539,58540,58541,58542,58543,58544,58545,58546,58547,58548,58549,58550,58551,58552,58553,58554,58555,58556,58557,58558,58559,58560,58561,58562,58563,58564,58565,58566,58567,58568,58569,58570,58571,58572,58573,58574,58575,58576,58577,58578,58579,58580,58581,58582,58583,58584,58585,58586,58587,58588,58589,58590,58591,58592,58593,58594,58595,58596,58597,58598,58599,58600,58601,58602,58603,58604,58605,58606,58607,58608,58609,58610,58611,58612,58613,58614,58615,58616,58617,58618,58619,58620,58621,58622,58623,58624,58625,58626,58627,58628,58629,58630,58631,58632,58633,58634,58635,58636,58637,58638,58639,58640,58641,58642,58643,58644,58645,58646,58647,58648,58649,58650,58651,58652,58653,58654,58655,58656,58657,58658,58659,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58660,58661,58662,58663,58664,58665,58666,58667,58668,58669,58670,58671,58672,58673,58674,58675,58676,58677,58678,58679,58680,58681,58682,58683,58684,58685,58686,58687,58688,58689,58690,58691,58692,58693,58694,58695,58696,58697,58698,58699,58700,58701,58702,58703,58704,58705,58706,58707,58708,58709,58710,58711,58712,58713,58714,58715,58716,58717,58718,58719,58720,58721,58722,65533,58723,58724,58725,58726,58727,58728,58729,58730,58731,58732,58733,58734,58735,58736,58737,58738,58739,58740,58741,58742,58743,58744,58745,58746,58747,58748,58749,58750,58751,58752,58753,58754,58755,58756,58757,58758,58759,58760,58761,58762,58763,58764,58765,58766,58767,58768,58769,58770,58771,58772,58773,58774,58775,58776,58777,58778,58779,58780,58781,58782,58783,58784,58785,58786,58787,58788,58789,58790,58791,58792,58793,58794,58795,58796,58797,58798,58799,58800,58801,58802,58803,58804,58805,58806,58807,58808,58809,58810,58811,58812,58813,58814,58815,58816,58817,58818,58819,58820,58821,58822,58823,58824,58825,58826,58827,58828,58829,58830,58831,58832,58833,58834,58835,58836,58837,58838,58839,58840,58841,58842,58843,58844,58845,58846,58847,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58848,58849,58850,58851,58852,58853,58854,58855,58856,58857,58858,58859,58860,58861,58862,58863,58864,58865,58866,58867,58868,58869,58870,58871,58872,58873,58874,58875,58876,58877,58878,58879,58880,58881,58882,58883,58884,58885,58886,58887,58888,58889,58890,58891,58892,58893,58894,58895,58896,58897,58898,58899,58900,58901,58902,58903,58904,58905,58906,58907,58908,58909,58910,65533,58911,58912,58913,58914,58915,58916,58917,58918,58919,58920,58921,58922,58923,58924,58925,58926,58927,58928,58929,58930,58931,58932,58933,58934,58935,58936,58937,58938,58939,58940,58941,58942,58943,58944,58945,58946,58947,58948,58949,58950,58951,58952,58953,58954,58955,58956,58957,58958,58959,58960,58961,58962,58963,58964,58965,58966,58967,58968,58969,58970,58971,58972,58973,58974,58975,58976,58977,58978,58979,58980,58981,58982,58983,58984,58985,58986,58987,58988,58989,58990,58991,58992,58993,58994,58995,58996,58997,58998,58999,59e3,59001,59002,59003,59004,59005,59006,59007,59008,59009,59010,59011,59012,59013,59014,59015,59016,59017,59018,59019,59020,59021,59022,59023,59024,59025,59026,59027,59028,59029,59030,59031,59032,59033,59034,59035,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59036,59037,59038,59039,59040,59041,59042,59043,59044,59045,59046,59047,59048,59049,59050,59051,59052,59053,59054,59055,59056,59057,59058,59059,59060,59061,59062,59063,59064,59065,59066,59067,59068,59069,59070,59071,59072,59073,59074,59075,59076,59077,59078,59079,59080,59081,59082,59083,59084,59085,59086,59087,59088,59089,59090,59091,59092,59093,59094,59095,59096,59097,59098,65533,59099,59100,59101,59102,59103,59104,59105,59106,59107,59108,59109,59110,59111,59112,59113,59114,59115,59116,59117,59118,59119,59120,59121,59122,59123,59124,59125,59126,59127,59128,59129,59130,59131,59132,59133,59134,59135,59136,59137,59138,59139,59140,59141,59142,59143,59144,59145,59146,59147,59148,59149,59150,59151,59152,59153,59154,59155,59156,59157,59158,59159,59160,59161,59162,59163,59164,59165,59166,59167,59168,59169,59170,59171,59172,59173,59174,59175,59176,59177,59178,59179,59180,59181,59182,59183,59184,59185,59186,59187,59188,59189,59190,59191,59192,59193,59194,59195,59196,59197,59198,59199,59200,59201,59202,59203,59204,59205,59206,59207,59208,59209,59210,59211,59212,59213,59214,59215,59216,59217,59218,59219,59220,59221,59222,59223,65533,65533],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],wt:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12288,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,65533,65533,65533,65533,65533,65533,65533,65533,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,65533,65533,65533,65533,65533,65533,65533,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,65533,65533,65533,65533,65533,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65505,65294,65308,65288,65291,65372,65286,65533,65533,65533,65533,65533,65533,65533,65533,65533,65281,65509,65290,65289,65307,65506,8722,65295,65533,65533,65533,65533,65533,65533,65533,65533,65508,65292,65285,65343,65310,65311,65533,65533,65533,65533,65533,65533,65533,65533,65533,65344,65306,65283,65312,65287,65309,65282,65533,65345,65346,65347,65348,65349,65350,65351,65352,65353,65533,65533,65533,65533,65533,65533,65533,65354,65355,65356,65357,65358,65359,65360,65361,65362,65533,65533,65533,65533,65533,65533,65533,65507,65363,65364,65365,65366,65367,65368,65369,65370,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65371,65313,65314,65315,65316,65317,65318,65319,65320,65321,65533,65533,65533,65533,65533,65533,65373,65322,65323,65324,65325,65326,65327,65328,65329,65330,65533,65533,65533,65533,65533,65533,65284,65533,65331,65332,65333,65334,65335,65336,65337,65338,65533,65533,65533,65533,65533,65533,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12290,12300,12301,12289,12539,12530,12449,12451,12453,65504,8736,8869,8978,8706,8711,65533,12455,12457,12515,12517,12519,12483,12526,12540,12533,12534,8801,8786,8810,8811,8730,8765,8733,8747,8748,8712,8715,8838,8839,8834,8835,8746,8745,8743,8744,8658,8660,8704,8707,8491,8240,9839,9837,9834,8224,8225,182,9711,65533,9472,9474,9484,9488,65533,12450,12452,12454,12456,12458,12459,12461,12463,12465,12467,65533,12469,12471,12473,12475,12477,12479,12481,12484,12486,12488,12490,12491,12492,12493,12494,65533,65533,12495,12498,12501,65533,65374,12504,12507,12510,12511,12512,12513,12514,12516,12518,65533,12520,12521,12522,12523,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,12524,12525,12527,12531,12443,12444,12460,12462,12464,12466,12468,12470,12472,12474,12476,12478,12480,12482,12485,12487,12489,12496,12499,12502,12505,12508,12532,12497,12500,12503,12506,12509,12528,12529,12541,12542,65533,65533,65340,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12302,12303,65339,65341,12434,12353,12355,12357,8213,177,8800,8734,8451,65533,180,12359,12361,12419,12421,12423,12387,12430,65533,65533,8208,12291,20189,12293,12294,12295,168,8216,8220,12308,12296,12298,12304,8806,8756,9794,167,8251,12306,12849,8470,8481,65342,8217,8221,12309,12297,12299,12305,8807,8757,9792,215,247,8741,12307,8229,8230,65533,12354,12356,12358,12360,12362,12363,12365,12367,12369,12371,65533,12373,12375,12377,12379,12381,12383,12385,12388,12390,12392,12394,12395,12396,12397,12398,65533,65533,12399,12402,12405,65533,65533,12408,12411,12414,12415,12416,12417,12418,12420,12422,65533,12424,12425,12426,12427,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12428,12429,12431,12435,65533,65533,12364,12366,12368,12370,12372,12374,12376,12378,12380,12382,12384,12386,12389,12391,12393,12400,12403,12406,12409,12412,65533,12401,12404,12407,12410,12413,12432,12433,12445,12446,65533,65533,9675,9679,9651,9650,9678,9734,9733,9671,9670,9633,9632,9661,9660,176,8242,8243,8594,8592,8593,8595,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,19968,20108,19977,22235,20116,20845,19971,20843,20061,21313,30334,21315,19975,20740,37117,36947,24220,30476,24066,21306,30010,26449,26481,35199,21335,21271,22823,20013,23567,19978,19979,24180,26376,26085,3e4,23376,23665,26412,24029,34276,37326,24037,26989,26408,20117,37070,23798,38596,39640,23713,22827,21407,20140,20304,27491,26494,27231,21644,35069,30007,32654,21513,23822,30707,35895,38651,38263,27835,27810,37329,26032,21475,27211,20037,31119,25152,24179,20869,22269,21270,38442,23470,20154,20316,37096,28165,27425,32681,29983,20195,20986,27700,26862,20809,21152,21512,31070,26519,37325,34892,20449,26126,28023,23433,24184,20445,22826,23500,27743,37428,21069,30693,27494,20234,26157,20998,21213,29992,24195,36896,27671,25104,35211,21033,20250,23398,23721,29987,38291,22320,33258,33391,38306,24859,25919,23614,35336,25991,25163,29238,26041,20107,25144,21697,21916,28193,24344,21476,36794,20489,37444,20043,22580,27915,22478,27941,31435,24230,21320,20170,24422,35373,36890,21205,24460,22856,23450,27744,23627,27996,29702,22338,23455,33521,30340,21496,31168,27178,21517,23389,31481,21338,21147,24235,33865,26628,27704,22120,29577,22810,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,36032,30495,24693,38745,20870,33538,25935,35914,20853,27861,30330,38738,22679,26009,24544,36039,26178,29289,36554,24499,35201,23550,22618,31179,30333,27827,28716,27833,38534,34101,24403,20426,24535,26149,31038,39340,20837,24314,26681,26441,36914,33288,28006,31934,21516,24615,31859,32773,21161,26525,36817,30452,30446,26469,30011,30456,40658,20024,33337,30001,22763,31532,29066,32025,20581,26800,33459,22303,26377,23478,32218,32076,35519,22825,26399,32622,27973,25993,24335,24418,38754,31278,36664,22806,20803,20307,40575,24481,22899,24247,19990,21191,22528,22909,20816,23546,37628,29305,22524,36948,21521,21462,31561,26234,22238,38272,36939,20633,24605,38463,19981,38920,20840,23551,21892,26495,39151,35998,29694,39135,32068,39006,20844,26448,39321,21830,32080,34920,30690,28511,31169,21046,37030,27836,31992,23439,31574,27874,21729,25968,38283,28310,27193,36027,26124,24375,30740,21451,23431,33509,33738,25345,33457,24341,32e3,33618,21029,20462,36234,20303,34220,27611,36960,21839,22885,22411,24515,30331,26089,26611,28009,36074,21209,27849,24120,23432,22522,31649,27888,20280,26368,20197,27468,35029,36196,36275,35215,27969,35488,26119,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24030,29031,22633,36865,38597,26411,21746,23736,20063,23696,21021,33576,21063,27604,33021,35441,25237,36578,33733,36899,20182,27665,32102,37202,32321,20385,28288,26397,20184,26465,28961,32771,27005,20027,24847,25126,20999,21092,29255,32048,28168,31282,24067,37324,23646,31456,22793,20309,26716,24444,26619,30410,22770,20161,28145,21488,40165,40372,25903,25972,35282,22025,21619,34907,35696,22311,29575,36335,28779,38428,36637,28857,19982,28187,30033,37504,31354,20132,32701,21322,21454,22830,32207,35352,26228,27083,38555,26757,21360,35328,26647,36523,26360,20811,32032,38598,31680,20808,28381,27770,25945,32020,26612,25509,26143,30528,30041,26144,24049,30028,20855,25964,32676,38918,20849,27963,37327,25351,35299,23460,26524,21508,26395,38450,32004,25010,38525,20096,22259,20104,33394,31246,26893,21487,24658,20301,20856,24517,32154,24613,22312,22435,21531,24310,23947,20225,26627,26381,29105,21106,21332,27497,21490,20778,25998,25151,23447,26684,36784,31520,22290,35576,33031,21843,36066,24357,39080,24471,26131,25171,38957,26093,27573,21218,28982,22243,38989,33853,37197,31243,36795,21566,24863,23515,21453,31252,38656,28304,27798,38988,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,36796,33609,31639,30427,36786,37027,30465,27096,27583,23569,20171,21463,38899,32232,22996,24196,20418,29366,31034,24215,23195,26666,28363,26792,32260,21491,24038,21450,36984,23621,24773,32244,28845,39208,37489,27169,27530,32318,20124,32330,20210,22615,28040,34899,26908,26391,23429,21151,23578,36031,24742,33026,31712,20339,32033,20904,26705,30906,29287,20006,20516,35251,36020,32173,32113,23487,20001,31958,35242,37682,28548,26045,23481,39131,23616,31056,36942,27663,25913,30436,31309,28171,24059,28147,24540,20105,36557,35013,37240,32340,26579,24093,32191,31881,33322,30002,21608,20185,24453,20302,32209,36605,40635,24950,21172,30959,20025,32946,38480,23566,25918,26179,24231,20214,24819,39443,20181,20351,36650,38996,30058,24373,32862,20379,28271,28342,26657,37509,37619,34701,38742,20889,23436,28207,37723,22812,20805,40845,32177,33777,36895,21193,21047,36215,25705,21442,21942,31298,25512,36820,32887,27490,20253,24185,29699,27177,23637,24161,33883,24237,38750,21495,21336,27507,25313,20966,35486,26152,22495,28149,20877,20685,31185,39770,31471,36884,26696,23383,35542,20860,21448,25391,25216,24505,26413,31995,24467,20919,24907,23792,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,22833,21402,20596,27880,28204,38915,20055,35430,22378,33833,20826,27773,23453,24685,27147,28201,25975,35500,33464,21578,27508,33324,39166,31036,23558,38627,30722,21028,24441,24433,26365,24111,38520,37772,35527,24432,24746,27161,30003,23475,27597,35036,24140,22768,38500,31545,23142,20094,31478,33437,29275,36023,31227,30813,33590,21177,39178,21234,32933,35609,28809,22799,22530,26575,25173,24112,28988,30827,32769,31350,23529,37341,26029,23556,24046,23888,25240,32784,23459,22987,24459,27531,26223,35937,37111,21331,38626,34219,27515,32789,25805,20142,20113,37089,21220,27714,36011,23448,22971,35023,30524,20271,31407,31689,38542,25563,26690,39365,26806,22343,36001,21629,29579,33970,37057,30952,31505,26354,26997,22577,25552,35388,38634,36949,35009,39318,30149,26704,20313,29926,20196,21561,29482,26410,21083,36e3,20276,20736,21547,36969,36804,23611,24012,31572,36861,35342,19976,37467,29123,35506,28858,38498,26522,30382,35703,32190,38632,25105,23492,33659,25276,32013,30435,32299,38477,22317,31452,31684,27578,35997,27022,36935,28436,21344,36843,21127,25165,25958,32026,32066,27598,32121,32302,26222,31077,20491,23554,39378,35413,30048,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,23384,32905,20670,24107,28082,20363,33251,33267,22240,32153,24050,35226,28317,27927,35501,35222,29467,24040,32178,34955,20219,23494,34966,27841,33879,36611,27589,38911,36009,24133,33510,25514,24449,30913,33310,21162,31402,22937,25239,36628,32722,20419,21705,38522,26356,35611,24178,24489,35370,27966,30563,25731,35672,24910,23130,36229,29136,38972,29417,22586,24062,35469,26564,32224,20241,30701,20239,23493,25244,23612,21307,28096,33276,38609,36938,28014,37857,23652,39164,21066,28155,34180,38538,22266,22659,30566,38917,20083,35910,35377,32210,36848,28010,20381,27503,27431,25285,20767,38761,21364,39592,26485,34943,21253,30064,36208,34382,23791,36062,24565,29279,30342,24735,32972,23019,33073,24076,35351,38518,33495,29872,33976,20693,38642,29256,30772,28113,28169,26623,28500,22805,20493,29356,40644,31558,39740,25955,21435,35480,37340,38936,28611,26053,20511,32650,28516,36913,24382,25588,36920,35686,31716,29190,26691,29420,26063,33446,23458,26976,40614,21215,26512,25499,32117,38997,24051,22533,35531,38307,34915,36008,23395,24202,21577,30828,32043,36002,21330,32118,36024,28784,21628,25925,26230,29618,22258,31665,22696,31361,26286,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,32903,23039,34880,22256,31569,28151,24321,37707,36864,20451,26463,20415,36035,21103,25505,21570,35079,27018,24109,23064,29976,20813,24190,20661,23517,26834,29790,27131,24494,21987,35440,23544,22564,33624,24339,24213,28783,29978,32005,24803,32368,20498,21048,33775,21363,24369,27179,40180,21452,27954,20139,20114,33836,35468,26082,28417,32937,40441,35698,31570,38281,28020,25506,26e3,23506,25369,35504,30431,39336,31348,33334,34886,32865,25943,22818,38468,34987,37670,31563,25269,21361,24193,23519,20341,22721,28760,32202,21560,29664,21208,21e3,30928,27427,26680,20035,26894,33655,28369,39154,33136,34903,36600,31118,33756,36814,32257,21776,20136,35379,37218,24315,24687,20102,26187,25448,21015,32854,20989,30274,33311,38533,20687,26159,20284,20057,27197,20081,21050,35535,27224,26367,26379,25915,38706,24259,35347,22402,24651,34411,38360,24745,19969,25551,28608,26012,36012,33541,31911,24656,38647,24525,25613,23380,36879,25299,22969,29017,20908,31216,21807,21109,26263,33016,20120,20175,20941,40284,20804,31379,26609,22593,31777,34913,23601,26842,37351,40434,25582,25973,34030,21051,27442,31896,22914,38556,35207,31903,36870,25307,26332,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25429,27010,20652,25147,24536,25562,30171,25215,24942,33382,31893,29038,38599,32618,21542,20992,33747,21009,22863,40232,22346,26311,39e3,33294,26132,29503,20663,25937,24248,23403,21932,24555,25480,36015,26479,22865,23041,29157,24035,35946,25201,33268,23610,24466,36933,29572,29001,31192,31085,36867,33740,24500,23437,25209,25774,32024,29246,23534,26087,36104,40568,21223,23815,40802,24681,21359,26241,38499,24125,25265,29226,28234,37806,31206,21477,32925,35070,21427,27784,28287,20801,37009,28526,33988,34282,33065,27602,26172,32626,29634,24351,30990,24754,29421,22766,33145,36493,23653,24039,27703,28129,34349,29359,36362,31890,33304,32819,25511,37521,20505,33109,35433,36575,26292,33075,30097,27424,26217,37109,20018,29674,26943,30343,28797,32058,24904,34311,39423,22985,30770,30741,36991,32929,23615,26274,37912,27972,24149,22612,31637,36321,20129,35930,33256,35302,38512,21091,29942,39514,24594,21002,29748,38913,36986,21764,31062,21040,21682,35380,38563,20467,37507,37347,32057,38536,20305,32097,23994,39854,24448,31069,34199,36259,31840,23562,30053,34217,25558,40599,32034,21365,39658,36930,27453,32011,25490,32938,32233,40763,39366,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,28024,26417,21809,25496,30757,23731,24033,37549,39165,38928,27875,27492,21281,27475,24207,31461,20523,28246,25277,33398,27292,19992,22519,29995,31895,33515,38914,33050,29645,36763,23563,25569,29554,33104,32993,23449,30423,25233,26092,35386,22855,26088,28286,26262,21931,36617,37613,37782,20206,30044,28472,36766,31105,23553,25312,39912,37320,25206,26059,36367,35617,27035,25110,23186,37048,20698,31199,27713,21104,37237,35641,26717,22645,33180,23452,35465,35442,40335,25463,22900,35492,21169,26978,23624,40169,26426,30130,27934,20237,32365,31560,32716,26086,22949,31209,25106,28382,30475,36007,26044,34909,27355,23626,32884,36996,36556,26071,22521,28814,28422,24188,30636,20469,22857,33261,39749,32764,33144,27133,27850,27079,31186,35613,40665,33235,31292,31080,28508,25522,36317,25475,28316,24115,25080,30399,25644,32180,25159,25688,26646,24425,36898,31258,33465,28872,39442,24931,28655,21483,40251,25342,24736,38289,28057,24930,37528,25436,38663,35186,26685,20961,39764,24716,23330,39364,28966,35443,38684,29590,26580,24739,19985,20208,36059,36016,30994,38772,35206,20806,22492,39376,32963,33592,30887,34509,32645,20553,33351,26891,31821,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,21482,24358,28197,26753,37749,24061,21319,38695,25658,30151,28580,29609,30697,37969,35676,32908,26446,20141,22575,30067,36562,27877,37664,36855,32051,29378,33303,29730,33477,39472,30522,24452,38515,25773,37389,29916,24775,34541,20474,21155,27194,30496,21280,25014,22132,34678,27839,20572,24618,33894,27542,28092,38867,38543,26742,24785,21368,25764,20896,37204,24052,25246,24163,37530,30355,27738,26007,20711,31874,24427,27873,24428,23233,28460,34093,25666,22352,22727,36092,35422,31359,26781,32294,31296,29508,35563,20439,31331,32822,32239,32966,35565,29471,36842,20238,30091,20874,26420,24537,25031,26031,40179,24266,37474,26847,27832,33012,22475,27801,38560,23396,22769,26820,21520,38956,35463,20062,24935,39851,37034,21936,33469,22890,26355,33433,22675,29087,25220,26577,36963,23244,27735,31975,22609,25778,22730,33550,22888,21250,23110,34562,24677,29401,35239,26249,26361,23919,23472,38588,25454,24796,31048,20957,34310,24265,30036,22894,27396,20291,31636,26586,25309,25226,38686,25325,28357,20621,26550,32996,40639,24245,25484,34253,39015,21189,24598,26827,25040,22353,36649,24490,33192,32098,29128,21696,27084,27454,26028,25539,20294,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,31515,27526,35064,20995,29486,26247,32023,22516,22287,24974,38666,31807,35584,30849,36064,21643,31623,29787,31761,34928,21400,21576,27891,28450,21494,34996,21249,31339,34453,22635,23849,35010,25298,19998,20534,38592,29539,35387,20854,29081,32736,34952,32286,20047,33995,28459,22617,37740,21481,34394,37193,34543,24070,21767,36910,26517,33900,23461,33445,33841,28044,25594,20133,20934,25384,32624,23391,23997,39368,21484,31109,35412,31074,35039,23305,20405,20369,39822,20882,38640,28079,25135,33936,36060,20597,23776,19988,20355,31828,34001,30643,35566,23784,25334,26171,35475,34086,35477,26106,26388,21460,25259,36070,35059,23527,34442,26254,22570,24944,26991,40723,31378,30867,27263,36887,37478,32016,31687,28404,33308,23613,25293,34241,28418,28263,26257,34214,25466,33307,20365,20625,35330,25324,39881,31293,31899,20677,36889,28810,31883,25836,26207,25954,29483,21305,26528,21927,27946,31295,25830,31143,26584,31526,38587,25361,29344,23663,28710,38894,24799,35582,35588,33940,39894,33455,37676,26118,38464,23490,34503,31049,32791,26905,28818,38459,31870,22995,23388,32027,37336,27264,34281,26885,27795,20525,20134,32705,24996,36042,38501,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,37841,21489,22922,36524,25304,26727,29141,31591,20559,26576,33489,38797,29835,32954,29494,20814,33029,37066,22602,26622,28657,24573,30406,39438,20605,38548,24311,31672,36941,27726,34299,33181,26543,22092,22022,35980,22234,29677,36036,36805,38646,27728,35140,36671,32094,24808,29436,32156,33891,23803,21574,23830,27809,33203,22778,23476,33032,21535,36028,24962,30889,28641,37284,30450,24608,30462,33993,32566,20167,30045,31255,34028,30196,20282,26477,29792,25331,28448,31204,34809,24724,25140,26283,33292,33945,29242,24524,24841,28879,29281,31312,20632,39661,23913,24604,26215,39348,24187,25662,22576,21449,31391,39180,39746,36703,31406,23451,26786,25161,31108,40442,21585,37679,35524,24464,36339,23087,32990,27945,31311,33980,40235,36880,27960,37226,28609,39173,27579,24246,37304,20598,28431,19993,21519,38517,27762,20916,22065,40736,26278,24330,30123,20984,26447,36341,27760,35435,30079,23724,26689,36051,39899,33909,26771,33804,29403,30071,34152,30778,33914,24336,33564,26643,28186,40367,20985,31104,20121,24291,37002,32943,22952,30683,36212,35359,26429,21311,35338,22040,26454,21465,20240,29705,23105,20472,31152,38968,36394,40288,36676,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26021,30142,36973,34427,24764,20918,22839,32047,37228,27054,31968,31018,23828,25793,22764,22684,36198,26329,25074,37165,28248,37941,38491,29298,24426,24218,36635,23445,23609,36883,33615,31950,25098,37101,26907,28181,26075,26366,20127,21930,31363,33769,35715,33901,33776,32592,37261,37264,30094,38309,33255,30178,25001,35408,38322,21416,23030,38931,30865,31767,27450,22496,25102,33750,35538,30164,37502,23004,21129,36999,28670,29811,23561,40300,34044,31967,31661,35438,22862,22178,33178,31047,26166,21473,30855,22732,37783,28179,21078,33419,40607,38275,25996,40595,29509,28198,40199,22915,32172,38593,25022,26466,40654,37032,37255,40718,31800,20977,34201,21068,21518,30977,25950,26216,23777,30054,30408,34425,21277,21766,31014,35090,30703,31936,22283,20828,32394,21340,35424,26023,34662,22374,27368,34811,24086,31466,36211,30494,29562,26336,37904,33131,31496,37372,22327,28644,34154,32341,39255,34746,26954,33167,24319,35100,29392,38982,40667,36249,24022,25273,25771,20342,24895,26799,24340,32780,37624,31681,21246,26191,37239,20982,38816,33694,25722,39994,26613,31823,26719,39791,40779,32763,37704,20470,40594,37271,38619,23526,27852,31998,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,37971,26658,26297,23508,39156,35558,33108,30759,29885,28371,37512,23072,23435,34552,30221,34396,26177,37321,21897,31310,23013,24642,37675,23386,33948,23697,38605,25305,26460,26503,24189,34384,40633,23729,32974,31232,35516,22272,32918,32114,37393,32920,36988,30561,34615,36981,33146,31806,28322,38494,32400,29399,22781,24755,38790,32392,22654,28192,34012,26977,30637,20887,25898,26487,24013,24833,37678,22868,25447,31117,31487,32982,22707,24936,27331,29827,39826,26122,25645,20760,26467,32923,39952,20425,26963,31260,21247,24661,30350,33151,22082,24429,29076,28859,29750,32768,34635,21978,29749,30352,38635,26333,29980,25405,28361,31844,31909,27957,37724,28711,24101,28701,21693,24858,26995,27754,21914,27929,38604,23521,23035,27004,37196,30473,34048,31302,30834,37604,36077,31994,40219,33102,39620,26784,28107,22808,33713,22057,39745,26775,28851,38769,37913,26530,26626,30869,26791,20694,32945,24312,33492,31098,26570,32333,27085,20932,29245,26665,39347,24380,36705,26667,24917,26001,36785,32283,38808,39250,34935,23340,26161,20384,26937,27387,23477,31432,20518,22852,36953,31525,31567,36468,34115,22616,35598,20537,34388,38902,30057,29432,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20215,40329,20502,20940,25292,37318,34645,25754,35060,37350,26708,26970,27712,31596,26433,30679,34851,21380,36527,29312,35947,30861,29029,33287,26801,36100,36983,28702,36838,33034,33215,35292,26803,27359,37610,38343,31063,31264,21417,36447,30831,31161,24359,24278,26707,37804,37276,26906,22534,25776,32331,32143,26866,28325,33499,37266,21059,36528,36993,29211,32203,30294,22956,28640,35624,32930,21828,24688,24394,26824,25402,37944,39759,33253,27159,28893,27047,24908,37390,37648,39853,21207,37470,37625,22931,30358,26363,22377,29642,30328,27167,32412,38929,36049,22592,25417,34588,25296,24756,27529,34542,22372,22557,34121,29237,30290,38971,33335,21329,23588,22974,22549,36893,27060,33610,40617,38763,32902,21421,24680,20398,30403,27141,26779,37758,39381,37319,23574,22622,24999,38553,20447,33400,40018,24389,24840,31885,32879,24055,36203,22448,39138,22275,31167,22934,31041,21514,33759,39993,21202,27608,34507,20160,39464,21350,32774,29495,25746,36845,23241,21536,21375,20399,32894,21563,29973,31512,34633,21683,28748,35223,27819,34298,28948,26990,37672,29786,22993,28251,24958,21474,33559,30439,33931,34223,26917,23648,29273,30165,35728,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,28167,33453,23631,31725,38788,28528,30284,34999,37586,20278,24318,36961,35041,33905,28954,27931,32948,29922,29747,23167,36956,38924,21273,36974,27572,34218,30871,31482,27310,35088,38287,25100,20285,20348,31166,40206,20180,22434,20901,26880,24713,28796,31459,35158,37799,39981,20754,21242,31946,24825,28792,33222,21917,27025,38601,21822,32858,33540,33586,21754,22107,36799,22068,26464,21093,33806,24159,31589,36917,33671,27470,22718,25353,29309,38829,27088,21610,38990,25387,29006,34135,31966,25458,26873,29969,34306,28346,23100,31364,34074,38308,22992,24794,20970,23081,29033,28437,26987,25531,30185,20046,32187,26932,34081,36858,37716,39995,24343,24275,33368,35167,33511,21187,23633,33707,30758,31201,32752,25198,24816,23720,28567,29096,39177,20786,24119,24324,25467,26451,26839,26194,40182,34992,21163,20420,20028,26547,31658,32589,35363,25524,29158,26020,28425,34109,20594,32186,21782,31492,29437,27859,33826,25119,20653,33333,34584,22809,24616,26492,28451,30137,26972,21006,32792,35585,29165,22291,26127,33771,29028,32155,22039,32125,36685,37656,34153,23831,26508,26590,34759,31150,22581,33796,36929,32724,28300,35427,40200,26383,37786,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25516,24623,25826,24717,38583,25431,33889,37195,30168,24807,39187,40023,22916,28139,24214,28060,39920,22715,31095,24758,25407,23541,38930,21899,33491,20807,24976,31059,31165,27741,40634,40008,36264,24288,32067,24316,34126,36068,23265,21736,20515,21182,32236,34065,26214,27710,29260,35548,39949,30629,35586,36101,28433,38964,38907,20731,32629,23043,34067,20406,25420,40289,32907,21140,26017,22138,22871,36107,27189,27347,28921,34398,28593,20967,32747,23018,24199,27498,30031,29053,37198,32044,35961,24674,25114,32680,24347,27788,34558,30050,31622,39608,26151,31418,33870,28545,35628,34468,28651,31627,32631,36655,36420,32291,20045,31142,35578,36924,20689,40653,24287,30095,25375,21467,39184,33390,25335,26874,29277,32829,22741,23629,34521,21515,34821,37618,37431,23649,39003,34532,38506,29282,26965,27863,27028,39983,30695,26825,36328,28012,26561,39850,24986,25513,28693,37638,37709,27233,25176,21123,29989,22151,27779,26676,25758,20123,29266,23014,36802,24509,28120,34295,35409,38935,39361,25504,31873,23344,33081,21507,32386,33030,21290,27278,32619,21737,22136,35513,26389,23507,25720,25854,27421,36034,20939,32399,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24332,19984,19989,20008,20010,20017,20022,20031,20034,20054,20056,20066,20098,20101,20106,20110,24333,20126,20128,20130,20144,20147,20150,20174,20173,20164,20166,20162,20193,20183,20190,20205,20191,20220,20233,20252,20224,20227,20314,20272,20317,20281,20311,20295,20318,20310,20315,20370,20362,20360,20367,20378,20397,20376,20347,20395,20329,20336,20372,20335,20358,20374,20436,20430,20440,20443,20433,20442,20432,20429,20452,20453,20506,20544,20520,20500,20522,20517,20485,20513,20514,20521,20524,20479,20478,20463,20497,20510,20486,20547,20551,20565,20560,20552,20570,20566,20495,20550,20592,20546,20588,20600,20608,20628,20634,20613,20660,26371,20658,20681,20682,20659,20674,20724,20702,20709,20696,20717,20707,20718,20729,20725,20745,20737,20738,20762,20757,20756,20758,20769,20794,20791,20796,20795,20799,20800,20810,20812,20818,20820,20834,20836,20841,20842,20846,20864,20866,22232,20876,20873,20879,20881,20883,20885,20886,20893,20900,20902,20898,20905,20906,20907,20915,20913,20914,20912,20917,20926,20925,20933,20937,20955,20960,20969,20972,20973,20976,20981,20990,20996,21003,21012,21013,21031,21034,21038,21043,21049,21060,21067,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,21071,21086,21076,21105,21098,21107,21108,21097,21119,21117,21133,21128,21138,21137,21148,21158,21164,21165,21180,21173,21185,21184,21197,21211,21214,21219,21222,21216,21235,21237,21240,21241,21248,21254,21255,21256,30008,21261,21264,21263,21269,21274,21284,21283,21295,21297,21299,21304,21312,21317,21318,21321,19991,21325,20950,33289,21342,21353,21358,21362,21367,21371,21378,21395,21398,21408,21414,21413,21422,21424,21426,21430,21443,31762,21469,21471,26364,64014,29166,21486,21480,21485,21498,21505,21565,21568,21548,21549,21564,21550,21558,21545,21533,21582,21647,21621,21646,21599,21617,21623,21616,21650,21627,21632,21660,21622,21636,21648,21638,21642,21703,21692,21679,21666,21688,21669,21676,21700,21720,21704,21672,21675,21698,21668,21673,21694,21733,21759,21734,21775,21780,21757,21742,21741,21730,21817,21824,21859,21836,21806,21852,21829,21846,21847,21816,21811,21853,21913,21888,21898,21919,21883,21886,21912,21918,21934,21884,21894,21891,21929,21895,21928,21957,21983,21956,21980,21988,21972,22009,22036,22007,22038,22014,22013,22043,22094,22096,22070,22066,22072,22123,22116,22150,22063,22124,22122,29151,22164,22159,22144,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,22154,22176,22181,22190,22198,22196,22216,22210,22204,22209,22211,22208,22222,22227,22225,22231,22254,22265,22271,22276,22281,22280,22285,21959,22296,22294,22300,22310,22328,22350,22331,22361,22336,22351,22373,22408,22369,22399,22409,22419,22432,22436,22451,22444,22442,22467,22470,22472,22464,22484,22471,22482,22483,22486,64015,22538,22499,22539,22553,22561,22603,22626,27584,22589,22610,64016,22640,22649,22661,22642,22687,22699,22712,22686,22702,22706,22713,22714,22725,22739,22737,22743,22745,22744,22750,22748,22751,22756,22757,22767,22775,22777,22779,22780,22786,22794,22795,22800,22811,26790,22821,22828,22829,22834,22840,22846,22869,22864,22867,22874,22872,22875,22877,22883,22882,22880,22887,22892,22889,22904,22913,22925,22939,22941,22947,22948,22962,22970,22982,23016,23001,23002,23077,23071,23057,23068,23066,23049,23104,23148,23113,23093,23094,23138,23146,23194,23228,23230,23248,23243,23234,23229,23267,23255,23270,23273,23254,23290,23291,23308,23307,23318,23346,23338,23350,23358,23363,23365,23360,23377,23381,23382,25992,23387,23397,23401,23408,23411,23413,23416,23418,23424,23427,23462,23480,23491,23495,23488,23497,29999,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,23504,23512,23518,23532,23524,23522,23525,23531,23536,23539,23542,23557,23559,23560,23565,23571,23582,23584,23586,23592,23608,23617,23622,23630,23635,23632,23409,23660,23662,23670,23673,23692,23700,23742,23723,23739,23734,23735,23718,23738,23749,23740,23751,23769,23785,23805,23802,23797,23789,23786,23819,23829,23839,23835,23825,23847,23842,23834,23833,23832,23884,23890,23891,64017,23900,23886,23883,23874,23916,23923,23917,23926,23943,23940,23938,23948,23970,23965,23952,23980,23982,23991,23992,23996,23993,24009,24016,24019,24018,24027,24043,24053,24075,24090,24089,24081,24091,24118,24132,24131,24128,24135,24142,24151,24148,24162,24164,24181,24182,24186,24191,24224,24257,24258,24264,24272,24271,24285,24282,24283,24290,24289,24296,24297,24300,24304,24305,24307,24308,24323,24329,24331,24337,24342,24353,24361,24365,24367,24372,24376,24385,24392,24396,24398,24401,24406,24407,24409,24412,24413,24417,24423,24435,24439,24451,24450,24447,24458,24456,24455,24465,24473,24478,24472,24480,24488,24493,24503,24508,24534,24571,24548,24568,24561,24560,24541,24542,24575,24609,24601,24592,24617,24590,24625,24603,24597,24619,24614,24591,24634,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24666,24641,24672,24669,24682,24695,24671,24650,24646,24653,24675,24643,24676,24684,24683,24665,24709,24705,24707,24730,24708,24731,24714,24726,24727,24722,24743,24715,24801,24760,24798,24800,24787,24765,24774,24757,24789,24792,24864,24818,24853,24838,24822,24823,24832,24820,24826,24835,24865,24827,24817,24845,24846,24849,24903,24909,24887,24872,24871,24894,24906,24880,24892,24876,24884,24933,24925,24893,24898,24900,24947,24967,24951,24920,24921,24922,24939,24948,24943,24945,24927,24915,24949,24984,24985,24982,25004,24980,24970,24977,25003,25006,25036,25034,25033,25032,25027,25030,25018,25035,32633,25037,25062,25059,25076,25079,25078,25085,25082,25087,25084,25086,25088,25096,25097,25101,25107,25108,25115,25118,25121,25130,25134,25136,25138,25139,25153,25166,25182,25187,25179,25184,25192,25212,25218,25225,25234,25214,25235,25238,25219,25236,25303,25297,25275,25295,25260,25286,25288,25308,25300,25290,25282,25254,25287,25243,25289,25356,25326,25329,25383,25346,25352,25327,25333,25343,25424,25421,25406,25423,25494,25486,25472,25515,25462,25507,25487,25481,25503,25451,25449,25525,25534,25577,25536,25542,25589,25571,25545,25554,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25590,25540,25652,25606,25619,25638,25654,25628,25623,25640,25615,25622,25678,25703,25711,25696,25718,25785,25757,25806,25749,25787,25747,25765,25769,25736,25788,25818,25810,25797,25799,25812,25816,25794,25841,25831,25824,25825,25827,25839,25844,25846,25842,25850,25856,25853,25880,25884,25885,25861,25892,25891,25899,25900,25908,25909,25911,25910,25912,30027,25928,25934,25942,25933,25944,25941,25949,25970,25976,25986,25987,35722,26011,26015,26027,26039,26051,26054,26049,26052,26060,26066,26073,26081,26080,26097,26112,26133,26114,26482,26115,26107,26121,26175,26165,26158,26142,26164,26140,26148,26180,26185,26213,26199,26206,26212,26201,26210,26205,64018,26227,26224,26243,26248,26244,26265,26264,26272,26269,26290,26308,26305,26303,26313,26302,26300,26296,26326,26330,26342,26345,26352,26357,26359,26362,26382,63785,26390,26398,32290,26406,26407,38712,26414,26431,26422,26423,26424,26438,26462,26457,26470,26468,26505,26501,26480,26537,26474,26507,26483,26534,26529,26555,26551,26607,26548,26604,26601,26552,26599,26596,26706,26589,26594,26606,26560,26574,26553,26625,26566,26654,26694,26701,26688,26692,26674,26702,26723,26713,26765,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26743,26751,26783,26750,26767,26797,26772,26755,26812,26809,26740,26805,26810,26895,26881,26826,26888,26840,26918,26849,26892,26829,26836,26855,26837,26898,26863,26884,26851,26848,26831,26822,26914,26922,26913,26915,26920,64019,27001,26999,26934,27e3,26964,26986,26996,26984,26941,26969,26928,26974,26973,27006,27009,27058,27071,64020,27032,27073,27091,27070,27086,23528,27082,27057,27101,27067,27075,27040,27036,27029,27102,27182,27112,27138,27163,27135,27129,27122,27111,27106,27166,27117,27156,27115,27146,27170,27154,27171,27155,27184,27243,27204,27148,27296,27190,27256,27207,27234,27225,27238,27208,27206,27192,27250,27251,27280,27277,27268,27298,27299,27262,27287,27308,27306,27323,27330,27320,27315,27329,27358,27362,27345,27354,27364,34326,34327,27370,27397,27402,27386,27410,27414,27423,27448,27447,27449,30428,39150,27463,27459,27465,27472,27481,27476,27483,27487,27489,27512,27513,27519,27520,27524,27523,27533,27544,27541,27550,27556,27562,27563,27567,27569,27570,27571,27575,27580,27590,27595,27603,27606,27615,27628,27627,27635,27631,27656,27667,27668,27675,27684,27683,27711,27742,27733,27740,27746,27778,27789,27782,27759,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,27802,27777,27803,27774,27752,27763,27794,27792,27844,27889,27837,27845,27822,27866,27869,27825,27838,27834,27867,27887,27865,27882,27935,27908,27958,27947,27965,27955,27922,27916,28003,28039,28051,28015,28004,27994,28025,27993,28046,28053,28059,28037,28054,28153,28170,28206,28085,28134,28103,28076,28088,28111,28102,28140,28126,28108,28136,28152,28114,28101,28154,28121,28146,28156,28132,28117,28138,28142,28205,28270,28185,28274,28255,28217,28222,28195,28267,28252,28203,28278,28237,28191,28199,28227,28220,28218,28238,28196,28189,28216,28290,28330,28312,28343,28349,28335,28356,28338,28372,28373,28303,28351,28354,28319,28481,28485,28396,28408,28414,28479,28402,28465,28399,28466,28364,28415,28478,28435,28407,28550,28538,28536,28544,28527,28507,28525,28532,28546,28552,28540,28504,28614,28558,28561,28518,28595,28579,28597,28577,28601,28635,28586,28610,28639,28629,28652,28632,28628,28661,28654,28677,28679,28681,28683,28666,28689,28673,28687,28699,28698,28703,28659,28712,28696,28720,28734,28722,28753,28771,28805,28825,28847,28843,28844,28856,28846,28895,28875,28889,28937,28943,28932,28913,28925,28956,28953,29020,28998,28999,29030,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,29026,29004,29014,29036,29064,29071,29060,29077,64021,29100,29121,29113,29118,29138,29159,29129,29140,29143,29134,29173,29152,29164,29179,29180,29177,29182,29183,29197,29200,29224,29229,29228,29232,29234,29243,29244,29247,29248,29254,29259,29272,29300,29310,29313,29319,29314,29330,29334,29346,29351,29361,29362,29374,29379,29382,29380,29369,29390,29394,29410,29408,29409,29433,29431,29463,29450,29468,29462,29469,29476,29492,29481,29487,64022,29477,29502,29519,29518,29527,40664,29546,29544,29552,29559,29560,29557,29563,29640,29629,29619,29646,29627,29632,29641,29654,29669,29667,29650,29678,29681,29662,29688,29703,29685,29701,29734,29738,29733,29737,29742,29746,29754,29781,29759,29791,29785,29761,29788,29801,29808,29795,29802,29796,29794,29833,29807,29822,29855,29854,29858,29863,29898,29903,29908,29920,29923,29927,29929,29934,29936,29938,29937,29943,29944,29953,29956,29955,29957,29965,29964,29966,29971,29982,29990,29996,30012,30020,30029,30026,30025,30022,30043,30042,30052,30055,30059,30063,30068,30061,30072,30070,30082,30086,30087,30090,30089,30100,30106,30109,30117,30115,30146,30131,30147,30133,30141,30136,30140,30129,30157,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,30154,30162,30169,30179,30174,30206,30207,30204,30209,30192,30202,30194,30195,30219,30217,30239,30247,30240,30241,30242,30244,30260,30256,30267,30279,30280,30296,30278,30300,30305,30306,30312,30313,30311,30314,30316,30320,30322,30326,30332,30338,30336,30339,30344,30347,30361,30362,30364,30366,30363,30374,30384,30388,30392,30393,30394,30402,64023,30413,30422,30418,30430,30433,30437,30442,34351,30459,30472,30471,30468,30500,30505,30501,30502,30491,30519,30520,30534,30535,30554,30568,30571,30555,30565,30591,30590,30585,30606,30603,30609,30624,30622,30640,30646,30649,30655,30652,30653,30651,30663,30669,30682,30684,30691,30702,21167,30716,30732,30738,30753,30783,30752,30789,30798,30820,30836,30862,30842,30854,30874,30844,30860,30883,30901,30890,30895,30929,30918,30923,30932,30910,30908,30917,30922,30956,30951,30938,30973,30964,30983,30993,31001,31020,31019,31024,64024,31040,31072,64025,31071,31066,31061,64026,31103,31114,31124,64027,31133,31131,31146,31155,31162,31177,31189,31207,31212,31203,31240,31245,31256,31257,31263,31281,31294,31287,31291,31299,31319,31305,31330,31329,31337,40861,31344,31353,31357,31368,31381,31384,31382,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,31383,31401,31408,31414,36995,31427,31423,31429,31428,31431,31434,31437,31439,31442,31441,31445,31443,31449,31450,31453,31457,31458,31462,31463,64028,31467,31469,31472,31480,31490,31503,31499,31498,31494,31539,31542,31513,31518,31541,31528,31568,31565,31564,31557,31581,31605,31610,31604,31600,31601,31598,31645,31640,31647,31629,31644,31642,31634,31631,31641,31695,31691,31692,31668,31686,31646,31709,31721,31718,31735,31717,31764,31744,31763,31751,31731,31757,31734,31779,31783,31786,31775,31799,31787,31805,31808,31820,31811,31830,31824,31832,31839,31845,31852,31861,31875,31888,31908,31906,31915,31905,31917,31912,31923,31922,31921,31918,31929,64029,31933,31941,31938,31954,31970,31960,31964,31983,31986,31988,31990,32006,32002,32028,32021,32010,32069,32075,32046,32050,32063,32053,32072,32070,32092,32115,32086,32078,32104,32110,32079,32099,32147,32137,32091,32174,32163,32181,32183,32199,32189,32171,32162,32175,32160,32184,32159,32176,32213,32216,32221,32214,32228,32222,32251,32267,32242,32225,32220,32261,32266,32289,32274,32287,32265,32314,32326,32358,32305,32317,32309,32315,32313,32323,32311,32306,32349,32342,32350,32338,32345,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,32346,32359,32377,32362,32361,32380,32379,32381,36782,32383,32387,32393,32398,32396,32402,32403,32404,32406,32411,32568,32570,32581,32583,32588,32590,32593,32597,32596,32600,32607,32608,32616,32615,32617,32632,32642,32646,32643,32647,32648,32652,32660,32670,32669,32666,32673,32675,32687,32686,32690,32697,32694,32696,35697,64030,32709,32710,32714,32725,32737,32742,32745,32755,32761,32772,32779,32786,32793,32796,32801,32808,32831,32827,32842,32838,32850,32856,32863,32866,32872,32883,32882,32880,32886,32889,32893,32895,32900,32901,32915,32922,32941,20880,32940,32987,32997,32985,32989,32964,32986,33033,33007,33009,33051,33059,33071,33099,33094,33086,33107,33105,33020,33137,33134,33125,33119,33126,33140,33155,33160,33162,33152,33154,33184,33173,33187,33171,33205,33188,33193,33208,33200,33224,33214,33213,33216,33218,33210,33225,33229,33233,33240,33241,33242,33247,33248,33274,33275,33278,33281,33282,33285,33293,33296,33298,33302,33321,33323,33326,33336,33331,33344,33369,33370,33373,33375,33380,33378,33384,33386,33387,33393,33399,33406,33421,33426,33451,33439,33467,33452,33505,33507,33503,33537,33490,33524,33523,33539,33531,33529,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,33502,33542,33500,33530,33545,33497,33589,33634,33588,33558,33585,33600,33593,33616,33605,33583,33579,33560,33690,33706,33695,33698,33686,33571,33678,33653,33663,33674,33660,33717,33651,33683,33696,33669,33673,33704,33780,33811,33735,33742,33783,33789,33795,33752,33803,33729,33799,33760,33778,33805,33824,33782,33725,33787,33834,33890,33852,33924,33911,33899,33913,33864,33902,33922,33897,33862,33903,33848,33845,33994,33977,33983,33951,33972,33997,33979,34010,34e3,33985,33965,33990,34006,33953,34009,34047,34036,34071,34072,34092,34079,34069,34068,34054,34131,34138,34112,34137,34147,34136,34120,34113,34122,34123,34155,34133,34176,34212,34184,34193,34186,34216,34157,34196,34203,34222,34183,34204,34167,34174,34192,64031,33290,34224,34249,34234,34255,34233,34256,34261,34269,34277,34268,34297,34314,34323,34315,34302,34338,34330,34352,34367,64032,34381,20053,34389,34399,34407,34417,34451,34467,34473,34443,34474,34444,34486,34479,34500,34502,34480,34505,34510,64033,34475,34516,34526,34537,34540,34527,34523,34578,34566,34568,34560,34563,34555,34577,34569,34573,34553,34570,34612,34623,34619,34597,34601,34586,34655,34680,34636,34638,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,34676,34647,34664,34690,34666,34656,34670,34649,34643,34659,34687,34722,34758,34719,34735,34763,34749,34752,34768,38614,34731,34756,34739,34770,34747,34799,34802,34784,34830,34823,34831,34838,34829,34814,34806,34807,34833,34837,34850,34849,34855,34865,34870,34873,34875,34882,34884,34893,34898,34905,34910,34914,34923,34945,34942,34933,34941,34930,34946,34974,34967,34962,34990,34969,34978,34957,34980,35007,34997,34993,35011,35012,35028,35032,35033,35037,35065,35074,35068,35061,35048,35058,35076,35084,35114,35101,35082,35091,35102,35109,35115,35137,35131,35126,35139,35128,35149,35148,35168,35166,35174,35178,35172,35181,35183,35188,35191,35198,35203,35208,35210,35219,35224,35233,35241,35238,35244,35247,35250,35258,35263,35261,35264,35290,35293,35303,35316,35320,35331,35350,35344,35340,35346,35355,35357,35365,35382,35393,35383,35419,35410,35398,35400,35452,35437,35436,35426,35449,35461,35458,35460,35496,35489,35473,35493,35494,35482,35491,35495,35532,35518,35533,35522,35546,35571,35559,35556,35569,35604,35552,35554,35553,35551,64034,35574,35575,35550,35547,35596,35591,35610,35606,35600,35607,35616,35635,35649,38827,35622,35627,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,35646,35660,35663,35662,35667,35657,35670,35675,35674,35700,35691,35679,35692,35695,35709,35711,35712,35724,35726,35737,35730,35731,35734,35738,35898,35905,35903,35912,35916,35918,35920,35925,35938,35948,35960,35962,35964,35970,35977,35973,35978,35981,35982,35992,35988,25117,36013,36010,36014,36029,36018,36019,36033,36022,36040,36046,36045,36067,36058,36080,36084,36093,36090,36091,36103,36106,36111,36109,36114,36112,36115,36116,36118,36199,36205,36209,36214,64035,36225,36290,36286,36282,36303,36314,36310,36300,36315,36299,36330,36331,36319,36323,36348,36360,36351,36361,36381,36382,36368,36383,36418,36405,36400,36404,36426,36423,36425,36428,36432,36424,36441,36452,36448,36437,36451,36470,36466,36487,36476,36481,36485,36484,36491,36490,36499,36497,36500,36505,36513,36522,36529,36542,36550,36549,36552,36555,36559,36571,36579,36604,36603,36587,36606,36618,36620,36613,36629,36626,36627,36636,36633,36639,36646,36659,36667,36665,36677,36674,36670,36681,36678,36684,36686,36695,36700,36706,36707,36708,36764,36767,36771,36776,36775,36781,36783,36791,64036,36826,36837,36834,36847,36841,36852,36869,36857,36856,36881,36885,36878,36897,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,36877,36894,36886,36875,36903,36918,36921,36943,64037,36944,36945,36946,36937,36926,36950,36952,36958,36968,36967,36975,36982,38568,36978,36994,36989,37001,36992,37007,25160,37039,37041,37045,37090,37092,37083,37086,37122,64038,37141,37138,37145,37170,37159,37168,37194,37206,37208,37219,37221,37225,37235,37234,37259,37257,37250,37282,37291,37295,37290,37301,37300,37306,37312,37313,37323,37328,37338,37339,37335,37342,37334,37343,37345,37357,37365,37358,37348,37366,37349,37382,37406,37375,37392,37396,37386,37420,37397,37417,37463,37445,37434,37449,37476,37440,37436,37448,37454,37456,37465,37439,37457,37433,37451,37479,37466,37532,37543,37495,37496,37526,37523,37531,37525,37609,37583,37607,37591,37593,37584,64039,37589,37561,37559,37600,37587,37690,37685,37647,37669,37626,37665,37700,37627,64040,37657,37662,37631,37666,37658,37661,37667,37634,37691,37744,37728,37756,37742,37718,37719,37817,37808,37796,37805,37780,37832,37846,37830,37847,37864,37861,37848,37827,37853,37854,37840,37860,37914,37880,37908,37907,37921,37891,37895,37942,37931,37937,37946,37953,37970,37957,37956,37960,37979,37978,37984,37986,37982,37994,38005,38e3,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,38007,38015,38013,38012,38014,38017,38274,38279,38282,38290,38292,38294,38296,38297,38304,38312,38311,38317,38332,38331,38329,38334,38346,28662,38339,38349,38348,38357,38356,38358,38364,38369,38373,38370,38433,38440,38446,38447,38466,38479,38476,38475,38492,38493,38495,38502,38519,38514,38508,38541,38539,63964,38552,38549,38551,64041,38557,38567,38570,38577,38578,38576,38575,38580,38582,38584,38585,38606,38603,38613,38620,38617,38649,38660,38662,38664,38681,38669,38675,38670,38673,38671,38678,38692,38698,38704,38707,38713,38715,38717,38718,38726,38724,38723,38728,38722,38729,38733,38735,38737,38741,38748,38752,38756,38758,38760,38765,38777,38789,38780,38785,38778,38795,38799,38800,38812,38824,38822,38819,38835,38836,38851,38854,38856,38859,38876,38893,38898,31455,38901,38927,38938,38948,38945,38967,38973,38991,38987,38999,39013,39019,39023,39024,39025,39028,39027,39082,39087,39089,39094,39108,39107,39110,39132,39149,39145,64042,39147,64043,39171,39197,39186,39188,39192,39207,64044,39201,39198,39204,39200,39212,39214,39229,39230,39234,39241,39237,39248,39243,39249,39244,39253,39319,39320,39326,39333,39341,39342,39356,39391,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,39387,39389,39384,39377,39405,39406,39394,39409,39410,39419,39416,39425,39439,39429,39449,39467,39479,39488,39493,39490,39491,39486,39509,39501,39502,39515,39511,39519,39522,39529,39525,39524,39530,39531,39597,39600,39612,39616,39631,39635,39636,39633,39641,39644,39646,39647,39650,39651,39654,39663,39659,39662,39668,39665,39671,39675,39686,39704,39706,39711,39714,39715,39717,39719,39720,39721,39722,39726,39727,39729,39730,39739,39748,39747,39757,39758,39761,39768,39797,39796,39794,39827,39823,39811,39825,39830,39831,39839,39840,39848,39857,39860,39872,39882,39867,39865,39878,39887,39889,39890,39907,39906,39908,39892,39905,39925,39921,39922,39940,39963,39957,39956,39936,39945,39955,39948,39942,39944,39954,39946,39982,39973,39972,39969,39984,40007,39986,40006,39998,40026,40032,40039,40054,40056,40171,40167,40172,40176,40201,40195,40198,40234,40230,40236,40227,40223,40213,40210,40257,40255,40260,40254,40262,40264,40285,40286,40281,40273,40272,40292,40306,40304,40327,40299,40303,40314,40346,40356,40361,40363,40370,40388,40385,40379,40376,40378,40390,40399,40386,64045,40409,40403,40440,40422,40429,40431,40445,40474,40475,40473,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,40478,40565,40569,40573,40577,40584,40587,40588,40597,40593,40605,40613,40632,40618,40621,40636,40638,38753,40652,40655,40656,40657,40660,40668,40670,40669,40672,40677,40680,40687,40692,40694,40695,40697,40699,40700,40701,40711,40712,30391,40725,40737,40748,40766,40778,40782,40783,40786,40788,40803,40799,40800,40801,40806,40807,40812,40810,40823,40818,40822,40853,40860,40864,23597,27097,36965,29814,20956,29013,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57344,57345,57346,57347,57348,57349,57350,57351,57352,57353,57354,57355,57356,57357,57358,57359,57360,57361,57362,57363,57364,57365,57366,57367,57368,57369,57370,57371,57372,57373,57374,57375,57376,57377,57378,57379,57380,57381,57382,57383,57384,57385,57386,57387,57388,57389,57390,57391,57392,57393,57394,57395,57396,57397,57398,57399,57400,57401,57402,57403,57404,57405,57406,57407,57408,57409,57410,57411,57412,57413,57414,57415,57416,57417,57418,57419,57420,57421,57422,57423,57424,57425,57426,57427,57428,57429,57430,57431,57432,57433,57434,57435,57436,57437,57438,57439,57440,57441,57442,57443,57444,57445,57446,57447,57448,57449,57450,57451,57452,57453,57454,57455,57456,57457,57458,57459,57460,57461,57462,57463,57464,57465,57466,57467,57468,57469,57470,57471,57472,57473,57474,57475,57476,57477,57478,57479,57480,57481,57482,57483,57484,57485,57486,57487,57488,57489,57490,57491,57492,57493,57494,57495,57496,57497,57498,57499,57500,57501,57502,57503,57504,57505,57506,57507,57508,57509,57510,57511,57512,57513,57514,57515,57516,57517,57518,57519,57520,57521,57522,57523,57524,57525,57526,57527,57528,57529,57530,57531,57532,57533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57534,57535,57536,57537,57538,57539,57540,57541,57542,57543,57544,57545,57546,57547,57548,57549,57550,57551,57552,57553,57554,57555,57556,57557,57558,57559,57560,57561,57562,57563,57564,57565,57566,57567,57568,57569,57570,57571,57572,57573,57574,57575,57576,57577,57578,57579,57580,57581,57582,57583,57584,57585,57586,57587,57588,57589,57590,57591,57592,57593,57594,57595,57596,57597,57598,57599,57600,57601,57602,57603,57604,57605,57606,57607,57608,57609,57610,57611,57612,57613,57614,57615,57616,57617,57618,57619,57620,57621,57622,57623,57624,57625,57626,57627,57628,57629,57630,57631,57632,57633,57634,57635,57636,57637,57638,57639,57640,57641,57642,57643,57644,57645,57646,57647,57648,57649,57650,57651,57652,57653,57654,57655,57656,57657,57658,57659,57660,57661,57662,57663,57664,57665,57666,57667,57668,57669,57670,57671,57672,57673,57674,57675,57676,57677,57678,57679,57680,57681,57682,57683,57684,57685,57686,57687,57688,57689,57690,57691,57692,57693,57694,57695,57696,57697,57698,57699,57700,57701,57702,57703,57704,57705,57706,57707,57708,57709,57710,57711,57712,57713,57714,57715,57716,57717,57718,57719,57720,57721,57722,57723,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57724,57725,57726,57727,57728,57729,57730,57731,57732,57733,57734,57735,57736,57737,57738,57739,57740,57741,57742,57743,57744,57745,57746,57747,57748,57749,57750,57751,57752,57753,57754,57755,57756,57757,57758,57759,57760,57761,57762,57763,57764,57765,57766,57767,57768,57769,57770,57771,57772,57773,57774,57775,57776,57777,57778,57779,57780,57781,57782,57783,57784,57785,57786,57787,57788,57789,57790,57791,57792,57793,57794,57795,57796,57797,57798,57799,57800,57801,57802,57803,57804,57805,57806,57807,57808,57809,57810,57811,57812,57813,57814,57815,57816,57817,57818,57819,57820,57821,57822,57823,57824,57825,57826,57827,57828,57829,57830,57831,57832,57833,57834,57835,57836,57837,57838,57839,57840,57841,57842,57843,57844,57845,57846,57847,57848,57849,57850,57851,57852,57853,57854,57855,57856,57857,57858,57859,57860,57861,57862,57863,57864,57865,57866,57867,57868,57869,57870,57871,57872,57873,57874,57875,57876,57877,57878,57879,57880,57881,57882,57883,57884,57885,57886,57887,57888,57889,57890,57891,57892,57893,57894,57895,57896,57897,57898,57899,57900,57901,57902,57903,57904,57905,57906,57907,57908,57909,57910,57911,57912,57913,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57914,57915,57916,57917,57918,57919,57920,57921,57922,57923,57924,57925,57926,57927,57928,57929,57930,57931,57932,57933,57934,57935,57936,57937,57938,57939,57940,57941,57942,57943,57944,57945,57946,57947,57948,57949,57950,57951,57952,57953,57954,57955,57956,57957,57958,57959,57960,57961,57962,57963,57964,57965,57966,57967,57968,57969,57970,57971,57972,57973,57974,57975,57976,57977,57978,57979,57980,57981,57982,57983,57984,57985,57986,57987,57988,57989,57990,57991,57992,57993,57994,57995,57996,57997,57998,57999,58e3,58001,58002,58003,58004,58005,58006,58007,58008,58009,58010,58011,58012,58013,58014,58015,58016,58017,58018,58019,58020,58021,58022,58023,58024,58025,58026,58027,58028,58029,58030,58031,58032,58033,58034,58035,58036,58037,58038,58039,58040,58041,58042,58043,58044,58045,58046,58047,58048,58049,58050,58051,58052,58053,58054,58055,58056,58057,58058,58059,58060,58061,58062,58063,58064,58065,58066,58067,58068,58069,58070,58071,58072,58073,58074,58075,58076,58077,58078,58079,58080,58081,58082,58083,58084,58085,58086,58087,58088,58089,58090,58091,58092,58093,58094,58095,58096,58097,58098,58099,58100,58101,58102,58103,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58104,58105,58106,58107,58108,58109,58110,58111,58112,58113,58114,58115,58116,58117,58118,58119,58120,58121,58122,58123,58124,58125,58126,58127,58128,58129,58130,58131,58132,58133,58134,58135,58136,58137,58138,58139,58140,58141,58142,58143,58144,58145,58146,58147,58148,58149,58150,58151,58152,58153,58154,58155,58156,58157,58158,58159,58160,58161,58162,58163,58164,58165,58166,58167,58168,58169,58170,58171,58172,58173,58174,58175,58176,58177,58178,58179,58180,58181,58182,58183,58184,58185,58186,58187,58188,58189,58190,58191,58192,58193,58194,58195,58196,58197,58198,58199,58200,58201,58202,58203,58204,58205,58206,58207,58208,58209,58210,58211,58212,58213,58214,58215,58216,58217,58218,58219,58220,58221,58222,58223,58224,58225,58226,58227,58228,58229,58230,58231,58232,58233,58234,58235,58236,58237,58238,58239,58240,58241,58242,58243,58244,58245,58246,58247,58248,58249,58250,58251,58252,58253,58254,58255,58256,58257,58258,58259,58260,58261,58262,58263,58264,58265,58266,58267,58268,58269,58270,58271,58272,58273,58274,58275,58276,58277,58278,58279,58280,58281,58282,58283,58284,58285,58286,58287,58288,58289,58290,58291,58292,58293,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58294,58295,58296,58297,58298,58299,58300,58301,58302,58303,58304,58305,58306,58307,58308,58309,58310,58311,58312,58313,58314,58315,58316,58317,58318,58319,58320,58321,58322,58323,58324,58325,58326,58327,58328,58329,58330,58331,58332,58333,58334,58335,58336,58337,58338,58339,58340,58341,58342,58343,58344,58345,58346,58347,58348,58349,58350,58351,58352,58353,58354,58355,58356,58357,58358,58359,58360,58361,58362,58363,58364,58365,58366,58367,58368,58369,58370,58371,58372,58373,58374,58375,58376,58377,58378,58379,58380,58381,58382,58383,58384,58385,58386,58387,58388,58389,58390,58391,58392,58393,58394,58395,58396,58397,58398,58399,58400,58401,58402,58403,58404,58405,58406,58407,58408,58409,58410,58411,58412,58413,58414,58415,58416,58417,58418,58419,58420,58421,58422,58423,58424,58425,58426,58427,58428,58429,58430,58431,58432,58433,58434,58435,58436,58437,58438,58439,58440,58441,58442,58443,58444,58445,58446,58447,58448,58449,58450,58451,58452,58453,58454,58455,58456,58457,58458,58459,58460,58461,58462,58463,58464,58465,58466,58467,58468,58469,58470,58471,58472,58473,58474,58475,58476,58477,58478,58479,58480,58481,58482,58483,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58484,58485,58486,58487,58488,58489,58490,58491,58492,58493,58494,58495,58496,58497,58498,58499,58500,58501,58502,58503,58504,58505,58506,58507,58508,58509,58510,58511,58512,58513,58514,58515,58516,58517,58518,58519,58520,58521,58522,58523,58524,58525,58526,58527,58528,58529,58530,58531,58532,58533,58534,58535,58536,58537,58538,58539,58540,58541,58542,58543,58544,58545,58546,58547,58548,58549,58550,58551,58552,58553,58554,58555,58556,58557,58558,58559,58560,58561,58562,58563,58564,58565,58566,58567,58568,58569,58570,58571,58572,58573,58574,58575,58576,58577,58578,58579,58580,58581,58582,58583,58584,58585,58586,58587,58588,58589,58590,58591,58592,58593,58594,58595,58596,58597,58598,58599,58600,58601,58602,58603,58604,58605,58606,58607,58608,58609,58610,58611,58612,58613,58614,58615,58616,58617,58618,58619,58620,58621,58622,58623,58624,58625,58626,58627,58628,58629,58630,58631,58632,58633,58634,58635,58636,58637,58638,58639,58640,58641,58642,58643,58644,58645,58646,58647,58648,58649,58650,58651,58652,58653,58654,58655,58656,58657,58658,58659,58660,58661,58662,58663,58664,58665,58666,58667,58668,58669,58670,58671,58672,58673,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58674,58675,58676,58677,58678,58679,58680,58681,58682,58683,58684,58685,58686,58687,58688,58689,58690,58691,58692,58693,58694,58695,58696,58697,58698,58699,58700,58701,58702,58703,58704,58705,58706,58707,58708,58709,58710,58711,58712,58713,58714,58715,58716,58717,58718,58719,58720,58721,58722,58723,58724,58725,58726,58727,58728,58729,58730,58731,58732,58733,58734,58735,58736,58737,58738,58739,58740,58741,58742,58743,58744,58745,58746,58747,58748,58749,58750,58751,58752,58753,58754,58755,58756,58757,58758,58759,58760,58761,58762,58763,58764,58765,58766,58767,58768,58769,58770,58771,58772,58773,58774,58775,58776,58777,58778,58779,58780,58781,58782,58783,58784,58785,58786,58787,58788,58789,58790,58791,58792,58793,58794,58795,58796,58797,58798,58799,58800,58801,58802,58803,58804,58805,58806,58807,58808,58809,58810,58811,58812,58813,58814,58815,58816,58817,58818,58819,58820,58821,58822,58823,58824,58825,58826,58827,58828,58829,58830,58831,58832,58833,58834,58835,58836,58837,58838,58839,58840,58841,58842,58843,58844,58845,58846,58847,58848,58849,58850,58851,58852,58853,58854,58855,58856,58857,58858,58859,58860,58861,58862,58863,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58864,58865,58866,58867,58868,58869,58870,58871,58872,58873,58874,58875,58876,58877,58878,58879,58880,58881,58882,58883,58884,58885,58886,58887,58888,58889,58890,58891,58892,58893,58894,58895,58896,58897,58898,58899,58900,58901,58902,58903,58904,58905,58906,58907,58908,58909,58910,58911,58912,58913,58914,58915,58916,58917,58918,58919,58920,58921,58922,58923,58924,58925,58926,58927,58928,58929,58930,58931,58932,58933,58934,58935,58936,58937,58938,58939,58940,58941,58942,58943,58944,58945,58946,58947,58948,58949,58950,58951,58952,58953,58954,58955,58956,58957,58958,58959,58960,58961,58962,58963,58964,58965,58966,58967,58968,58969,58970,58971,58972,58973,58974,58975,58976,58977,58978,58979,58980,58981,58982,58983,58984,58985,58986,58987,58988,58989,58990,58991,58992,58993,58994,58995,58996,58997,58998,58999,59e3,59001,59002,59003,59004,59005,59006,59007,59008,59009,59010,59011,59012,59013,59014,59015,59016,59017,59018,59019,59020,59021,59022,59023,59024,59025,59026,59027,59028,59029,59030,59031,59032,59033,59034,59035,59036,59037,59038,59039,59040,59041,59042,59043,59044,59045,59046,59047,59048,59049,59050,59051,59052,59053,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59054,59055,59056,59057,59058,59059,59060,59061,59062,59063,59064,59065,59066,59067,59068,59069,59070,59071,59072,59073,59074,59075,59076,59077,59078,59079,59080,59081,59082,59083,59084,59085,59086,59087,59088,59089,59090,59091,59092,59093,59094,59095,59096,59097,59098,59099,59100,59101,59102,59103,59104,59105,59106,59107,59108,59109,59110,59111,59112,59113,59114,59115,59116,59117,59118,59119,59120,59121,59122,59123,59124,59125,59126,59127,59128,59129,59130,59131,59132,59133,59134,59135,59136,59137,59138,59139,59140,59141,59142,59143,59144,59145,59146,59147,59148,59149,59150,59151,59152,59153,59154,59155,59156,59157,59158,59159,59160,59161,59162,59163,59164,59165,59166,59167,59168,59169,59170,59171,59172,59173,59174,59175,59176,59177,59178,59179,59180,59181,59182,59183,59184,59185,59186,59187,59188,59189,59190,59191,59192,59193,59194,59195,59196,59197,59198,59199,59200,59201,59202,59203,59204,59205,59206,59207,59208,59209,59210,59211,59212,59213,59214,59215,59216,59217,59218,59219,59220,59221,59222,59223,59224,59225,59226,59227,59228,59229,59230,59231,59232,59233,59234,59235,59236,59237,59238,59239,59240,59241,59242,59243,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59244,59245,59246,59247,59248,59249,59250,59251,59252,59253,59254,59255,59256,59257,59258,59259,59260,59261,59262,59263,59264,59265,59266,59267,59268,59269,59270,59271,59272,59273,59274,59275,59276,59277,59278,59279,59280,59281,59282,59283,59284,59285,59286,59287,59288,59289,59290,59291,59292,59293,59294,59295,59296,59297,59298,59299,59300,59301,59302,59303,59304,59305,59306,59307,59308,59309,59310,59311,59312,59313,59314,59315,59316,59317,59318,59319,59320,59321,59322,59323,59324,59325,59326,59327,59328,59329,59330,59331,59332,59333,59334,59335,59336,59337,59338,59339,59340,59341,59342,59343,59344,59345,59346,59347,59348,59349,59350,59351,59352,59353,59354,59355,59356,59357,59358,59359,59360,59361,59362,59363,59364,59365,59366,59367,59368,59369,59370,59371,59372,59373,59374,59375,59376,59377,59378,59379,59380,59381,59382,59383,59384,59385,59386,59387,59388,59389,59390,59391,59392,59393,59394,59395,59396,59397,59398,59399,59400,59401,59402,59403,59404,59405,59406,59407,59408,59409,59410,59411,59412,59413,59414,59415,59416,59417,59418,59419,59420,59421,59422,59423,59424,59425,59426,59427,59428,59429,59430,59431,59432,59433,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59434,59435,59436,59437,59438,59439,59440,59441,59442,59443,59444,59445,59446,59447,59448,59449,59450,59451,59452,59453,59454,59455,59456,59457,59458,59459,59460,59461,59462,59463,59464,59465,59466,59467,59468,59469,59470,59471,59472,59473,59474,59475,59476,59477,59478,59479,59480,59481,59482,59483,59484,59485,59486,59487,59488,59489,59490,59491,59492,59493,59494,59495,59496,59497,59498,59499,59500,59501,59502,59503,59504,59505,59506,59507,59508,59509,59510,59511,59512,59513,59514,59515,59516,59517,59518,59519,59520,59521,59522,59523,59524,59525,59526,59527,59528,59529,59530,59531,59532,59533,59534,59535,59536,59537,59538,59539,59540,59541,59542,59543,59544,59545,59546,59547,59548,59549,59550,59551,59552,59553,59554,59555,59556,59557,59558,59559,59560,59561,59562,59563,59564,59565,59566,59567,59568,59569,59570,59571,59572,59573,59574,59575,59576,59577,59578,59579,59580,59581,59582,59583,59584,59585,59586,59587,59588,59589,59590,59591,59592,59593,59594,59595,59596,59597,59598,59599,59600,59601,59602,59603,59604,59605,59606,59607,59608,59609,59610,59611,59612,59613,59614,59615,59616,59617,59618,59619,59620,59621,59622,59623,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59624,59625,59626,59627,59628,59629,59630,59631,59632,59633,59634,59635,59636,59637,59638,59639,59640,59641,59642,59643,59644,59645,59646,59647,59648,59649,59650,59651,59652,59653,59654,59655,59656,59657,59658,59659,59660,59661,59662,59663,59664,59665,59666,59667,59668,59669,59670,59671,59672,59673,59674,59675,59676,59677,59678,59679,59680,59681,59682,59683,59684,59685,59686,59687,59688,59689,59690,59691,59692,59693,59694,59695,59696,59697,59698,59699,59700,59701,59702,59703,59704,59705,59706,59707,59708,59709,59710,59711,59712,59713,59714,59715,59716,59717,59718,59719,59720,59721,59722,59723,59724,59725,59726,59727,59728,59729,59730,59731,59732,59733,59734,59735,59736,59737,59738,59739,59740,59741,59742,59743,59744,59745,59746,59747,59748,59749,59750,59751,59752,59753,59754,59755,59756,59757,59758,59759,59760,59761,59762,59763,59764,59765,59766,59767,59768,59769,59770,59771,59772,59773,59774,59775,59776,59777,59778,59779,59780,59781,59782,59783,59784,59785,59786,59787,59788,59789,59790,59791,59792,59793,59794,59795,59796,59797,59798,59799,59800,59801,59802,59803,59804,59805,59806,59807,59808,59809,59810,59811,59812,59813,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59814,59815,59816,59817,59818,59819,59820,59821,59822,59823,59824,59825,59826,59827,59828,59829,59830,59831,59832,59833,59834,59835,59836,59837,59838,59839,59840,59841,59842,59843,59844,59845,59846,59847,59848,59849,59850,59851,59852,59853,59854,59855,59856,59857,59858,59859,59860,59861,59862,59863,59864,59865,59866,59867,59868,59869,59870,59871,59872,59873,59874,59875,59876,59877,59878,59879,59880,59881,59882,59883,59884,59885,59886,59887,59888,59889,59890,59891,59892,59893,59894,59895,59896,59897,59898,59899,59900,59901,59902,59903,59904,59905,59906,59907,59908,59909,59910,59911,59912,59913,59914,59915,59916,59917,59918,59919,59920,59921,59922,59923,59924,59925,59926,59927,59928,59929,59930,59931,59932,59933,59934,59935,59936,59937,59938,59939,59940,59941,59942,59943,59944,59945,59946,59947,59948,59949,59950,59951,59952,59953,59954,59955,59956,59957,59958,59959,59960,59961,59962,59963,59964,59965,59966,59967,59968,59969,59970,59971,59972,59973,59974,59975,59976,59977,59978,59979,59980,59981,59982,59983,59984,59985,59986,59987,59988,59989,59990,59991,59992,59993,59994,59995,59996,59997,59998,59999,6e4,60001,60002,60003,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60004,60005,60006,60007,60008,60009,60010,60011,60012,60013,60014,60015,60016,60017,60018,60019,60020,60021,60022,60023,60024,60025,60026,60027,60028,60029,60030,60031,60032,60033,60034,60035,60036,60037,60038,60039,60040,60041,60042,60043,60044,60045,60046,60047,60048,60049,60050,60051,60052,60053,60054,60055,60056,60057,60058,60059,60060,60061,60062,60063,60064,60065,60066,60067,60068,60069,60070,60071,60072,60073,60074,60075,60076,60077,60078,60079,60080,60081,60082,60083,60084,60085,60086,60087,60088,60089,60090,60091,60092,60093,60094,60095,60096,60097,60098,60099,60100,60101,60102,60103,60104,60105,60106,60107,60108,60109,60110,60111,60112,60113,60114,60115,60116,60117,60118,60119,60120,60121,60122,60123,60124,60125,60126,60127,60128,60129,60130,60131,60132,60133,60134,60135,60136,60137,60138,60139,60140,60141,60142,60143,60144,60145,60146,60147,60148,60149,60150,60151,60152,60153,60154,60155,60156,60157,60158,60159,60160,60161,60162,60163,60164,60165,60166,60167,60168,60169,60170,60171,60172,60173,60174,60175,60176,60177,60178,60179,60180,60181,60182,60183,60184,60185,60186,60187,60188,60189,60190,60191,60192,60193,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60194,60195,60196,60197,60198,60199,60200,60201,60202,60203,60204,60205,60206,60207,60208,60209,60210,60211,60212,60213,60214,60215,60216,60217,60218,60219,60220,60221,60222,60223,60224,60225,60226,60227,60228,60229,60230,60231,60232,60233,60234,60235,60236,60237,60238,60239,60240,60241,60242,60243,60244,60245,60246,60247,60248,60249,60250,60251,60252,60253,60254,60255,60256,60257,60258,60259,60260,60261,60262,60263,60264,60265,60266,60267,60268,60269,60270,60271,60272,60273,60274,60275,60276,60277,60278,60279,60280,60281,60282,60283,60284,60285,60286,60287,60288,60289,60290,60291,60292,60293,60294,60295,60296,60297,60298,60299,60300,60301,60302,60303,60304,60305,60306,60307,60308,60309,60310,60311,60312,60313,60314,60315,60316,60317,60318,60319,60320,60321,60322,60323,60324,60325,60326,60327,60328,60329,60330,60331,60332,60333,60334,60335,60336,60337,60338,60339,60340,60341,60342,60343,60344,60345,60346,60347,60348,60349,60350,60351,60352,60353,60354,60355,60356,60357,60358,60359,60360,60361,60362,60363,60364,60365,60366,60367,60368,60369,60370,60371,60372,60373,60374,60375,60376,60377,60378,60379,60380,60381,60382,60383,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60384,60385,60386,60387,60388,60389,60390,60391,60392,60393,60394,60395,60396,60397,60398,60399,60400,60401,60402,60403,60404,60405,60406,60407,60408,60409,60410,60411,60412,60413,60414,60415,60416,60417,60418,60419,60420,60421,60422,60423,60424,60425,60426,60427,60428,60429,60430,60431,60432,60433,60434,60435,60436,60437,60438,60439,60440,60441,60442,60443,60444,60445,60446,60447,60448,60449,60450,60451,60452,60453,60454,60455,60456,60457,60458,60459,60460,60461,60462,60463,60464,60465,60466,60467,60468,60469,60470,60471,60472,60473,60474,60475,60476,60477,60478,60479,60480,60481,60482,60483,60484,60485,60486,60487,60488,60489,60490,60491,60492,60493,60494,60495,60496,60497,60498,60499,60500,60501,60502,60503,60504,60505,60506,60507,60508,60509,60510,60511,60512,60513,60514,60515,60516,60517,60518,60519,60520,60521,60522,60523,60524,60525,60526,60527,60528,60529,60530,60531,60532,60533,60534,60535,60536,60537,60538,60539,60540,60541,60542,60543,60544,60545,60546,60547,60548,60549,60550,60551,60552,60553,60554,60555,60556,60557,60558,60559,60560,60561,60562,60563,60564,60565,60566,60567,60568,60569,60570,60571,60572,60573,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60574,60575,60576,60577,60578,60579,60580,60581,60582,60583,60584,60585,60586,60587,60588,60589,60590,60591,60592,60593,60594,60595,60596,60597,60598,60599,60600,60601,60602,60603,60604,60605,60606,60607,60608,60609,60610,60611,60612,60613,60614,60615,60616,60617,60618,60619,60620,60621,60622,60623,60624,60625,60626,60627,60628,60629,60630,60631,60632,60633,60634,60635,60636,60637,60638,60639,60640,60641,60642,60643,60644,60645,60646,60647,60648,60649,60650,60651,60652,60653,60654,60655,60656,60657,60658,60659,60660,60661,60662,60663,60664,60665,60666,60667,60668,60669,60670,60671,60672,60673,60674,60675,60676,60677,60678,60679,60680,60681,60682,60683,60684,60685,60686,60687,60688,60689,60690,60691,60692,60693,60694,60695,60696,60697,60698,60699,60700,60701,60702,60703,60704,60705,60706,60707,60708,60709,60710,60711,60712,60713,60714,60715,60716,60717,60718,60719,60720,60721,60722,60723,60724,60725,60726,60727,60728,60729,60730,60731,60732,60733,60734,60735,60736,60737,60738,60739,60740,60741,60742,60743,60744,60745,60746,60747,60748,60749,60750,60751,60752,60753,60754,60755,60756,60757,60758,60759,60760,60761,60762,60763,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60764,60765,60766,60767,60768,60769,60770,60771,60772,60773,60774,60775,60776,60777,60778,60779,60780,60781,60782,60783,60784,60785,60786,60787,60788,60789,60790,60791,60792,60793,60794,60795,60796,60797,60798,60799,60800,60801,60802,60803,60804,60805,60806,60807,60808,60809,60810,60811,60812,60813,60814,60815,60816,60817,60818,60819,60820,60821,60822,60823,60824,60825,60826,60827,60828,60829,60830,60831,60832,60833,60834,60835,60836,60837,60838,60839,60840,60841,60842,60843,60844,60845,60846,60847,60848,60849,60850,60851,60852,60853,60854,60855,60856,60857,60858,60859,60860,60861,60862,60863,60864,60865,60866,60867,60868,60869,60870,60871,60872,60873,60874,60875,60876,60877,60878,60879,60880,60881,60882,60883,60884,60885,60886,60887,60888,60889,60890,60891,60892,60893,60894,60895,60896,60897,60898,60899,60900,60901,60902,60903,60904,60905,60906,60907,60908,60909,60910,60911,60912,60913,60914,60915,60916,60917,60918,60919,60920,60921,60922,60923,60924,60925,60926,60927,60928,60929,60930,60931,60932,60933,60934,60935,60936,60937,60938,60939,60940,60941,60942,60943,60944,60945,60946,60947,60948,60949,60950,60951,60952,60953,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60954,60955,60956,60957,60958,60959,60960,60961,60962,60963,60964,60965,60966,60967,60968,60969,60970,60971,60972,60973,60974,60975,60976,60977,60978,60979,60980,60981,60982,60983,60984,60985,60986,60987,60988,60989,60990,60991,60992,60993,60994,60995,60996,60997,60998,60999,61e3,61001,61002,61003,61004,61005,61006,61007,61008,61009,61010,61011,61012,61013,61014,61015,61016,61017,61018,61019,61020,61021,61022,61023,61024,61025,61026,61027,61028,61029,61030,61031,61032,61033,61034,61035,61036,61037,61038,61039,61040,61041,61042,61043,61044,61045,61046,61047,61048,61049,61050,61051,61052,61053,61054,61055,61056,61057,61058,61059,61060,61061,61062,61063,61064,61065,61066,61067,61068,61069,61070,61071,61072,61073,61074,61075,61076,61077,61078,61079,61080,61081,61082,61083,61084,61085,61086,61087,61088,61089,61090,61091,61092,61093,61094,61095,61096,61097,61098,61099,61100,61101,61102,61103,61104,61105,61106,61107,61108,61109,61110,61111,61112,61113,61114,61115,61116,61117,61118,61119,61120,61121,61122,61123,61124,61125,61126,61127,61128,61129,61130,61131,61132,61133,61134,61135,61136,61137,61138,61139,61140,61141,61142,61143,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,61144,61145,61146,61147,61148,61149,61150,61151,61152,61153,61154,61155,61156,61157,61158,61159,61160,61161,61162,61163,61164,61165,61166,61167,61168,61169,61170,61171,61172,61173,61174,61175,61176,61177,61178,61179,61180,61181,61182,61183,61184,61185,61186,61187,61188,61189,61190,61191,61192,61193,61194,61195,61196,61197,61198,61199,61200,61201,61202,61203,61204,61205,61206,61207,61208,61209,61210,61211,61212,61213,61214,61215,61216,61217,61218,61219,61220,61221,61222,61223,61224,61225,61226,61227,61228,61229,61230,61231,61232,61233,61234,61235,61236,61237,61238,61239,61240,61241,61242,61243,61244,61245,61246,61247,61248,61249,61250,61251,61252,61253,61254,61255,61256,61257,61258,61259,61260,61261,61262,61263,61264,61265,61266,61267,61268,61269,61270,61271,61272,61273,61274,61275,61276,61277,61278,61279,61280,61281,61282,61283,61284,61285,61286,61287,61288,61289,61290,61291,61292,61293,61294,61295,61296,61297,61298,61299,61300,61301,61302,61303,61304,61305,61306,61307,61308,61309,61310,61311,61312,61313,61314,61315,61316,61317,61318,61319,61320,61321,61322,61323,61324,61325,61326,61327,61328,61329,61330,61331,61332,61333,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,61334,61335,61336,61337,61338,61339,61340,61341,61342,61343,61344,61345,61346,61347,61348,61349,61350,61351,61352,61353,61354,61355,61356,61357,61358,61359,61360,61361,61362,61363,61364,61365,61366,61367,61368,61369,61370,61371,61372,61373,61374,61375,61376,61377,61378,61379,61380,61381,61382,61383,61384,61385,61386,61387,61388,61389,61390,61391,61392,61393,61394,61395,61396,61397,61398,61399,61400,61401,61402,61403,61404,61405,61406,61407,61408,61409,61410,61411,61412,61413,61414,61415,61416,61417,61418,61419,61420,61421,61422,61423,61424,61425,61426,61427,61428,61429,61430,61431,61432,61433,61434,61435,61436,61437,61438,61439,61440,61441,61442,61443,61444,61445,61446,61447,61448,61449,61450,61451,61452,61453,61454,61455,61456,61457,61458,61459,61460,61461,61462,61463,61464,61465,61466,61467,61468,61469,61470,61471,61472,61473,61474,61475,61476,61477,61478,61479,61480,61481,61482,61483,61484,61485,61486,61487,61488,61489,61490,61491,61492,61493,61494,61495,61496,61497,61498,61499,61500,61501,61502,61503,61504,61505,61506,61507,61508,61509,61510,61511,61512,61513,61514,61515,61516,61517,61518,61519,61520,61521,61522,61523,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,61524,61525,61526,61527,61528,61529,61530,61531,61532,61533,61534,61535,61536,61537,61538,61539,61540,61541,61542,61543,61544,61545,61546,61547,61548,61549,61550,61551,61552,61553,61554,61555,61556,61557,61558,61559,61560,61561,61562,61563,61564,61565,61566,61567,61568,61569,61570,61571,61572,61573,61574,61575,61576,61577,61578,61579,61580,61581,61582,61583,61584,61585,61586,61587,61588,61589,61590,61591,61592,61593,61594,61595,61596,61597,61598,61599,61600,61601,61602,61603,61604,61605,61606,61607,61608,61609,61610,61611,61612,61613,61614,61615,61616,61617,61618,61619,61620,61621,61622,61623,61624,61625,61626,61627,61628,61629,61630,61631,61632,61633,61634,61635,61636,61637,61638,61639,61640,61641,61642,61643,61644,61645,61646,61647,61648,61649,61650,61651,61652,61653,61654,61655,61656,61657,61658,61659,61660,61661,61662,61663,61664,61665,61666,61667,61668,61669,61670,61671,61672,61673,61674,61675,61676,61677,61678,61679,61680,61681,61682,61683,61684,61685,61686,61687,61688,61689,61690,61691,61692,61693,61694,61695,61696,61697,61698,61699,61700,61701,61702,61703,61704,61705,61706,61707,61708,61709,61710,61711,61712,61713,65533],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],vt:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12288,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,65533,65533,65533,65533,65533,65533,65533,65533,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,65533,65533,65533,65533,65533,65533,65533,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,65533,65533,65533,65533,65533,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,8554,8555,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65505,65294,65308,65288,65291,65372,65286,65533,65533,65533,65533,65533,65533,65533,65533,65533,65281,65509,65290,65289,65307,65506,65293,65295,65533,65533,65533,65533,65533,65533,65533,65533,65508,65292,65285,65343,65310,65311,65533,65533,65533,65533,65533,65533,65533,65533,65533,65344,65306,65283,65312,65287,65309,65282,65533,65345,65346,65347,65348,65349,65350,65351,65352,65353,65533,65533,65533,65533,65533,65533,65533,65354,65355,65356,65357,65358,65359,65360,65361,65362,65533,65533,65533,65533,65533,65533,65533,65507,65363,65364,65365,65366,65367,65368,65369,65370,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65371,65313,65314,65315,65316,65317,65318,65319,65320,65321,65533,65533,65533,65533,65533,65533,65373,65322,65323,65324,65325,65326,65327,65328,65329,65330,65533,65533,65533,65533,65533,65533,65284,65533,65331,65332,65333,65334,65335,65336,65337,65338,65533,65533,65533,65533,65533,65533,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12290,12300,12301,12289,12539,12530,12449,12451,12453,65504,65533,65533,65533,65533,65533,65533,12455,12457,12515,12517,12519,12483,12526,12540,12533,12534,63549,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12450,12452,12454,12456,12458,12459,12461,12463,12465,12467,65533,12469,12471,12473,12475,12477,12479,12481,12484,12486,12488,12490,12491,12492,12493,12494,65533,65533,12495,12498,12501,65533,65374,12504,12507,12510,12511,12512,12513,12514,12516,12518,65533,12520,12521,12522,12523,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12524,12525,12527,12531,12443,12444,12460,12462,12464,12466,12468,12470,12472,12474,12476,12478,12480,12482,12485,12487,12489,12496,12499,12502,12505,12508,12532,12497,12500,12503,12506,12509,12528,12529,12541,12542,65533,65533,65340,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12302,12303,65339,65341,12434,12353,12355,12357,8213,177,8800,8734,8451,65533,180,12359,12361,12419,12421,12423,12387,12430,65533,65533,8208,12291,63550,12293,12294,12295,168,8216,8220,12308,12296,12298,12304,8804,8756,9794,167,8251,12306,12849,8470,8481,65342,8217,8221,12309,12297,12299,12305,8805,8757,9792,215,247,8214,12307,8229,8230,65533,12354,12356,12358,12360,12362,12363,12365,12367,12369,12371,65533,12373,12375,12377,12379,12381,12383,12385,12388,12390,12392,12394,12395,12396,12397,12398,65533,65533,12399,12402,12405,65533,65533,12408,12411,12414,12415,12416,12417,12418,12420,12422,65533,12424,12425,12426,12427,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12428,12429,12431,12435,65533,65533,12364,12366,12368,12370,12372,12374,12376,12378,12380,12382,12384,12386,12389,12391,12393,12400,12403,12406,12409,12412,65533,12401,12404,12407,12410,12413,12432,12433,12445,12446,65533,65533,9675,9679,9651,9650,9678,9734,9733,9671,9670,9633,9632,9661,9660,176,8242,8243,8594,8592,8593,8595,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,713,711,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12310,12311,65533,65533,65533,65533,65533,8758,8743,8744,8721,8719,8746,8745,8712,8759,8730,8869,8741,8736,8978,8857,8747,8750,8801,8780,8776,8765,8733,65533,8814,8815,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,164,65533,65533,8240,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,9352,9353,9354,9355,9356,9357,9358,9359,9360,9361,9362,9363,9364,9365,9366,9367,9368,9369,9370,9371,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,9347,9348,9349,9350,9351,65533,65533,65533,65533,65533,65533,65533,65533,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,65533,65533,65533,65533,65533,65533,12832,12833,12834,12835,12836,12837,12838,12839,12840,12841,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,257,225,462,224,275,233,283,232,299,237,464,236,333,243,466,242,363,250,468,249,470,472,474,476,252,234,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12549,12550,12551,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582,12583,12584,12585,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,9472,9473,9474,9475,9476,9477,9478,9479,9480,9481,9482,9483,9484,9485,9486,9487,9488,9489,9490,9491,9492,9493,9494,9495,9496,9497,9498,9499,9500,9501,9502,9503,9504,9505,9506,9507,9508,9509,9510,9511,9512,9513,9514,9515,9516,9517,9518,9519,9520,9521,9522,9523,9524,9525,9526,9527,9528,9529,9530,9531,9532,9533,9534,9535,9536,9537,9538,9539,9540,9541,9542,9543,9544,9545,9546,9547,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,21834,38463,22467,25384,21710,21769,21696,30353,30284,34108,30702,33406,30861,29233,38552,38797,27688,23433,20474,25353,26263,23736,33018,26696,32942,26114,30414,20985,25942,29100,32753,34948,20658,22885,25034,28595,33453,25420,25170,21485,21543,31494,20843,30116,24052,25300,36299,38774,25226,32793,22365,38712,32610,29240,30333,26575,30334,25670,20336,36133,25308,31255,26001,29677,25644,25203,33324,39041,26495,29256,25198,25292,20276,29923,21322,21150,32458,37030,24110,26758,27036,33152,32465,26834,30917,34444,38225,20621,35876,33502,32990,21253,35090,21093,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,34180,38649,20445,22561,39281,23453,25265,25253,26292,35961,40077,29190,26479,30865,24754,21329,21271,36744,32972,36125,38049,20493,29384,22791,24811,28953,34987,22868,33519,26412,31528,23849,32503,29997,27893,36454,36856,36924,40763,27604,37145,31508,24444,30887,34006,34109,27605,27609,27606,24065,24199,30201,38381,25949,24330,24517,36767,22721,33218,36991,38491,38829,36793,65533,32534,36140,25153,20415,21464,21342,36776,36777,36779,36941,26631,24426,33176,34920,40150,24971,21035,30250,24428,25996,28626,28392,23486,25672,20853,20912,26564,19993,31177,39292,28851,30149,24182,29627,33760,25773,25320,38069,27874,21338,21187,25615,38082,31636,20271,24091,33334,33046,33162,28196,27850,39539,25429,21340,21754,34917,22496,19981,24067,27493,31807,37096,24598,25830,29468,35009,26448,25165,36130,30572,36393,37319,24425,33756,34081,39184,21442,34453,27531,24813,24808,28799,33485,33329,20179,27815,34255,25805,31961,27133,26361,33609,21397,31574,20391,20876,27979,23618,36461,25554,21449,33580,33590,26597,30900,25661,23519,23700,24046,35815,25286,26612,35962,25600,25530,34633,39307,35863,32544,38130,20135,38416,39076,26124,29462,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,22330,23581,24120,38271,20607,32928,21378,25950,30021,21809,20513,36229,25220,38046,26397,22066,28526,24034,21557,28818,36710,25199,25764,25507,24443,28552,37108,33251,36784,23576,26216,24561,27785,38472,36225,34924,25745,31216,22478,27225,25104,21576,20056,31243,24809,28548,35802,25215,36894,39563,31204,21507,30196,25345,21273,27744,36831,24347,39536,32827,40831,20360,23610,65533,36196,32709,26021,28861,20805,20914,34411,23815,23456,25277,37228,30068,36364,31264,24833,31609,20167,32504,30597,19985,33261,21021,20986,27249,21416,36487,38148,38607,28353,38500,26970,30784,20648,30679,25616,35302,22788,25571,24029,31359,26941,20256,33337,21912,20018,30126,31383,24162,24202,38383,21019,21561,28810,25462,38180,22402,26149,26943,37255,21767,28147,32431,34850,25139,32496,30133,33576,30913,38604,36766,24904,29943,35789,27492,21050,36176,27425,32874,33905,22257,21254,20174,19995,20945,31895,37259,31751,20419,36479,31713,31388,25703,23828,20652,33030,30209,31929,28140,32736,26449,23384,23544,30923,25774,25619,25514,25387,38169,25645,36798,31572,30249,25171,22823,21574,27513,20643,25140,24102,27526,20195,36151,34955,24453,36910,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24608,32829,25285,20025,21333,37112,25528,32966,26086,27694,20294,24814,28129,35806,24377,34507,24403,25377,20826,33633,26723,20992,25443,36424,20498,23707,31095,23548,21040,31291,24764,36947,30423,24503,24471,30340,36460,28783,30331,31561,30634,20979,37011,22564,20302,28404,36842,25932,31515,29380,28068,32735,23265,25269,24213,22320,33922,31532,24093,24351,36882,32532,39072,65533,25474,28359,30872,28857,20856,38747,22443,30005,20291,30008,24215,24806,22880,28096,27583,30857,21500,38613,20939,20993,25481,21514,38035,35843,36300,29241,30879,34678,36845,35853,21472,19969,30447,21486,38025,39030,40718,38189,23450,35746,20002,19996,20908,33891,25026,21160,26635,20375,24683,20923,27934,20828,25238,26007,38497,35910,36887,30168,37117,30563,27602,29322,29420,35835,22581,30585,36172,26460,38208,32922,24230,28193,22930,31471,30701,38203,27573,26029,32526,22534,20817,38431,23545,22697,21544,36466,25958,39039,22244,38045,30462,36929,25479,21702,22810,22842,22427,36530,26421,36346,33333,21057,24816,22549,34558,23784,40517,20420,39069,35769,23077,24694,21380,25212,36943,37122,39295,24681,32780,20799,32819,23572,39285,27953,20108,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,36144,21457,32602,31567,20240,20047,38400,27861,29648,34281,24070,30058,32763,27146,30718,38034,32321,20961,28902,21453,36820,33539,36137,29359,39277,27867,22346,33459,26041,32938,25151,38450,22952,20223,35775,32442,25918,33778,38750,21857,39134,32933,21290,35837,21536,32954,24223,27832,36153,33452,37210,21545,27675,20998,32439,22367,28954,27774,31881,22859,20221,24575,24868,65533,31914,20016,23553,26539,34562,23792,38155,39118,30127,28925,36898,20911,32541,35773,22857,20964,20315,21542,22827,25975,32932,23413,25206,25282,36752,24133,27679,31526,20239,20440,26381,28014,28074,31119,34993,24343,29995,25242,36741,20463,37340,26023,33071,33105,24220,33104,36212,21103,35206,36171,22797,20613,20184,38428,29238,33145,36127,23500,35747,38468,22919,32538,21648,22134,22030,35813,25913,27010,38041,30422,28297,24178,29976,26438,26577,31487,32925,36214,24863,31174,25954,36195,20872,21018,38050,32568,32923,32434,23703,28207,26464,31705,30347,39640,33167,32660,31957,25630,38224,31295,21578,21733,27468,25601,25096,40509,33011,30105,21106,38761,33883,26684,34532,38401,38548,38124,20010,21508,32473,26681,36319,32789,26356,24218,32697,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,22466,32831,26775,24037,25915,21151,24685,40858,20379,36524,20844,23467,24339,24041,27742,25329,36129,20849,38057,21246,27807,33503,29399,22434,26500,36141,22815,36764,33735,21653,31629,20272,27837,23396,22993,40723,21476,34506,39592,35895,32929,25925,39038,22266,38599,21038,29916,21072,23521,25346,35074,20054,25296,24618,26874,20851,23448,20896,35266,31649,39302,32592,24815,65533,28748,36143,20809,24191,36891,29808,35268,22317,30789,24402,40863,38394,36712,39740,35809,30328,26690,26588,36330,36149,21053,36746,28378,26829,38149,37101,22269,26524,35065,36807,21704,39608,23401,28023,27686,20133,23475,39559,37219,25e3,37039,38889,21547,28085,23506,20989,21898,32597,32752,25788,25421,26097,25022,24717,28938,27735,27721,22831,26477,33322,22741,22158,35946,27627,37085,22909,32791,21495,28009,21621,21917,33655,33743,26680,31166,21644,20309,21512,30418,35977,38402,27827,28088,36203,35088,40548,36154,22079,40657,30165,24456,29408,24680,21756,20136,27178,34913,24658,36720,21700,28888,34425,40511,27946,23439,24344,32418,21897,20399,29492,21564,21402,20505,21518,21628,20046,24573,29786,22774,33899,32993,34676,29392,31946,28246,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24359,34382,21804,25252,20114,27818,25143,33457,21719,21326,29502,28369,30011,21010,21270,35805,27088,24458,24576,28142,22351,27426,29615,26707,36824,32531,25442,24739,21796,30186,35938,28949,28067,23462,24187,33618,24908,40644,30970,34647,31783,30343,20976,24822,29004,26179,24140,24653,35854,28784,25381,36745,24509,24674,34516,22238,27585,24724,24935,21321,24800,26214,36159,65533,31229,20250,28905,27719,35763,35826,32472,33636,26127,23130,39746,27985,28151,35905,27963,20249,28779,33719,25110,24785,38669,36135,31096,20987,22334,22522,26426,30072,31293,31215,31637,32908,39269,36857,28608,35749,40481,23020,32489,32521,21513,26497,26840,36753,31821,38598,21450,24613,30142,27762,21363,23241,32423,25380,20960,33034,24049,34015,25216,20864,23395,20238,31085,21058,24760,27982,23492,23490,35745,35760,26082,24524,38469,22931,32487,32426,22025,26551,22841,20339,23478,21152,33626,39050,36158,30002,38078,20551,31292,20215,26550,39550,23233,27516,30417,22362,23574,31546,38388,29006,20860,32937,33392,22904,32516,33575,26816,26604,30897,30839,25315,25441,31616,20461,21098,20943,33616,27099,37492,36341,36145,35265,38190,31661,20214,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20581,33328,21073,39279,28176,28293,28071,24314,20725,23004,23558,27974,27743,30086,33931,26728,22870,35762,21280,37233,38477,34121,26898,30977,28966,33014,20132,37066,27975,39556,23047,22204,25605,38128,30699,20389,33050,29409,35282,39290,32564,32478,21119,25945,37237,36735,36739,21483,31382,25581,25509,30342,31224,34903,38454,25130,21163,33410,26708,26480,25463,30571,31469,65533,27905,32467,35299,22992,25106,34249,33445,30028,20511,20171,30117,35819,23626,24062,31563,26020,37329,20170,27941,35167,32039,38182,20165,35880,36827,38771,26187,31105,36817,28908,28024,23613,21170,33606,20834,33550,30555,26230,40120,20140,24778,31934,31923,32463,20117,35686,26223,39048,38745,22659,25964,38236,24452,30153,38742,31455,31454,20928,28847,31384,25578,31350,32416,29590,38893,20037,28792,20061,37202,21417,25937,26087,33276,33285,21646,23601,30106,38816,25304,29401,30141,23621,39545,33738,23616,21632,30697,20030,27822,32858,25298,25454,24040,20855,36317,36382,38191,20465,21477,24807,28844,21095,25424,40515,23071,20518,30519,21367,32482,25733,25899,25225,25496,20500,29237,35273,20915,35776,32477,22343,33740,38055,20891,21531,23803,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20426,31459,27994,37089,39567,21888,21654,21345,21679,24320,25577,26999,20975,24936,21002,22570,21208,22350,30733,30475,24247,24951,31968,25179,25239,20130,28821,32771,25335,28900,38752,22391,33499,26607,26869,30933,39063,31185,22771,21683,21487,28212,20811,21051,23458,35838,32943,21827,22438,24691,22353,21549,31354,24656,23380,25511,25248,21475,25187,23495,26543,21741,31391,65533,33510,37239,24211,35044,22840,22446,25358,36328,33007,22359,31607,20393,24555,23485,27454,21281,31568,29378,26694,30719,30518,26103,20917,20111,30420,23743,31397,33909,22862,39745,20608,39304,24871,28291,22372,26118,25414,22256,25324,25193,24275,38420,22403,25289,21895,34593,33098,36771,21862,33713,26469,36182,34013,23146,26639,25318,31726,38417,20848,28572,35888,25597,35272,25042,32518,28866,28389,29701,27028,29436,24266,37070,26391,28010,25438,21171,29282,32769,20332,23013,37226,28889,28061,21202,20048,38647,38253,34174,30922,32047,20769,22418,25794,32907,31867,27882,26865,26974,20919,21400,26792,29313,40654,31729,29432,31163,28435,29702,26446,37324,40100,31036,33673,33620,21519,26647,20029,21385,21169,30782,21382,21033,20616,20363,20432,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,30178,31435,31890,27813,38582,21147,29827,21737,20457,32852,33714,36830,38256,24265,24604,28063,24088,25947,33080,38142,24651,28860,32451,31918,20937,26753,31921,33391,20004,36742,37327,26238,20142,35845,25769,32842,20698,30103,29134,23525,36797,28518,20102,25730,38243,24278,26009,21015,35010,28872,21155,29454,29747,26519,30967,38678,20020,37051,40158,28107,20955,36161,21533,65533,25294,29618,33777,38646,40836,38083,20278,32666,20940,28789,38517,23725,39046,21478,20196,28316,29705,27060,30827,39311,30041,21016,30244,27969,26611,20845,40857,32843,21657,31548,31423,38534,22404,25314,38471,27004,23044,25602,31699,28431,38475,33446,21346,39045,24208,28809,25523,21348,34383,40065,40595,30860,38706,36335,36162,40575,28510,31108,24405,38470,25134,39540,21525,38109,20387,26053,23653,23649,32533,34385,27695,24459,29575,28388,32511,23782,25371,23402,28390,21365,20081,25504,30053,25249,36718,20262,20177,27814,32438,35770,33821,34746,32599,36923,38179,31657,39585,35064,33853,27931,39558,32476,22920,40635,29595,30721,34434,39532,39554,22043,21527,22475,20080,40614,21334,36808,33033,30610,39314,34542,28385,34067,26364,24930,28459,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,35881,33426,33579,30450,27667,24537,33725,29483,33541,38170,27611,30683,38086,21359,33538,20882,24125,35980,36152,20040,29611,26522,26757,37238,38665,29028,27809,30473,23186,38209,27599,32654,26151,23504,22969,23194,38376,38391,20204,33804,33945,27308,30431,38192,29467,26790,23391,30511,37274,38753,31964,36855,35868,24357,31859,31192,35269,27852,34588,23494,24130,26825,30496,65533,32501,20885,20813,21193,23081,32517,38754,33495,25551,30596,34256,31186,28218,24217,22937,34065,28781,27665,25279,30399,25935,24751,38397,26126,34719,40483,38125,21517,21629,35884,25720,25721,34321,27169,33180,30952,25705,39764,25273,26411,33707,22696,40664,27819,28448,23518,38476,35851,29279,26576,25287,29281,20137,22982,27597,22675,26286,24149,21215,24917,26408,30446,30566,29287,31302,25343,21738,21584,38048,37027,23068,32435,27670,20035,22902,32784,22856,21335,30007,38590,22218,25376,33041,24700,38393,28118,21602,39297,20869,23273,33021,22958,38675,20522,27877,23612,25311,20320,21311,33147,36870,28346,34091,25288,24180,30910,25781,25467,24565,23064,37247,40479,23615,25423,32834,23421,21870,38218,38221,28037,24744,26592,29406,20957,23425,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25319,27870,29275,25197,38062,32445,33043,27987,20892,24324,22900,21162,24594,22899,26262,34384,30111,25386,25062,31983,35834,21734,27431,40485,27572,34261,21589,20598,27812,21866,36276,29228,24085,24597,29750,25293,25490,29260,24472,28227,27966,25856,28504,30424,30928,30460,30036,21028,21467,20051,24222,26049,32810,32982,25243,21638,21032,28846,34957,36305,27873,21624,32986,65533,22521,35060,36180,38506,37197,20329,27803,21943,30406,30768,25256,28921,28558,24429,34028,26842,30844,31735,33192,26379,40527,25447,30896,22383,30738,38713,25209,25259,21128,29749,27607,21860,33086,30130,30382,21305,30174,20731,23617,35692,31687,20559,29255,39575,39128,28418,29922,31080,25735,30629,25340,39057,36139,21697,32856,20050,22378,33529,33805,24179,20973,29942,35780,23631,22369,27900,39047,23110,30772,39748,36843,31893,21078,25169,38138,20166,33670,33889,33769,33970,22484,26420,22275,26222,28006,35889,26333,28689,26399,27450,26646,25114,22971,19971,20932,28422,26578,27791,20854,26827,22855,27495,30054,23822,33040,40784,26071,31048,31041,39569,36215,23682,20062,20225,21551,22865,30732,22120,27668,36804,24323,27773,27875,35755,25488,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24688,27965,29301,25190,38030,38085,21315,36801,31614,20191,35878,20094,40660,38065,38067,21069,28508,36963,27973,35892,22545,23884,27424,27465,26538,21595,33108,32652,22681,34103,24378,25250,27207,38201,25970,24708,26725,30631,20052,20392,24039,38808,25772,32728,23789,20431,31373,20999,33540,19988,24623,31363,38054,20405,20146,31206,29748,21220,33465,25810,31165,23517,27777,65533,38738,36731,27682,20542,21375,28165,25806,26228,27696,24773,39031,35831,24198,29756,31351,31179,19992,37041,29699,27714,22234,37195,27845,36235,21306,34502,26354,36527,23624,39537,28192,21462,23094,40843,36259,21435,22280,39079,26435,37275,27849,20840,30154,25331,29356,21048,21149,32570,28820,30264,21364,40522,27063,30830,38592,35033,32676,28982,29123,20873,26579,29924,22756,25880,22199,35753,39286,25200,32469,24825,28909,22764,20161,20154,24525,38887,20219,35748,20995,22922,32427,25172,20173,26085,25102,33592,33993,33635,34701,29076,28342,23481,32466,20887,25545,26580,32905,33593,34837,20754,23418,22914,36785,20083,27741,20837,35109,36719,38446,34122,29790,38160,38384,28070,33509,24369,25746,27922,33832,33134,40131,22622,36187,19977,21441,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20254,25955,26705,21971,20007,25620,39578,25195,23234,29791,33394,28073,26862,20711,33678,30722,26432,21049,27801,32433,20667,21861,29022,31579,26194,29642,33515,26441,23665,21024,29053,34923,38378,38485,25797,36193,33203,21892,27733,25159,32558,22674,20260,21830,36175,26188,19978,23578,35059,26786,25422,31245,28903,33421,21242,38902,23569,21736,37045,32461,22882,36170,34503,65533,33292,33293,36198,25668,23556,24913,28041,31038,35774,30775,30003,21627,20280,36523,28145,23072,32453,31070,27784,23457,23158,29978,32958,24910,28183,22768,29983,29989,29298,21319,32499,30465,30427,21097,32988,22307,24072,22833,29422,26045,28287,35799,23608,34417,21313,30707,25342,26102,20160,39135,34432,23454,35782,21490,30690,20351,23630,39542,22987,24335,31034,22763,19990,26623,20107,25325,35475,36893,21183,26159,21980,22124,36866,20181,20365,37322,39280,27663,24066,24643,23460,35270,35797,25910,25163,39318,23432,23551,25480,21806,21463,30246,20861,34092,26530,26803,27530,25234,36755,21460,33298,28113,30095,20070,36174,23408,29087,34223,26257,26329,32626,34560,40653,40736,23646,26415,36848,26641,26463,25101,31446,22661,24246,25968,28465,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24661,21047,32781,25684,34928,29993,24069,26643,25332,38684,21452,29245,35841,27700,30561,31246,21550,30636,39034,33308,35828,30805,26388,28865,26031,25749,22070,24605,31169,21496,19997,27515,32902,23546,21987,22235,20282,20284,39282,24051,26494,32824,24578,39042,36865,23435,35772,35829,25628,33368,25822,22013,33487,37221,20439,32032,36895,31903,20723,22609,28335,23487,35785,65533,32899,37240,33948,31639,34429,38539,38543,32485,39635,30862,23681,31319,36930,38567,31071,23385,25439,31499,34001,26797,21766,32553,29712,32034,38145,25152,22604,20182,23427,22905,22612,29549,25374,36427,36367,32974,33492,25260,21488,27888,37214,22826,24577,27760,22349,25674,36138,30251,28393,22363,27264,30192,28525,35885,35848,22374,27631,34962,30899,25506,21497,28845,27748,22616,25642,22530,26848,33179,21776,31958,20504,36538,28108,36255,28907,25487,28059,28372,32486,33796,26691,36867,28120,38518,35752,22871,29305,34276,33150,30140,35466,26799,21076,36386,38161,25552,39064,36420,21884,20307,26367,22159,24789,28053,21059,23625,22825,28155,22635,3e4,29980,24684,33300,33094,25361,26465,36834,30522,36339,36148,38081,24086,21381,21548,28867,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,27712,24311,20572,20141,24237,25402,33351,36890,26704,37230,30643,21516,38108,24420,31461,26742,25413,31570,32479,30171,20599,25237,22836,36879,20984,31171,31361,22270,24466,36884,28034,23648,22303,21520,20820,28237,22242,25512,39059,33151,34581,35114,36864,21534,23663,33216,25302,25176,33073,40501,38464,39534,39548,26925,22949,25299,21822,25366,21703,34521,27964,23043,29926,65533,34972,27498,22806,35916,24367,28286,29609,39037,20024,28919,23436,30871,25405,26202,30358,24779,23451,23113,19975,33109,27754,29579,20129,26505,32593,24448,26106,26395,24536,22916,23041,24013,24494,21361,38886,36829,26693,22260,21807,24799,20026,28493,32500,33479,33806,22996,20255,20266,23614,32428,26410,34074,21619,30031,32963,21890,39759,20301,28205,35859,23561,24944,21355,30239,28201,34442,25991,38395,32441,21563,31283,32010,38382,21985,32705,29934,25373,34583,28065,31389,25105,26017,21351,25569,27779,24043,21596,38056,20044,27745,35820,23627,26080,33436,26791,21566,21556,27595,27494,20116,25410,21320,33310,20237,20398,22366,25098,38654,26212,29289,21247,21153,24735,35823,26132,29081,26512,35199,30802,30717,26224,22075,21560,38177,29306,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,31232,24687,24076,24713,33181,22805,24796,29060,28911,28330,27728,29312,27268,34989,24109,20064,23219,21916,38115,27927,31995,38553,25103,32454,30606,34430,21283,38686,36758,26247,23777,20384,29421,19979,21414,22799,21523,25472,38184,20808,20185,40092,32420,21688,36132,34900,33335,38386,28046,24358,23244,26174,38505,29616,29486,21439,33146,39301,32673,23466,38519,38480,32447,65533,30456,21410,38262,39321,31665,35140,28248,20065,32724,31077,35814,24819,21709,20139,39033,24055,27233,20687,21521,35937,33831,30813,38660,21066,21742,22179,38144,28040,23477,28102,26195,23567,23389,26657,32918,21880,31505,25928,26964,20123,27463,34638,38795,21327,25375,25658,37034,26012,32961,35856,20889,26800,21368,34809,25032,27844,27899,35874,23633,34218,33455,38156,27427,36763,26032,24571,24515,20449,34885,26143,33125,29481,24826,20852,21009,22411,24418,37026,34892,37266,24184,26447,24615,22995,20804,20982,33016,21256,27769,38596,29066,20241,20462,32670,26429,21957,38152,31168,34966,32483,22687,25100,38656,34394,22040,39035,24464,35768,33988,37207,21465,26093,24207,30044,24676,32110,23167,32490,32493,36713,21927,23459,24748,26059,29572,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,36873,30307,30505,32474,38772,34203,23398,31348,38634,34880,21195,29071,24490,26092,35810,23547,39535,24033,27529,27739,35757,35759,36874,36805,21387,25276,40486,40493,21568,20011,33469,29273,34460,23830,34905,28079,38597,21713,20122,35766,28937,21693,38409,28895,28153,30416,20005,30740,34578,23721,24310,35328,39068,38414,28814,27839,22852,25513,30524,34893,28436,33395,22576,65533,29141,21388,30746,38593,21761,24422,28976,23476,35866,39564,27523,22830,40495,31207,26472,25196,20335,30113,32650,27915,38451,27687,20208,30162,20859,26679,28478,36992,33136,22934,29814,25671,23591,36965,31377,35875,23002,21676,33280,33647,35201,32768,26928,22094,32822,29239,37326,20918,20063,39029,25494,19994,21494,26355,33099,22812,28082,19968,22777,21307,25558,38129,20381,20234,34915,39056,22839,36951,31227,20202,33008,30097,27778,23452,23016,24413,26885,34433,20506,24050,20057,30691,20197,33402,25233,26131,37009,23673,20159,24441,33222,36920,32900,30123,20134,35028,24847,27589,24518,20041,30410,28322,35811,35758,35850,35793,24322,32764,32716,32462,33589,33643,22240,27575,38899,38452,23035,21535,38134,28139,23493,39278,23609,24341,38544,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,21360,33521,27185,23156,40560,24212,32552,33721,33828,33829,33639,34631,36814,36194,30408,24433,39062,30828,26144,21727,25317,20323,33219,30152,24248,38605,36362,34553,21647,27891,28044,27704,24703,21191,29992,24189,20248,24736,24551,23588,30001,37038,38080,29369,27833,28216,37193,26377,21451,21491,20305,37321,35825,21448,24188,36802,28132,20110,30402,27014,34398,24858,33286,65533,20313,20446,36926,40060,24841,28189,28180,38533,20104,23089,38632,19982,23679,31161,23431,35821,32701,29577,22495,33419,37057,21505,36935,21947,23786,24481,24840,27442,29425,32946,35465,28020,23507,35029,39044,35947,39533,40499,28170,20900,20803,22435,34945,21407,25588,36757,22253,21592,22278,29503,28304,32536,36828,33489,24895,24616,38498,26352,32422,36234,36291,38053,23731,31908,26376,24742,38405,32792,20113,37095,21248,38504,20801,36816,34164,37213,26197,38901,23381,21277,30776,26434,26685,21705,28798,23472,36733,20877,22312,21681,25874,26242,36190,36163,33039,33900,36973,31967,20991,34299,26531,26089,28577,34468,36481,22122,36896,30338,28790,29157,36131,25321,21017,27901,36156,24590,22686,24974,26366,36192,25166,21939,28195,26413,36711,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,38113,38392,30504,26629,27048,21643,20045,28856,35784,25688,25995,23429,31364,20538,23528,30651,27617,35449,31896,27838,30415,26025,36759,23853,23637,34360,26632,21344,25112,31449,28251,32509,27167,31456,24432,28467,24352,25484,28072,26454,19976,24080,36134,20183,32960,30260,38556,25307,26157,25214,27836,36213,29031,32617,20806,32903,21484,36974,25240,21746,34544,36761,32773,65533,38167,34071,36825,27993,29645,26015,30495,29956,30759,33275,36126,38024,20390,26517,30137,35786,38663,25391,38215,38453,33976,25379,30529,24449,29424,20105,24596,25972,25327,27491,25919,24103,30151,37073,35777,33437,26525,25903,21553,34584,30693,32930,33026,27713,20043,32455,32844,30452,26893,27542,25191,20540,20356,22336,25351,27490,36286,21482,26088,32440,24535,25370,25527,33267,33268,32622,24092,23769,21046,26234,31209,31258,36136,28825,30164,28382,27835,31378,20013,30405,24544,38047,34935,32456,31181,32959,37325,20210,20247,33311,21608,24030,27954,35788,31909,36724,32920,24090,21650,30385,23449,26172,39588,29664,26666,34523,26417,29482,35832,35803,36880,31481,28891,29038,25284,30633,22065,20027,33879,26609,21161,34496,36142,38136,31569,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20303,27880,31069,39547,25235,29226,25341,19987,30742,36716,25776,36186,31686,26729,24196,35013,22918,25758,22766,29366,26894,38181,36861,36184,22368,32512,35846,20934,25417,25305,21331,26700,29730,33537,37196,21828,30528,28796,27978,20857,21672,36164,23039,28363,28100,23388,32043,20180,31869,28371,23376,33258,28173,23383,39683,26837,36394,23447,32508,24635,32437,37049,36208,65533,22863,25549,31199,36275,21330,26063,31062,35781,38459,32452,38075,32386,22068,37257,26368,32618,23562,36981,26152,24038,20304,26590,20570,20316,22352,24231,65533,65533,65533,65533,65533,20109,19980,20800,19984,24319,21317,19989,20120,19998,39730,23404,22121,20008,31162,20031,21269,20039,22829,29243,21358,27664,22239,32996,39319,27603,30590,40727,20022,20127,40720,20060,20073,20115,33416,23387,21868,22031,20164,21389,21405,21411,21413,21422,38757,36189,21274,21493,21286,21294,21310,36188,21350,21347,20994,21e3,21006,21037,21043,21055,21056,21068,21086,21089,21084,33967,21117,21122,21121,21136,21139,20866,32596,20155,20163,20169,20162,20200,20193,20203,20190,20251,20211,20258,20324,20213,20261,20263,20233,20267,20318,20327,25912,20314,20317,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20319,20311,20274,20285,20342,20340,20369,20361,20355,20367,20350,20347,20394,20348,20396,20372,20454,20456,20458,20421,20442,20451,20444,20433,20447,20472,20521,20556,20467,20524,20495,20526,20525,20478,20508,20492,20517,20520,20606,20547,20565,20552,20558,20588,20603,20645,20647,20649,20666,20694,20742,20717,20716,20710,20718,20743,20747,20189,27709,20312,20325,20430,40864,65533,27718,31860,20846,24061,40649,39320,20865,22804,21241,21261,35335,21264,20971,22809,20821,20128,20822,20147,34926,34980,20149,33044,35026,31104,23348,34819,32696,20907,20913,20925,20924,20935,20886,20898,20901,35744,35750,35751,35754,35764,35765,35767,35778,35779,35787,35791,35790,35794,35795,35796,35798,35800,35801,35804,35807,35808,35812,35816,35817,35822,35824,35827,35830,35833,35836,35839,35840,35842,35844,35847,35852,35855,35857,35858,35860,35861,35862,35865,35867,35864,35869,35871,35872,35873,35877,35879,35882,35883,35886,35887,35890,35891,35893,35894,21353,21370,38429,38434,38433,38449,38442,38461,38460,38466,38473,38484,38495,38503,38508,38514,38516,38536,38541,38551,38576,37015,37019,37021,37017,37036,37025,37044,37043,37046,37050,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,37048,37040,37071,37061,37054,37072,37060,37063,37075,37094,37090,37084,37079,37083,37099,37103,37118,37124,37154,37150,37155,37169,37167,37177,37187,37190,21005,22850,21154,21164,21165,21182,21759,21200,21206,21232,21471,29166,30669,24308,20981,20988,39727,21430,24321,30042,24047,22348,22441,22433,22654,22716,22725,22737,22313,22316,22314,22323,22329,22318,22319,22364,22331,65533,22338,22377,22405,22379,22406,22396,22395,22376,22381,22390,22387,22445,22436,22412,22450,22479,22439,22452,22419,22432,22485,22488,22490,22489,22482,22456,22516,22511,22520,22500,22493,22539,22541,22525,22509,22528,22558,22553,22596,22560,22629,22636,22657,22665,22682,22656,39336,40729,25087,33401,33405,33407,33423,33418,33448,33412,33422,33425,33431,33433,33451,33464,33470,33456,33480,33482,33507,33432,33463,33454,33483,33484,33473,33449,33460,33441,33450,33439,33476,33486,33444,33505,33545,33527,33508,33551,33543,33500,33524,33490,33496,33548,33531,33491,33553,33562,33542,33556,33557,33504,33493,33564,33617,33627,33628,33544,33682,33596,33588,33585,33691,33630,33583,33615,33607,33603,33631,33600,33559,33632,33581,33594,33587,33638,33637,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,33640,33563,33641,33644,33642,33645,33646,33712,33656,33715,33716,33696,33706,33683,33692,33669,33660,33718,33705,33661,33720,33659,33688,33694,33704,33722,33724,33729,33793,33765,33752,22535,33816,33803,33757,33789,33750,33820,33848,33809,33798,33748,33759,33807,33795,33784,33785,33770,33733,33728,33830,33776,33761,33884,33873,33882,33881,33907,33927,33928,33914,33929,33912,65533,33852,33862,33897,33910,33932,33934,33841,33901,33985,33997,34e3,34022,33981,34003,33994,33983,33978,34016,33953,33977,33972,33943,34021,34019,34060,29965,34104,34032,34105,34079,34106,34134,34107,34047,34044,34137,34120,34152,34148,34142,34170,30626,34115,34162,34171,34212,34216,34183,34191,34169,34222,34204,34181,34233,34231,34224,34259,34241,34268,34303,34343,34309,34345,34326,34364,24318,24328,22844,22849,32823,22869,22874,22872,21263,23586,23589,23596,23604,25164,25194,25247,25275,25290,25306,25303,25326,25378,25334,25401,25419,25411,25517,25590,25457,25466,25486,25524,25453,25516,25482,25449,25518,25532,25586,25592,25568,25599,25540,25566,25550,25682,25542,25534,25669,25665,25611,25627,25632,25612,25638,25633,25694,25732,25709,25750,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25722,25783,25784,25753,25786,25792,25808,25815,25828,25826,25865,25893,25902,24331,24530,29977,24337,21343,21489,21501,21481,21480,21499,21522,21526,21510,21579,21586,21587,21588,21590,21571,21537,21591,21593,21539,21554,21634,21652,21623,21617,21604,21658,21659,21636,21622,21606,21661,21712,21677,21698,21684,21714,21671,21670,21715,21716,21618,21667,21717,21691,21695,21708,65533,21721,21722,21724,21673,21674,21668,21725,21711,21726,21787,21735,21792,21757,21780,21747,21794,21795,21775,21777,21799,21802,21863,21903,21941,21833,21869,21825,21845,21823,21840,21820,21815,21846,21877,21878,21879,21811,21808,21852,21899,21970,21891,21937,21945,21896,21889,21919,21886,21974,21905,21883,21983,21949,21950,21908,21913,21994,22007,21961,22047,21969,21995,21996,21972,21990,21981,21956,21999,21989,22002,22003,21964,21965,21992,22005,21988,36756,22046,22024,22028,22017,22052,22051,22014,22016,22055,22061,22104,22073,22103,22060,22093,22114,22105,22108,22092,22100,22150,22116,22129,22123,22139,22140,22149,22163,22191,22228,22231,22237,22241,22261,22251,22265,22271,22276,22282,22281,22300,24079,24089,24084,24081,24113,24123,24124,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24119,24132,24148,24155,24158,24161,23692,23674,23693,23696,23702,23688,23704,23705,23697,23706,23708,23733,23714,23741,23724,23723,23729,23715,23745,23735,23748,23762,23780,23755,23781,23810,23811,23847,23846,23854,23844,23838,23814,23835,23896,23870,23860,23869,23916,23899,23919,23901,23915,23883,23882,23913,23924,23938,23961,23965,35955,23991,24005,24435,24439,24450,24455,65533,24457,24460,24469,24473,24476,24488,24493,24501,24508,34914,24417,29357,29360,29364,29367,29368,29379,29377,29390,29389,29394,29416,29423,29417,29426,29428,29431,29441,29427,29443,29434,29435,29463,29459,29473,29450,29470,29469,29461,29474,29497,29477,29484,29496,29489,29520,29517,29527,29536,29548,29551,29566,33307,22821,39143,22820,22786,39267,39271,39272,39273,39274,39275,39276,39284,39287,39293,39296,39300,39303,39306,39309,39312,39313,39315,39316,39317,24192,24209,24203,24214,24229,24224,24249,24245,24254,24243,36179,24274,24273,24283,24296,24298,33210,24516,24521,24534,24527,24579,24558,24580,24545,24548,24574,24581,24582,24554,24557,24568,24601,24629,24614,24603,24591,24589,24617,24619,24586,24639,24609,24696,24697,24699,24698,24642,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24682,24701,24726,24730,24749,24733,24707,24722,24716,24731,24812,24763,24753,24797,24792,24774,24794,24756,24864,24870,24853,24867,24820,24832,24846,24875,24906,24949,25004,24980,24999,25015,25044,25077,24541,38579,38377,38379,38385,38387,38389,38390,38396,38398,38403,38404,38406,38408,38410,38411,38412,38413,38415,38418,38421,38422,38423,38425,38426,20012,29247,25109,27701,65533,27732,27740,27722,27811,27781,27792,27796,27788,27752,27753,27764,27766,27782,27817,27856,27860,27821,27895,27896,27889,27863,27826,27872,27862,27898,27883,27886,27825,27859,27887,27902,27961,27943,27916,27971,27976,27911,27908,27929,27918,27947,27981,27950,27957,27930,27983,27986,27988,27955,28049,28015,28062,28064,27998,28051,28052,27996,28e3,28028,28003,28186,28103,28101,28126,28174,28095,28128,28177,28134,28125,28121,28182,28075,28172,28078,28203,28270,28238,28267,28338,28255,28294,28243,28244,28210,28197,28228,28383,28337,28312,28384,28461,28386,28325,28327,28349,28347,28343,28375,28340,28367,28303,28354,28319,28514,28486,28487,28452,28437,28409,28463,28470,28491,28532,28458,28425,28457,28553,28557,28556,28536,28530,28540,28538,28625,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,28617,28583,28601,28598,28610,28641,28654,28638,28640,28655,28698,28707,28699,28729,28725,28751,28766,23424,23428,23445,23443,23461,23480,29999,39582,25652,23524,23534,35120,23536,36423,35591,36790,36819,36821,36837,36846,36836,36841,36838,36851,36840,36869,36868,36875,36902,36881,36877,36886,36897,36917,36918,36909,36911,36932,36945,36946,36944,36968,36952,36962,36955,26297,65533,36980,36989,36994,37e3,36995,37003,24400,24407,24406,24408,23611,21675,23632,23641,23409,23651,23654,32700,24362,24361,24365,33396,24380,39739,23662,22913,22915,22925,22953,22954,22947,22935,22986,22955,22942,22948,22994,22962,22959,22999,22974,23045,23046,23005,23048,23011,23e3,23033,23052,23049,23090,23092,23057,23075,23059,23104,23143,23114,23125,23100,23138,23157,33004,23210,23195,23159,23162,23230,23275,23218,23250,23252,23224,23264,23267,23281,23254,23270,23256,23260,23305,23319,23318,23346,23351,23360,23573,23580,23386,23397,23411,23377,23379,23394,39541,39543,39544,39546,39551,39549,39552,39553,39557,39560,39562,39568,39570,39571,39574,39576,39579,39580,39581,39583,39584,39586,39587,39589,39591,32415,32417,32419,32421,32424,32425,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,32429,32432,32446,32448,32449,32450,32457,32459,32460,32464,32468,32471,32475,32480,32481,32488,32491,32494,32495,32497,32498,32525,32502,32506,32507,32510,32513,32514,32515,32519,32520,32523,32524,32527,32529,32530,32535,32537,32540,32539,32543,32545,32546,32547,32548,32549,32550,32551,32554,32555,32556,32557,32559,32560,32561,32562,32563,32565,24186,30079,24027,30014,37013,65533,29582,29585,29614,29602,29599,29647,29634,29649,29623,29619,29632,29641,29640,29669,29657,39036,29706,29673,29671,29662,29626,29682,29711,29738,29787,29734,29733,29736,29744,29742,29740,29723,29722,29761,29788,29783,29781,29785,29815,29805,29822,29852,29838,29824,29825,29831,29835,29854,29864,29865,29840,29863,29906,29882,38890,38891,38892,26444,26451,26462,26440,26473,26533,26503,26474,26483,26520,26535,26485,26536,26526,26541,26507,26487,26492,26608,26633,26584,26634,26601,26544,26636,26585,26549,26586,26547,26589,26624,26563,26552,26594,26638,26561,26621,26674,26675,26720,26721,26702,26722,26692,26724,26755,26653,26709,26726,26689,26727,26688,26686,26698,26697,26665,26805,26767,26740,26743,26771,26731,26818,26990,26876,26911,26912,26873,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26916,26864,26891,26881,26967,26851,26896,26993,26937,26976,26946,26973,27012,26987,27008,27032,27e3,26932,27084,27015,27016,27086,27017,26982,26979,27001,27035,27047,27067,27051,27053,27092,27057,27073,27082,27103,27029,27104,27021,27135,27183,27117,27159,27160,27237,27122,27204,27198,27296,27216,27227,27189,27278,27257,27197,27176,27224,27260,27281,27280,27305,27287,27307,65533,29495,29522,27521,27522,27527,27524,27538,27539,27533,27546,27547,27553,27562,36715,36717,36721,36722,36723,36725,36726,36728,36727,36729,36730,36732,36734,36737,36738,36740,36743,36747,36749,36750,36751,36760,36762,36558,25099,25111,25115,25119,25122,25121,25125,25124,25132,33255,29935,29940,29951,29967,29969,29971,25908,26094,26095,26096,26122,26137,26482,26115,26133,26112,28805,26359,26141,26164,26161,26166,26165,32774,26207,26196,26177,26191,26198,26209,26199,26231,26244,26252,26279,26269,26302,26331,26332,26342,26345,36146,36147,36150,36155,36157,36160,36165,36166,36168,36169,36167,36173,36181,36185,35271,35274,35275,35276,35278,35279,35280,35281,29294,29343,29277,29286,29295,29310,29311,29316,29323,29325,29327,29330,25352,25394,25520,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25663,25816,32772,27626,27635,27645,27637,27641,27653,27655,27654,27661,27669,27672,27673,27674,27681,27689,27684,27690,27698,25909,25941,25963,29261,29266,29270,29232,34402,21014,32927,32924,32915,32956,26378,32957,32945,32939,32941,32948,32951,32999,33e3,33001,33002,32987,32962,32964,32985,32973,32983,26384,32989,33003,33009,33012,33005,33037,33038,33010,33020,26389,33042,65533,35930,33078,33054,33068,33048,33074,33096,33100,33107,33140,33113,33114,33137,33120,33129,33148,33149,33133,33127,22605,23221,33160,33154,33169,28373,33187,33194,33228,26406,33226,33211,33217,33190,27428,27447,27449,27459,27462,27481,39121,39122,39123,39125,39129,39130,27571,24384,27586,35315,26e3,40785,26003,26044,26054,26052,26051,26060,26062,26066,26070,28800,28828,28822,28829,28859,28864,28855,28843,28849,28904,28874,28944,28947,28950,28975,28977,29043,29020,29032,28997,29042,29002,29048,29050,29080,29107,29109,29096,29088,29152,29140,29159,29177,29213,29224,28780,28952,29030,29113,25150,25149,25155,25160,25161,31035,31040,31046,31049,31067,31068,31059,31066,31074,31063,31072,31087,31079,31098,31109,31114,31130,31143,31155,24529,24528,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24636,24669,24666,24679,24641,24665,24675,24747,24838,24845,24925,25001,24989,25035,25041,25094,32896,32895,27795,27894,28156,30710,30712,30720,30729,30743,30744,30737,26027,30765,30748,30749,30777,30778,30779,30751,30780,30757,30764,30755,30761,30798,30829,30806,30807,30758,30800,30791,30796,30826,30875,30867,30874,30855,30876,30881,30883,30898,30905,30885,30932,30937,30921,65533,30956,30962,30981,30964,30995,31012,31006,31028,40859,40697,40699,40700,30449,30468,30477,30457,30471,30472,30490,30498,30489,30509,30502,30517,30520,30544,30545,30535,30531,30554,30568,30562,30565,30591,30605,30589,30592,30604,30609,30623,30624,30640,30645,30653,30010,30016,30030,30027,30024,30043,30066,30073,30083,32600,32609,32607,35400,32616,32628,32625,32633,32641,32638,30413,30437,34866,38021,38022,38023,38027,38026,38028,38029,38031,38032,38036,38039,38037,38042,38043,38044,38051,38052,38059,38058,38061,38060,38063,38064,38066,38068,38070,38071,38072,38073,38074,38076,38077,38079,38084,38088,38089,38090,38091,38092,38093,38094,38096,38097,38098,38101,38102,38103,38105,38104,38107,38110,38111,38112,38114,38116,38117,38119,38120,38122,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,38121,38123,38126,38127,38131,38132,38133,38135,38137,38140,38141,38143,38147,38146,38150,38151,38153,38154,38157,38158,38159,38162,38163,38164,38165,38166,38168,38171,38173,38174,38175,38178,38186,38187,38185,38188,38193,38194,38196,38198,38199,38200,38204,38206,38207,38210,38197,38212,38213,38214,38217,38220,38222,38223,38226,38227,38228,38230,38231,38232,38233,38235,38238,65533,38239,38237,38241,38242,38244,38245,38246,38247,38248,38249,38250,38251,38252,38255,38257,38258,38259,38202,30695,30700,38601,31189,31213,31203,31211,31238,23879,31235,31234,31262,31252,31289,31287,31313,40655,39333,31344,30344,30350,30355,30361,30372,29918,29920,29996,40480,40482,40488,40489,40490,40491,40492,40498,40497,40502,40504,40503,40505,40506,40510,40513,40514,40516,40518,40519,40520,40521,40523,40524,40526,40529,40533,40535,40538,40539,40540,40542,40547,40550,40551,40552,40553,40554,40555,40556,40561,40557,40563,30098,30100,30102,30112,30109,30124,30115,30131,30132,30136,30148,30129,30128,30147,30146,30166,30157,30179,30184,30182,30180,30187,30183,30211,30193,30204,30207,30224,30208,30213,30220,30231,30218,30245,30232,30229,30233,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,30235,30268,30242,30240,30272,30253,30256,30271,30261,30275,30270,30259,30285,30302,30292,30300,30294,30315,30319,32714,31462,31352,31353,31360,31366,31368,31381,31398,31392,31404,31400,31405,31411,34916,34921,34930,34941,34943,34946,34978,35014,34999,35004,35017,35042,35022,35043,35045,35057,35098,35068,35048,35070,35056,35105,35097,35091,35099,35082,35124,35115,35126,35137,65533,35174,35195,30091,32997,30386,30388,30684,32786,32788,32790,32796,32800,32802,32805,32806,32807,32809,32808,32817,32779,32821,32835,32838,32845,32850,32873,32881,35203,39032,39040,39043,39049,39052,39053,39055,39060,39066,39067,39070,39071,39073,39074,39077,39078,34381,34388,34412,34414,34431,34426,34428,34427,34472,34445,34443,34476,34461,34471,34467,34474,34451,34473,34486,34500,34485,34510,34480,34490,34481,34479,34505,34511,34484,34537,34545,34546,34541,34547,34512,34579,34526,34548,34527,34520,34513,34563,34567,34552,34568,34570,34573,34569,34595,34619,34590,34597,34606,34586,34622,34632,34612,34609,34601,34615,34623,34690,34594,34685,34686,34683,34656,34672,34636,34670,34699,34643,34659,34684,34660,34649,34661,34707,34735,34728,34770,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,34758,34696,34693,34733,34711,34691,34731,34789,34732,34741,34739,34763,34771,34749,34769,34752,34762,34779,34794,34784,34798,34838,34835,34814,34826,34843,34849,34873,34876,32566,32578,32580,32581,33296,31482,31485,31496,31491,31492,31509,31498,31531,31503,31559,31544,31530,31513,31534,31537,31520,31525,31524,31539,31550,31518,31576,31578,31557,31605,31564,31581,31584,31598,65533,31611,31586,31602,31601,31632,31654,31655,31672,31660,31645,31656,31621,31658,31644,31650,31659,31668,31697,31681,31692,31709,31706,31717,31718,31722,31756,31742,31740,31759,31766,31755,31775,31786,31782,31800,31809,31808,33278,33281,33282,33284,33260,34884,33313,33314,33315,33325,33327,33320,33323,33336,33339,33331,33332,33342,33348,33353,33355,33359,33370,33375,33384,34942,34949,34952,35032,35039,35166,32669,32671,32679,32687,32688,32690,31868,25929,31889,31901,31900,31902,31906,31922,31932,31933,31937,31943,31948,31949,31944,31941,31959,31976,33390,26280,32703,32718,32725,32741,32737,32742,32745,32750,32755,31992,32119,32166,32174,32327,32411,40632,40628,36211,36228,36244,36241,36273,36199,36205,35911,35913,37194,37200,37198,37199,37220,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,37218,37217,37232,37225,37231,37245,37246,37234,37236,37241,37260,37253,37264,37261,37265,37282,37283,37290,37293,37294,37295,37301,37300,37306,35925,40574,36280,36331,36357,36441,36457,36277,36287,36284,36282,36292,36310,36311,36314,36318,36302,36303,36315,36294,36332,36343,36344,36323,36345,36347,36324,36361,36349,36372,36381,36383,36396,36398,36387,36399,36410,36416,36409,65533,36405,36413,36401,36425,36417,36418,36433,36434,36426,36464,36470,36476,36463,36468,36485,36495,36500,36496,36508,36510,35960,35970,35978,35973,35992,35988,26011,35286,35294,35290,35292,35301,35307,35311,35390,35622,38739,38633,38643,38639,38662,38657,38664,38671,38670,38698,38701,38704,38718,40832,40835,40837,40838,40839,40840,40841,40842,40844,40702,40715,40717,38585,38588,38589,38606,38610,30655,38624,37518,37550,37576,37694,37738,37834,37775,37950,37995,40063,40066,40069,40070,40071,40072,31267,40075,40078,40080,40081,40082,40084,40085,40090,40091,40094,40095,40096,40097,40098,40099,40101,40102,40103,40104,40105,40107,40109,40110,40112,40113,40114,40115,40116,40117,40118,40119,40122,40123,40124,40125,40132,40133,40134,40135,40138,40139,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,40140,40141,40142,40143,40144,40147,40148,40149,40151,40152,40153,40156,40157,40159,40162,38780,38789,38801,38802,38804,38831,38827,38819,38834,38836,39601,39600,39607,40536,39606,39610,39612,39617,39616,39621,39618,39627,39628,39633,39749,39747,39751,39753,39752,39757,39761,39144,39181,39214,39253,39252,39647,39649,39654,39663,39659,39675,39661,39673,39688,39695,39699,39711,65533,39715,40637,40638,32315,40578,40583,40584,40587,40594,37846,40605,40607,40667,40668,40669,40672,40671,40674,40681,40679,40677,40682,40687,40738,40748,40751,40761,40759,40765,40766,40772,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]};function kr(t,l,n,i,e,s,u,h,r){this.name=t,this.pt=l,this.At=n,this.bt=i,this.gt=e,this.Et=s,this.kt=h,this.St=u,this.Tt=r}kr.prototype.toString=function(){return"<CharsetInfo "+this.name+" font="+this.pt+">"};var TERMINAL_DEFAULT_CHARSETS=[new kr("037: International",u,!1,null,null,Er.B),new kr("1047: International",u,!1,null,null,Wn),new kr("273: German/Austrian",u,!1,null,null,Er.W),new kr("277: Danish/Norwegian",u,!1,null,null,Er.K),new kr("278: Finnish/Swedish",u,!1,null,null,Er.H),new kr("280: Italian",u,!1,null,null,Er.Y),new kr("284: Spain/Latin America",u,!1,null,null,Er.J),new kr("290: Japanese Katakana",u,!1,null,null,Er.X),new kr("297: French",u,!1,null,null,Er.tt),new kr("420: Arabic (type 4)",u,!1,null,null,Er.lt),new kr("424: Hebrew",u,!1,null,null,Er.nt),new kr("500: International",u,!1,null,null,Er.it),new kr("838: Thai ",u,!1,null,null,Er.et),new kr("870: Croat/Czech/Polish/Serbian/Slovak ",u,!1,null,null,Er.st),new kr("875: Greek",u,!1,null,null,Er.ut),new kr("918: Urdu",u,!1,null,null,Er.ht),new kr("924: International",u,!1,null,null,Wn,159),new kr("937: Chinese Traditional","NSimSun",!0,[4,151,0,37],[3,167,3,67],Er.B,null,Er.ft,null),new kr("935: Chinese Simplified","NSimSun",!0,[4,150,3,68],[3,169,3,69],Er.Z,null,Er.vt,null),new kr("930: Japanese","NSimSun",!0,[4,148,1,34],[3,233,1,44],Er.X,null,Er.wt,null),new kr("931: Japanese","NSimSun",!0,[0,101,0,37],[3,233,1,44],Er.B,null,Er.wt,null),new kr("939: Japanese","NSimSun",!0,[4,148,4,3],[3,233,1,44],Er.V,null,Er.wt,null),new kr("1390: Japanese","NSimSun",!0,[255,255,33,34],[255,255,65,44],Er.X,225,Er.wt,[66,225]),new kr("1399: Japanese","NSimSun",!0,[255,255,20,3],[255,255,65,44],Er.V,225,Er.wt,[66,225]),new kr("933: Korean","NSimSun",!0,[4,149,3,65],[3,166,3,66],Er.G,null,Er.dt,null),new kr("1025: Cyrillic(Russian)",u,!1,null,null,Er.rt),new kr("1026: Turkish",u,!1,null,null,Er.at),new kr("1097: Farsi Bilingual",u,!1,null,null,Er.ot),new kr("1112: Baltic Multilingual",u,!1,null,null,Er.ct),new kr("1137: Devanagari",u,!1,null,null,Er.L),new kr("1140: International",u,!1,null,null,Er.B,159),new kr("1141: German/Austrian",mr,!1,null,null,Er.W,159),new kr("1142: Danish/Norwegian",mr,!1,null,null,Er.K,90),new kr("1143: Finnish/Swedish",mr,!1,null,null,Er.H,90),new kr("1144: Italian",mr,!1,null,null,Er.Y,159),new kr("1145: Spain/Latin America",u,!1,null,null,Er.J,159),new kr("1147: French",mr,!1,null,null,Er.tt,159),new kr("1148: International",mr,!1,null,null,Er.it,159),new kr("1153: Croat/Czech/Polish/Serbian/Slovak",mr,!1,null,null,Er.st,159)],Sr=window.COM_RS_COMMON_LOGGER.makeComponentLogger("org.zowe.terminal.core.render"),Tr=window.COM_RS_COMMON_LOGGER.makeComponentLogger("org.zowe.terminal.core.scaling"),Rr=window.COM_RS_COMMON_LOGGER.makeComponentLogger("org.zowe.terminal.core.color");const yr=1,Cr=2,Nr=3,Pr=100,Fr=-1.5,Ir=-.25,Dr=5,xr=1,Or=2,Mr=4,Ur=6,Lr=8,Br=10,_r=12,Wr=14,Qr=16,Gr=18,jr=22,Vr=24,zr=26,Kr=28,Hr=30,Yr=32,qr=64,Jr=128,Zr=256,Xr=512,$r=4096,ta=8192,la=16777215,na=16711680,ia=65280,ea=2281766656,sa=1,ua=2;var ha=0;const ra=0,aa=4210752,oa=61440,ca=16777215;var fa=function(t){if(t.match(/^#([a-fA-F0-9]){6}/)){var l=parseInt(t.substring(1,7),16);return"rgb("+(l>>16)+","+(l>>8&255)+","+(255&l)+")"}if(t.match(/^rgb\((?:\d{1,3},){2}\d{1,3}\)/))return t;Sr.warn("Webcolor: bad color value, "+t)},da=function(t,l,n,i,e){Rr.log(Rr.FINEST,"Setting fill color. Previous color="+t.fillStyle+". Args length="+arguments.length),t.fillStyle=5==arguments.length?"rgba("+l+","+n+","+i+","+e+")":4==arguments.length?"rgb("+l+","+n+","+i+")":2==arguments.length?"rgb("+((16711680&l)>>16)+","+((65280&l)>>8)+","+(255&l)+")":fa(l),Rr.log(Rr.FINEST,"Set fill color. New color="+t.fillStyle)},wa=function(t,l,n,i,e){Rr.log(Rr.FINEST,"Setting stroke color. Previous color="+t.strokeStyle+". Args length="+arguments.length),t.strokeStyle=5==arguments.length?"rgba("+l+","+n+","+i+","+e+")":4==arguments.length?"rgb("+l+","+n+","+i+")":2==arguments.length?"rgb("+((16711680&l)>>16)+","+((65280&l)>>8)+","+(255&l)+")":fa(l),Rr.log(Rr.FINEST,"Set stroke color. New color="+t.strokeStyle)},va=function(t,l){t.globalAlpha=l},pa=function(t,l,n,i){t.beginPath(),t.arc(l,n,i,0,6.29,!1),t.closePath(),t.fill()},Aa=function(t,l,n,i,e,s){t.beginPath(),t.moveTo(l,n),t.arc(l,n,i,e,s,!1),t.closePath(),t.fill()},ba=function(t,l,n,i,e,s){for(var u=new Array(i),h=0;h<i;h++)u[h]=l[n+h];var r=String.fromCharCode.apply(null,u);Sr.log(Sr.FINEST,"Draw chars at canvas px("+e+","+s+") runLength="+i+" lineBuffer start="+n+" text="+r),t.fillText(r,e,s)};function ga(t,l,n,i,e){Sr.debug("Draw line (2) from ("+l+","+n+") to ("+i+","+e+")"),t.beginPath();var s=t.fillStyle;t.fillStyle=t.strokeStyle;for(var u=Math.sqrt((i-l)*(i-l)+(e-n)*(e-n)),h=i-l,r=e-n,a=Math.atan(r/(0==h?.01:h))+(h<0?Math.PI:0),o=0;o<u;o++)t.fillRect(Math.round(l+Math.cos(a)*o),Math.round(n+Math.sin(a)*o),1,1);t.stroke(),t.fillStyle=s}var ma=function(t,l,n,i,e){Sr.debug("Draw line from ("+l+","+n+") to ("+i+","+e+")"),t.beginPath(),t.moveTo(l,n),t.lineTo(i,e),t.stroke()};function Ea(t,n){this.canvas=t.canvas,this.Rt=t,this.yt=-1,this.Ct=-1,this.Nt=-1,this.Pt=-1,this.font=null,this.fontSize=Number(Ea.fontSize),this.pt=t.Ft&&t.Ft.pt?t.Ft.pt:u,l.debug("virtualScreen = "+t),l.debug("cInfo="+t.It),this.Dt=!0,this.xt=1,this.Ot=1,this.Mt=-1,this.Ut=-1,this.Lt=1,this.Bt=1,this._t=1,this.Wt=0,this.Qt=0,this.Gt=n,this.jt=0,this.Vt=3,this.zt=500,this.Kt=!0,this.hasFocus=t.Ht(),this.Yt=0,this.background=0,this.qt=16777215,this.Jt=16777215,this.Zt=16777215,this.Xt=16777215,this.scaleMethod=1,this.$t=null,this.tl=null,3==this.Vt&&this.zt>=100&&this.ll()}function ka(t,n,i){this.canvas=t,this.Rt=n,this.yt=-1,this.Ct=-1,this.Nt=-1,this.Pt=-1,this.font=null,this.pt=n.Ft&&n.Ft.pt?n.Ft.pt:u,l.debug("virtualScreen = "+n),l.debug("cInfo="+n.It),this.nl=n.It.pt,this.Dt=!0,this.xt=1,this.Ot=1,this.Mt=-1,this.Ut=-1,this.Lt=1,this.Bt=1,this._t=1,this.Wt=0,this.Qt=0,this.Gt=i,this.jt=0,this.Vt=3,this.zt=500,this.Kt=!0,this.hasFocus=n.Ht(),this.background=0,this.qt=16777215,this.Jt=16711680,this.Zt=65280,this.Xt=16777215,this.scaleMethod=1,3==this.Vt&&this.zt>0&&this.ll()}Ea.il=2,Ea.fontWeight="normal",Ea.fontStyle="normal",Ea.fontSize=10,Ea.pt=u,Ea.prototype.el=function(t){if(t){if(Sr.debug("Setting font properties=",t),t.size&&null!==t.size){let l=Number(t.size);this.fontSize=l,Ea.fontSize=l}t.scaleMethod&&null!==t.scaleMethod&&(this.scaleMethod=t.scaleMethod,1==this.scaleMethod&&(Ea.fontSize=10)),this.sl(),this.ul()}},Ea.prototype.hl=function(t,l,n,i){t.font=Ea.fontStyle+" "+Ea.fontWeight+" "+l+"px "+n;var e=t.measureText(i);this.Wt=ha,this._t=.85*l,this.rl=l-(this.Wt+this._t),this.Qt=this._t+this.Wt;var s=l;return{width:e.width,height:s}},Ea.prototype.al=function(){return this.Rt.oiaEnabled?this.Rt.height+Ea.il:this.Rt.height},Ea.prototype.ol=function(t,l){var n,i=t.width,e=t.height,s=this.Rt;if(this.Dt=!0,this.Ut=0,this.Mt=0,this.cl="1",this.fl="1",Tr.debug("Calculate font for canvas w="+i+",h="+e),0==this.scaleMethod)for(Tr.debug("Calculating for scaleMethod=ratio"),r=50;r>4;r--){var u=(n=this.hl(l,r,this.pt,"M")).width*s.width,h=n.height*this.al();if(Tr.debug("At font size="+r+", need w="+u+",h="+h),u<=i&&h<=e){Tr.debug("Found size match. Chose font size ="+r+" for canvas w="+i+",h="+e+" ascent="+this._t+", descent="+this.rl+" leading="+this.Wt),this.Dt=!1,this.Lt=n.width,this.Bt=n.height,this.font=Ea.fontStyle+" "+Ea.fontWeight+" "+r+"px "+this.pt,this.Ut=u,this.Mt=h;break}}else if(1==this.scaleMethod){Tr.debug("Calculating for scaleMethod=fit");var r=10;n=this.hl(l,r,this.pt,"M"),this.Dt=!1,this.Lt=n.width,this.Bt=n.height,this.font=Ea.fontStyle+" "+Ea.fontWeight+" "+r+"px "+this.pt;var a=t.width/(s.width*n.width),o=t.height/(this.al()*n.height);a=(parseInt(10*a)/10).toFixed(1),o=(parseInt(10*o)/10).toFixed(1),this.xt=1/a,this.Ot=1/o,this.Ut=t.width*this.xt,this.Mt=t.height*this.Ot,l.scale(a,o),this.cl=a,this.fl=o,this.dl.setTransform(1,0,0,1,0,0),this.dl.scale(a,o),Tr.debug("Scaled for font size="+r+", canvas w="+i+",h="+e+" ascent="+this._t+", descent="+this.rl+" leading="+this.Wt),Tr.debug("Scale factors are: sfX="+this.xt+", sfY="+this.Ot+", aH="+this.Mt+", aW="+this.Ut+", sW="+a+", sH="+o)}else Tr.debug("Calculating for scaleMethod=no scale"),r=Ea.fontSize,n=this.hl(l,r,this.pt,"M"),this.Dt=!1,this.Lt=n.width,this.Bt=n.height,this.font=Ea.fontStyle+" "+Ea.fontWeight+" "+r+"px "+this.pt,this.xt=1,this.Ot=1,this.Ut=t.width,this.Mt=t.height,l.scale("1","1"),this.dl.setTransform(1,0,0,1,0,0),this.dl.scale("1","1"),Tr.debug("Scaled for font size="+r+", canvas w="+i+",h="+e+" ascent="+this._t+", descent="+this.rl+" leading="+this.Wt);if(this.pt!=this.nl){Tr.debug("Determining font size for DBCS="+this.nl);var c=this.hl(l,r,this.nl,"M"),f=this.hl(l,r,this.nl,"䭺");Tr.debug("SBCS box="+JSON.stringify(n)+" dbcsBox="+JSON.stringify(c)+" testSymbolBox="+JSON.stringify(f))}},Ea.prototype.wl=function(t,l,n,i,e,s){let u=[];const h=this.qt;let r=charPosColor=h,a=0;for(let o=0;o<i;o++){let c=l[n+o];switch(o){case 0:charPosColor=h;break;case 8:7===c&&(charPosColor=this.Jt,c=32);break;case 25:charPosColor=h;break;case 50:charPosColor=this.Zt;break;case 52:case 79:charPosColor=h}if(u.push(c),r!=charPosColor){let l=String.fromCharCode.apply(null,u);da(t,r),t.fillText(l,e+a,s),Sr.log(Sr.FINEST,"Draw chars at canvas px("+e+","+s+") runLength="+i+" lineBuffer start="+n+" text="+l),a=(o+1)*this.Lt,u=[],r=charPosColor}}if(u.length>0){let l=String.fromCharCode.apply(null,u);da(t,r),t.fillText(l,e+a,s),Sr.log(Sr.FINEST,"Draw chars at canvas px("+e+","+s+") runLength="+i+" lineBuffer start="+n+" text="+l)}},Ea.prototype.vl=function(t,l,n,i){var e;for(e=0;e<i;e++)t[e]=32,l[e]=0,n[e]=0},Ea.prototype.pl=function(t,l,n){for(var i=l;i<n;i++)if(t[i]>32)return i;return-1},Ea.prototype.Al=function(t,l,n,i,e,s){for(var u=i+1,h=t[i],r=s?s[i]:null,a=l[i];u<e&&(h==ea?t[u]==ea:h==t[u])&&a==l[u]&&(!s||r==s[u]);)u++;return u-i},Ea.prototype.clear=function(){let t=this.Rt;var l=t.canvas.getContext("2d"),n=t.canvas.width,i=t.canvas.height;if(Sr.debug("Renderer.clear pxWidth="+n+" pxHeight="+i+" inactive=4210752"),da(l,4210752),l.fillRect(0,0,n,i),da(l,this.background),l.fillRect(0,0,this.Ut,this.Mt),t.bl){let l=t.bl.getContext("2d");da(l,this.background),l.fillRect(0,0,t.bl.width,t.bl.height)}},Ea.prototype.sl=function(){this.Rt.canvas.getContext("2d").setTransform(1,0,0,1,0,0),this.Rt.bl&&this.Rt.bl.getContext("2d").setTransform(1,0,0,1,0,0),this.xt=1,this.Ot=1,this.yt=-1},Ea.prototype.gl=function(t,l){return this.Rt.canvas,this.Rt,1==this.scaleMethod&&(t*=this.xt,l*=this.Ot),(t>=this.Ut||l>=this.Mt)&&Sr.debug("canvasX or canvasY is greater than activeWidth or activeHeight"),{rows:Math.floor(l/this.Bt),columns:Math.floor(t/this.Lt)}},Ea.prototype.ml=function(){var t=this.Rt;let l=t.canvas;var n=this.dl;n.font=this.font,da(n,255,255,255,0),n.clearRect(0,0,l.width,l.height),n.clearRect(0,0,this.Ut,this.Mt),!0===this.hasFocus&&(3!=this.Vt||0==this.zt||1==this.Kt)&&this.Vt>0&&this.El(n,t.kl),null!=t.Sl&&null!=t.Tl&&null!=t.Rl&&null!=t.yl&&this.Cl(t.Sl,t.Tl,t.yl,t.Rl),1==t.oiaEnabled&&this.Nl(n,t,(function(){"function"==typeof t.Pl&&t.Pl()}))},Ea.prototype.Nl=function(t,l,n){let i=l.canvas;var e=t.lineWidth;t.beginPath(),wa(t,this.qt),t.lineWidth=5*this.Ot;var s=i.height*this.Ot+-1.5*this.Bt;t.moveTo(0,s),t.lineTo(this.Ut-12,s);var u=l.Fl(),h=i.height*this.Ot+-.25*this.Bt;this.wl(t,u,0,l.width,0,h),t.closePath(),t.stroke(),t.lineWidth=e,n&&n.call(this)},Ea.prototype.Cl=function(t,l,n,i){if(t!=n&&l!==i){l=l>i?l+1:l,t=t>n?t+1:t;var e=Math.min(t,n),s=Math.max(t,n),u=Math.min(l,i),h=Math.max(l,i);Sr.debug("drawSelectionBox selectionStartColumn="+t+" selectionStartRow="+l+" selectionEndColumn="+n+" selectionEndRow="+i);var r=this.Rt,a=r.Il.getContext("2d");a.beginPath(),this.Dl(e,u,s,h,a,r.canvas.getContext("2d")),a.closePath()}},Ea.prototype.xl=function(){clearTimeout(this.$t),1!=this.Kt&&(this.Kt=!0,this.ml()),3==this.Vt&&this.zt>=100&&this.ll()},Ea.prototype.ll=function(){var t=this;this.$t=setInterval((function(){t.Kt=!t.Kt,!0===t.hasFocus&&t.ml()}),this.zt)},Ea.prototype.Ol=function(){clearTimeout(this.tl),1!=this.Ml&&(this.Ml=!0,this.ul()),this.Ul>=100&&this.Ll()},Ea.prototype.Ll=function(){var t=this;this.tl=setInterval((function(){t.Bl&&(t.Ml=!t.Ml,t.ul())}),this.Ul)},Ea.prototype.El=function(t,n){if(-1!==n){var i=this.Rt,e=this.Bt,s=this.Lt,u=this.Rt._l?.2:1;if(0!=i.width){var h=Math.floor(n/i.width)+1,r=n%i.width;Sr.debug("show cursor pos="+n+" at row="+h+" column="+r),t.beginPath(),da(t,this.Xt),1==this.Vt?(wa(t,this.Xt),t.moveTo(r*s,(h-u)*e),t.lineTo((1+r)*s,(h-u)*e),t.lineTo((1+r)*s,h*e),t.lineTo(r*s,h*e),t.lineTo(r*s,(h-u)*e),t.closePath(),t.stroke()):(this.Dl(r,h-u,1+r,h,t,i.canvas.getContext("2d")),t.closePath())}else l.info("CANNOT SHOW CURSOR screen.width==0\n")}},Ea.prototype.Dl=function(t,l,n,i,e,s){var u=this.Bt,h=this.Lt,r=t*h,a=l*u,o=n*h,c=i*u,f=1==this.scaleMethod?r/this.xt:r,d=1==this.scaleMethod?a/this.Ot:a,w=1==this.scaleMethod?o/this.xt:o,v=1==this.scaleMethod?c/this.Ot:c,p=Math.abs(f-w),A=Math.abs(d-v);Sr.debug("scaledX="+f+"scaledY="+d+"width="+p+"height="+A);for(var b=s.getImageData(f,d,p,A),g=0;g<b.data.length;g+=4)b.data[g]=255-b.data[g],b.data[g+1]=255-b.data[g+1],b.data[g+2]=255-b.data[g+2],b.data[g+3]=255;e.putImageData(b,f,d)},Ea.prototype.ul=function(){bo("fullPaint")},Ea.prototype.Wl=function(){l.debug("Renderer resize completed")},tr(ka,Ea),ka.prototype.Ql=function(t){if(8364==t&&this.St>0)return this.St;for(var l=0;l<this.Gt.length;l++)if(this.Gt[l]==t)return l;return 0},ka.prototype.Gl=function(t){return 8364==t&&this.St>0?this.St:this.Gt[t].toString(16)},ka.prototype.Al=function(t,l,n,i,e,s){for(var u=e+1,h=t[e],r=l[e],a=n[i+e];u<s&&(h==ea?t[u]==ea:h==t[u])&&r==l[u]&&a==n[i+u];)u++;return u-e};const Sa=0,Ta=1,Ra=2,ya=0,Ca=1,Na=2;function Pa(t){var l,n=t.jl[0],i=new Uint8Array(t.size),e=0;if(t.Vl){if(n&&n.zl)e=0;else for(l=t.size-1;l>0;l--)if(t.jl[l]&&t.jl[l].zl){e=l;break}}else e=0;var s=t.size,u=!1,h=!1,r=0,a=!1,o=0;for(l=0;l<s;l++){var c=(e+l)%s;if(n=t.jl[c]){var f=t.Kl[c];if(null==f&&(f=n.Hl?n.Yl:n.ebcdicChar),n.zl){var d=n.zl.attributes;i[c]=0,1==d.ql?u=!0:d.characterSet>0&&(Sr.debug("DBCS: detected DBCS field, fieldAttributes="+d+", characterSet="+Uh(d.characterSet)),h=!0)}else 14==f?(i[c]=0,a=!0,Sr.debug("DBCS: saw 0x0E (Shift-out) at pos="+c+", screenElement="+n)):15==f?(i[c]=0,a=!1,r=0,Sr.debug("DBCS: saw 0x0F (Shift-in) at pos="+c+", screenElement="+n)):a?(u?(i[c]=o%2==0?1:2,Sr.debug("DBCS: set DBCS attributes in pos="+c+" to="+i[c])):i[c]=0,o++):(r++,h?(i[c]=r%2==0?1:2,Sr.debug("DBCS: set DBCS attributes in pos="+c+" to="+i[c])):i[c]=0)}else i[c]=0}return i}const Fa=16050242,Ia=240,Da=241,xa=242,Oa=243,Ma=244,Ua=245,La=246,Ba=247,_a=248,Wa=249,Qa=250,Ga=251,ja=252,Va=253,za=254,Ka=255;tr(Ya,ka,[Ya.ul]);const Ha=[{ebcdicChar:28,unicodeChar:42},{ebcdicChar:30,unicodeChar:59},{ebcdicChar:64,unicodeChar:46},{ebcdicChar:0,unicodeChar:176}];function Ya(t,n){this.Rt=t,this.yt=-1,this.Ct=-1,this.Nt=-1,this.Pt=-1,this.font=null,this.pt=t.Ft&&t.Ft.pt?t.Ft.pt:u,l.debug("virtualScreen = "+t),l.debug("cInfo="+t.It),this.Dt=!0,this.xt=1,this.Ot=1,this.Mt=-1,this.Ut=-1,this.Lt=1,this.Bt=1,this._t=1,this.Wt=0,this.Qt=0,this.Gt=n,this.jt=0,this.Vt=3,this.zt=500,this.Kt=!0,this.hasFocus=t.Ht(),this.background=0,this.Jl=16050242,this.Zl=[this.background,7257087,16711680,16752800,65280,65535,16776960,16777215,0,128,16750080,8388736,32768,32896,13816530,16777215],this.Xl=65280,this.$l=16711680,this.tn=65535,this.ln=16777215,this.Xt=16777215,this.qt=16777215,this.Jt=16711680,this.Zt=65280,this.scaleMethod=1,this.$t=null,this.tl=null,3==this.Vt&&this.zt>=100&&this.ll(),this.Ul=500,this.Bl=!1,this.Ul>=100&&this.Ll(),this.nn=!1,this.in=!0}Ya.prototype.en=function(t){if(12==(12&t.sn))return ea;if(t.un())return new Bh(t.hn,t.rn,t.an);if(0!=t.color)return 240==t.color?8==(12&t.sn)?this.ln:this.Xl:this.Zl[t.color-240];var l=t.sn;if(0!=(32&l))switch(12&l){case 0:case 4:return this.tn;case 8:return this.ln;default:Rr.warn("Reached default case for standard color attribute. Attribute="+l)}else switch(12&l){case 0:case 4:return this.Xl;case 8:return this.$l;default:Rr.warn("Reached default case for standard color attribute. Attribute="+l)}},Ya.prototype.on=function(t,l,n,i,e,s,u){null==e&&(e=Do),u||(u=e.Hl?e.Yl:e.ebcdicChar),u<64&&(!this.nn||this.nn&&0!=u)&&[th,lh].indexOf(u)<0&&(u=64);var h=null!=s?s.zl:null,r=e.cn,a=null!=h?h.attributes:null,o=0;if(e.fn?(o|=1,l[i]=Qn[u]):u===this.St?l[i]=8364:u===th||u===lh?(l[i]=Ha.find(t=>t.ebcdicChar===u).unicodeChar,this.in&&(o|=8192)):!this.nn||0!==u&&64!==u?l[i]=this.Gt[u]:l[i]=Ha.find(t=>t.ebcdicChar===u).unicodeChar,h&&h.dn()&&t*this.Rt.width+i==h.position)n[i]=0;else{var c=240;switch(null!=r?240==r.wn||(c=0==r.wn?null!=a?a.wn:240:r.wn):null!=a&&(c=a.wn),c){case 241:o|=8;break;case 242:o|=2;break;case 244:o|=4}n[i]=o}},Ya.prototype.vn=function(t,l){if(null==t)return this.Jl;var n=null!=l?l.zl:null,i=t.cn,e=null!=n?n.attributes:null;if(Rr.debug("Getting color on element "+t+" perCharAttrs="+i+" fieldAttrs="+e+" field="+l),t&&t.zl&&null==l&&Rr.debug("Element has field vs fieldData inconsistency"),null!=e&&null!=i){var s=this.en(e),u=this.en(i);return 0==i.color||0==i.sn&&s==ea?(Rr.debug("Color: both field & element attr exist, but defaulting to field color"),s):(Rr.debug("Color: both field & element attr exist, but returning element color"),u)}return null!=e?this.en(e):null!=i?this.en(i):t.pn?ea:(Rr.debug("No field or element attributes, setting color to low unprotected"),this.Xl)},Ya.prototype.An=function(t,l,n,i,e,s,u){var h,r=this.Lt,a=(this.rl,this.Qt,s),o=s+this.Bt;for(h=0;h<i;h++){var c=l[n+h];switch(Sr.debug("Draw graphics c="+c+", textX="+e+", baselineY="+s+", reverse="+u),c){case 61569:ma(t,e,a,e,o),ma(t,e+r-1,a,e+r-1,o);break;case 61570:ma(t,e,a,e+r-1,a),ma(t,e,o,e+r-1,o);break;case 61571:ma(t,e,a,e,a+this._t);break;case 61572:ma(t,e+r/2,a,e+r/2,a+this._t);break;default:ba(t,l,n+h,1,e,s)}c>=65&&c<=90&&ma(t,e,o,e+r,o),e+=r}},Ya.prototype.ul=function(){this.Bl=!1;let t=this.Rt.canvas;var l=t.width,n=t.height,i=t.getContext("2d");if(this.dl=this.Rt.Il.getContext("2d"),-1!=this.yt&&this.yt==l&&this.Ct==n||(this.ol(t,i),this.ol(this.Rt.Il,this.dl),this.yt=l,this.Ct=n),da(i,this.background),i.fillRect(0,0,this.Ut,this.Mt),this.Dt)return;i.font=this.font,i.textBaseline="top",da(i,this.Jl);var e=this.Rt,s=e.width,u=new Array(s),h=new Array(s),r=new Array(s),a=(e.bn(),Pa(e)),o=e.It.At?e.It.kt:e.It.Et,c=e.It.pt,f=e.It.Tt;f||(f=null);var d,w,v=0,p=0;let A=new Array(s);for(Sr.debug("Painting for screen size="+e.size),d=0;d<e.height;d++){for(Sr.debug("Rendering line="+d+", offset="+p),this.vl(u,r,h,s),w=0;w<s;w++){var b=e.jl[p+w],g=null!=b?b.gn:null;h[w]=ea;var m=e.Kl[p+w];this.on(d,u,r,w,b,g,m),null!=b&&null===b.zl?(h[w]=this.vn(b,g),h[w]||Rr.warn("Null color at ("+w+","+d+")")):Rr.debug("Color not set for null element at ("+w+","+d+")");var E=null!=g?g.zl:null,k=null!=E?E.attributes:null;A[w]=null!==k?k.mn:0}var S=0;for(w=0;w<s;){var T=this.Al(h,r,a,s*d,w,s);Sr.debug("Run starts at ("+w+","+d+"). Length="+T+", txtRndrAtr=0x"+Uh(r[w])+", color=0x"+Uh(h[w]));var R=String.fromCharCode.apply(null,u);Sr.debug('Line text="'+R+'"');var y=s*d+w;if(0!==A[w]){let t=this.En();wa(i,t.kn);let l=e.jl[y],n=null!=l?l.gn:null,s=null!=n?n.zl:null,u=e.jl.length,h=null!=s?s.attributes:null;if(h&&0!==h.mn){let t={zl:s,Sn:y,Tn:u,Rn:h,yn:S,Cn:v,Nn:T};this.Pn(i,t)}}if(h[w]!=ea){y=s*d+w,da(i,h[w]),wa(i,h[w]),i.lineWidth=.8;var C=r[w],N=0!=(2&C);if(N&&(Sr.debug("Setting reverse video at ("+w+","+d+")"),i.fillRect(S,v,T*this.Lt,this.Bt),da(i,0)),0!=(1&C))this.An(i,u,w,T,S,v,N);else if(1==a[y]){var P=e.jl[y],F=e.jl[y+1],I=e.Kl[y];null==I&&(I=P.Hl?P.Yl:P.ebcdicChar);var D,x=e.Kl[y+1];null==x&&(x=F.Hl?F.Yl:F.ebcdicChar),D=null!=f&&f[0]==I&&f[1]==x?8364:o[I][x],Sr.debug("Should dbcs render b1=0x"+Uh(I)+" b2=0x"+Uh(x)+" unicode=0x"+Uh(D));var O=[D];i.font=c,ba(i,O,0,1,S,v),i.font=this.font}else 2==a[y]||(Sr.debug("Drawing chars at ("+w+","+d+")"),0!=(8&C)?(this.Bl=!0,this.Ml&&ba(i,u,w,T,S,v)):ba(i,u,w,T,S,v));if(0!=(4&C)){Sr.debug("Adding underscore at ("+w+","+d+")");var M=v+(this.Bt-.5);ma(i,S,M,S+T*this.Lt,M)}0!=(8192&C)&&(Sr.debug("Adding top score at ("+w+","+d+")"),ma(i,S,M=v,S+T*this.Lt,M)),N&&da(i,h[w])}else-1!=this.pl(u,w,T)&&Sr.debug("Skipping invisible or noColor chars at ("+w+","+d+")");w+=T,S+=T*this.Lt}p+=e.width,v+=this.Bt}this.ml(),this.Fn()},Ya.prototype.Pn=function(t,l){let n=l.Rn.mn,i=l.zl.position,e=l.zl.length,s=(i+e)%l.Tn,u=l.yn,h=l.Cn,r=l.Nn,a=l.Sn,o=u+this.Lt/2;if(2&n&&(1===e&&(r=1,ma(t,o+r*this.Lt,h,o+r*this.Lt,h+this.Bt)),s===a+r&&ma(t,o+r*this.Lt,h,o+r*this.Lt,h+this.Bt)),8&n&&(1===e&&(r=1),a===i&&ma(t,o,h,o,h+this.Bt)),1&n){let l=h+this.Bt;ma(t,o,l,o+r*this.Lt,l)}4&n&&ma(t,o,h,o+r*this.Lt,h)},Ya.prototype.Fn=function(t){Sr.debug("NYI: 2DG")};var qa=window.COM_RS_COMMON_LOGGER.makeComponentLogger("org.zowe.terminal.core.keyboard"),Ja=window.COM_RS_COMMON_LOGGER.makeComponentLogger("org.zowe.terminal.core.message"),Za=window.COM_RS_COMMON_LOGGER.makeComponentLogger("org.zowe.terminal.core.protocol"),Xa=window.COM_RS_COMMON_LOGGER.makeComponentLogger("org.zowe.terminal.core.telnet"),$a=window.COM_RS_COMMON_LOGGER.makeComponentLogger("org.zowe.terminal.core.event"),to=window.COM_RS_COMMON_LOGGER.makeComponentLogger("org.zowe.terminal.core.parse");const lo=0,no=1,io=2,eo=3,so=80,uo=24,ho="Statusline",ro="statusline_id_0",ao=10,oo=896,co={In:0,Dn:1},fo="Input",wo="Hotspots",vo="hotspotButton",po=200,Ao=200;function bo(t){alert(t+": You are in the superclass!")}var go,mo=function(t){return new RegExp("[a-zA-Z]").test(t.charAt(0))};function Eo(t,l){this.xn=new Array(l||80),this.xn.fill(32)}function ko(t,l){this.canvas=null,this.Il=null,this.parentDiv=null,this.oiaEnabled=1,this.width=t,this.height=l,this.On=co.In,this.Mn=new Eo(this),this.Kl=new Array(this.height*this.width),this.Un=null,this.Ln=80,this.Bn=24,this._n=[],this.Wn=null,this.Qn=0,this.Tl=null,this.Sl=null,this.Rl=null,this.yl=null,this.Gn=!1,this.jn=!1,this.Vn="rgb(255,255,255)",this.zn,this.Kn=null,this.Hn=!0,this.Yn=null,this.qn=!1,this.Jn=new Array,this.Zn=!1,this.Xn=!1,this.$n=!1,this.ti=0,this.li=0,this.ni=!1,this.ii=["Reset"],this.ei=new Audio("data:audio/wav;base64,//uQRAAAAWMSLwUIYAAsYkXgoQwAEaYLWfkWgAI0wWs/ItAAAGDgYtAgAyN+QWaAAihwMWm4G8QQRDiMcCBcH\n3Cc+CDv/7xA4Tvh9Rz/y8QADBwMWgQAZG/ILNAARQ4GLTcDeIIIhxGOBAuD7hOfBB3/94gcJ3w+o5/5eIAIAAAVwWgQAVQ2ORaIQwEMAJiDg95G4nQL7mQVWI6GwRcfsZAcsKkJvxgxEjzFUgfH\noSQ9Qq7KNwqHwuB13MA4a1q/DmBrHgPcmjiGoh//EwC5nGPEmS4RcfkVKOhJf+WOgoxJclFz3kgn//dBA+ya1GhurNn8zb//9NNutNuhz31f////9vt///z+IdAEAAAK4LQIAKobHItEIYCGAEx\nBwe8jcToF9zIKrEdDYIuP2MgOWFSE34wYiR5iqQPj0JIeoVdlG4VD4XA67mAcNa1fhzA1jwHuTRxDUQ//iYBczjHiTJcIuPyKlHQkv/LHQUYkuSi57yQT//uggfZNajQ3Vmz+Zt//+mm3Wm3Q576\nv////+32///5/EOgAAADVghQAAAAA//uQZAUAB1WI0PZugAAAAAoQwAAAEk3nRd2qAAAAACiDgAAAAAAABCqEEQRLCgwpBGMlJkIz8jKhGvj4k6jzRnqasNKIeoh5gI7BJaC1A1AoNBjJgbyApVS\n4IDlZgDU5WUAxEKDNmmALHzZp0Fkz1FMTmGFl1FMEyodIavcCAUHDWrKAIA4aa2oCgILEBupZgHvAhEBcZ6joQBxS76AgccrFlczBvKLC0QI2cBoCFvfTDAo7eoOQInqDPBtvrDEZBNYN5xwNwxQ\nRfw8ZQ5wQVLvO8OYU+mHvFLlDh05Mdg7BT6YrRPpCBznMB2r//xKJjyyOh+cImr2/4doscwD6neZjuZR4AgAABYAAAABy1xcdQtxYBYYZdifkUDgzzXaXn98Z0oi9ILU5mBjFANmRwlVJ3/6jYDA\nmxaiDG3/6xjQQCCKkRb/6kg/wW+kSJ5//rLobkLSiKmqP/0ikJuDaSaSf/6JiLYLEYnW/+kXg1WRVJL/9EmQ1YZIsv/6Qzwy5qk7/+tEU0nkls3/zIUMPKNX/6yZLf+kFgAfgGyLFAUwY//uQZAU\nABcd5UiNPVXAAAApAAAAAE0VZQKw9ISAAACgAAAAAVQIygIElVrFkBS+Jhi+EAuu+lKAkYUEIsmEAEoMeDmCETMvfSHTGkF5RWH7kz/ESHWPAq/kcCRhqBtMdokPdM7vil7RG98A2sc7zO6ZvTdM\n7pmOUAZTnJW+NXxqmd41dqJ6mLTXxrPpnV8avaIf5SvL7pndPvPpndJR9Kuu8fePvuiuhorgWjp7Mf/PRjxcFCPDkW31srioCExivv9lcwKEaHsf/7ow2Fl1T/9RkXgEhYElAoCLFtMArxwivDJJ\n+bR1HTKJdlEoTELCIqgEwVGSQ+hIm0NbK8WXcTEI0UPoa2NbG4y2K00JEWbZavJXkYaqo9CRHS55FcZTjKEk3NKoCYUnSQ0rWxrZbFKbKIhOKPZe1cJKzZSaQrIyULHDZmV5K4xySsDRKWOruanGt\njLJXFEmwaIbDLX0hIPBUQPVFVkQkDoUNfSoDgQGKPekoxeGzA4DUvnn4bxzcZrtJyipKfPNy5w+9lnXwgqsiyHNeSVpemw4bWb9psYeq//uQZBoABQt4yMVxYAIAAAkQoAAAHvYpL5m6AAgAACXDA\nAAAD59jblTirQe9upFsmZbpMudy7Lz1X1DYsxOOSWpfPqNX2WqktK0DMvuGwlbNj44TleLPQ+Gsfb+GOWOKJoIrWb3cIMeeON6lz2umTqMXV8Mj30yWPpjoSa9ujK8SyeJP5y5mOW1D6hvLepeveE\nAEDo0mgCRClOEgANv3B9a6fikgUSu/DmAMATrGx7nng5p5iimPNZsfQLYB2sDLIkzRKZOHGAaUyDcpFBSLG9MCQALgAIgQs2YunOszLSAyQYPVC2YdGGeHD2dTdJk1pAHGAWDjnkcLKFymS3RQZTI\nnzySoBwMG0QueC3gMsCEYxUqlrcxK6k1LQQcsmyYeQPdC2YfuGPASCBkcVMQQqpVJshui1tkXQJQV0OXGAZMXSOEEBRirXbVRQW7ugq7IM7rPWSZyDlM3IuNEkxzCOJ0ny2ThNkyRai1b6ev//3dz\nNGzNb//4uAvHT5sURcZCFcuKLhOFs8mLAAEAt4UWAAIABAAAAAB4qbHo0tIjVkUU//uQZAwABfSFz3ZqQAAAAAngwAAAE1HjMp2qAAAAACZDgAAAD5UkTE1UgZEUExqYynN1qZvqIOREEFmBcJQkw\ndxiFtw0qEOkGYfRDifBui9MQg4QAHAqWtAWHoCxu1Yf4VfWLPIM2mHDFsbQEVGwyqQoQcwnfHeIkNt9YnkiaS1oizycqJrx4KOQjahZxWbcZgztj2c49nKmkId44S71j0c8eV9yDK6uPRzx5X18eD\nvjvQ6yKo9ZSS6l//8elePK/Lf//IInrOF/FvDoADYAGBMGb7FtErm5MXMlmPAJQVgWta7Zx2go+8xJ0UiCb8LHHdftWyLJE0QIAIsI+UbXu67dZMjmgDGCGl1H+vpF4NSDckSIkk7Vd+sxEhBQMRU\n8j/12UIRhzSaUdQ+rQU5kGeFxm+hb1oh6pWWmv3uvmReDl0UnvtapVaIzo1jZbf/pD6ElLqSX+rUmOQNpJFa/r+sa4e/pBlAABoAAAAA3CUgShLdGIxsY7AUABPRrgCABdDuQ5GC7DqPQCgbbJUAo\nRSUj+NIEig0YfyWUho1VBBBA//uQZB4ABZx5zfMakeAAAAmwAAAAF5F3P0w9GtAAACfAAAAAwLhMDmAYWMgVEG1U0FIGCBgXBXAtfMH10000EEEEEECUBYln03TTTdNBDZopopYvrTTdNa325mImN\ng3TTPV9q3pmY0xoO6bv3r00y+IDGid/9aaaZTGMuj9mpu9Mpio1dXrr5HERTZSmqU36A3CumzN/9Robv/Xx4v9ijkSRSNLQhAWumap82WRSBUqXStV/YcS+XVLnSS+WLDroqArFkMEsAS+eWmrUzr\nO0oEmE40RlMZ5+ODIkAyKAGUwZ3mVKmcamcJnMW26MRPgUw6j+LkhyHGVGYjSUUKNpuJUQoOIAyDvEyG8S5yfK6dhZc0Tx1KI/gviKL6qvvFs1+bWtaz58uUNnryq6kt5RzOCkPWlVqVX2a/EEBUd\nU1KrXLf40GoiiFXK///qpoiDXrOgqDR38JB0bw7SoL+ZB9o1RCkQjQ2CBYZKd/+VJxZRRZlqSkKiws0WFxUyCwsKiMy7hUVFhIaCrNQsKkTIsLivwKKigsj8XYlwt/WKi2N4d//uQRCSAAjURNIHp\nMZBGYiaQPSYyAAABLAAAAAAAACWAAAAApUF/Mg+0aohSIRobBAsMlO//Kk4soosy1JSFRYWaLC4qZBYWFRGZdwqKiwkNBVmoWFSJkWFxX4FFRQWR+LsS4W/rFRb//////////////////////////\n/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n/////////////////////////////////////////////////////////////////////////////////////////////VEFHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU291bmRib3ku\nZGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAwNGh0dHA6Ly93d3cuc291bmRib3kuZGUAAAAAAAAAACU=")}function So(t,l){this.state,this.screen=t,this.si,this.ui,this.hi,this.ri=l}function To(t){this.message=t,this.name="RuntimeException",l.warn("Encountered exception:"+this.name+", msg:"+t)}function Ro(t){this.message=t,this.name="Exception",l.warn("Encountered exception:"+this.name+", msg:"+t)}function yo(t){this.message=t,this.name="TerminalInputException",l.warn("Encountered exception:"+this.name+", msg:"+t)}function Co(t){this.message=t,this.name="UnsupportedOperationException",l.warn("Encountered exception:"+this.name+", msg:"+t)}function No(){}function Po(t){this.position=t}function Fo(t,l,n){this.zl=t,this.start=l,this.end=n}function Io(t,l,n){this.position=t,this.ebcdicChar=l,this.zl=n,this.fn=!1,this.cn=null,this.Hl=!1,this.Yl=-1,this.gn=null,this.ai=!1,this.pn=!1}ko.prototype.oi=function(){this.ei&&this.ei.play()},ko.ci=function(t,parentDiv,n,i,e){l.debug(`make canvas w/ id=${t}, parentDiv=${parentDiv}, w,h=${n},${i}`);var s=document.createElement("canvas");s.id=t,s.style.zIndex=e,s.style.position="absolute",s.style.left="0px",s.style.top="0px";var u=n,h=i;return s.width=u,s.height=h,s.innerHTML="If you see this message, rather than a real drawing canvas, please upgrade to FireFox 1.5, Safari, or some other modern browser",parentDiv.appendChild(s),s},ko.fi=new Array(V.length),ko.fi.fill(!1),ko.prototype.di=function(){let t=ko.fi.length;for(var l=0;l<t;l++)if(!ko.fi[l]){ko.fi[l]=!0,this.wi=V[l];break}this.wi||(this.wi=" "),this.vi=this.wi},ko.prototype.pi=function(t){this.Ai(4999,t.data,"Connection to host closed due to error.\nHost: "+this.bi.host+"\nPort: "+this.bi.port+"\nError:"+t.data)},ko.prototype.gi=function(t){this.Ai(t.code,t.reason,"Connection to host closed.\nHost: "+this.bi.host+"\nPort: "+this.bi.port+"\nCode: "+t.code+"\nReason: "+t.reason)},ko.prototype.Ai=function(t,l,n){if(t!=this.mi){if($a.warn(n),!this.callbacks.wsErrorCallback)return void setTimeout(()=>{alert(n),this.closeConnection(t,l),this.Wn=null,this.Ei=!1},500);this.callbacks.wsErrorCallback(t,l,n)}this.closeConnection(t,l),this.Wn=null,this.Ei=!1},ko.prototype.isConnected=function(){return 2===this.ti},ko.prototype.disconnect=function(){l.info("Disconnected terminal with ID="+this.id),this.Ei=!0,this.Zn=!0,this.closeConnection(4e3,"Terminal Closed"),this.Un.ul()},ko.prototype.closeConnection=function(t,l){this.mi=t;var n=this.Wn;if(n)try{n.close(t,l)}catch(t){}if(this.ki(),this.clear(),!this.Ei){var parentDiv=this.parentDiv?this.parentDiv:document.getElementById(this.canvas.id).parentNode;try{this.Si(parentDiv);var i=parentDiv.id;this.callbacks&&this.callbacks.closeCallback&&this.callbacks.closeCallback(i)}catch(t){}this.wi&&" "!=this.wi&&(ko.fi[this.wi.charCodeAt(0)-65]=!1,this.wi=null)}this.Ei=!1},ko.prototype.Fl=function(){bo("getOIAArray")},ko.prototype.Ti=function(){bo("initScreen")},ko.prototype.connect=function(t,l){bo("connect")},ko.prototype.Ri=function(t){bo("paste")},ko.prototype.yi=function(t){bo("copy")},ko.prototype.Ci=function(t,l,n,i,e,s){bo("getScreenContents")},ko.prototype.Ni=function(t){bo("setCursorPos")},ko.prototype.Pi=function(t){bo("modifyCursorPos")},ko.prototype.Fi=function(t){bo("enterCharacterAtCursor")},ko.prototype.clear=function(){bo("clear")},ko.prototype.ki=function(){l.info("handle unbind function")},ko.prototype.handleContainerResizeFromUI=function(parentDiv,t,l,n){null!=t&&(this.zn=t.zn,this.Jn=t.Jn),this.handleContainerResize(parentDiv,l,n)},ko.prototype.Ht=function(){var t=document.activeElement;return document.getElementById(this.canvas.id)==t||document.getElementById(this.Il.id)==t||document.getElementById(this.Ii.id)==t},ko.prototype.Si=function(parentDiv){parentDiv.removeChild(this.Ii),parentDiv.removeChild(this.canvas),parentDiv.removeChild(this.Il)},ko.Di=function(parentDiv,t,n,i){let e=document.createElement("div");e.id=parentDiv.id+"Statusline",e.style.zIndex="1",e.style.position="absolute",e.style.top=i+"px",e.style.left="0px",e.style.opacity="255",e.style.width=t+"px",e.style.height=n+"px";let s=e.id+"Canvas";l.debug("make canvas "+s+" parentDiv="+e);let u=document.createElement("canvas");return u.id=e.id+"Canvas",u.width=t,u.height=n,u.innerHTML="If you see this message, rather than a real drawing canvas, please upgrade to FireFox 1.5, Safari, or some other modern browser",e.appendChild(u),parentDiv.appendChild(e),u},ko.xi=function(t){let l=document.createElement("textarea");l.id=t+"Input";let n=/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(navigator.appVersion),i=navigator.userAgent;return(n||-1!==i.indexOf("Android")||-1!==i.indexOf("iOS"))&&(l.readOnly=!0),l.style.position="relative",l.style.zIndex="3",l.style.bottom="0px",l.style.left="0px",l.style.opacity=0,l.style.width="100%",l.style.height="100%",l.style.cursor="default",l},ko.prototype.handleContainerResize=function(parentDiv,t,n){l.info("handling resize"),clearTimeout(go);var i=t||parentDiv.clientWidth,e=n||parentDiv.clientHeight;this.parentDiv=parentDiv,0!==e&&null!=e||(e=this.zn.height),this.Si(parentDiv),this.Un&&this.Un.clear(),l.info("resize w="+i+" h="+e),this.Oi(parentDiv,{width:i,height:e}),this.Mi(),this.Un&&(this.Un.canvas=this.canvas,this.Un.sl(),this.Ui(this.zn),this.Un.ul(),this.Un.Wl());var s=this;go=setTimeout((function(){s.Li()}),200)},ko.prototype.resize=function(t,n,i){this.width=t,this.height=n,this.size=t*this.height,this.Mn.xn=new Array(t||80),this.Mn.xn.fill(32),l.info("Resized canvas grid to r="+this.height+", c="+this.width+", size="+this.size),i||this.clear(),this.Un&&(this.Un.sl(),null!==this.zn&&void 0!==this.zn&&this.Ui(this.zn),this.Un.ul())},ko.prototype.Bi=function(t){console.log("VirtualScreen.handleKeyUp")},ko.prototype._i=function(t){var l=t.keyCode,n=t.key?t.key:t.keyIdentifier;if(qa.debug("keyup "+t+" target="+t.target+" keyName='"+n+"' keyCode=0x"+Uh(l)),this.Xn&&!["Shift","Control","Alt"].includes(n))return $a.debug("Screen locked by error occurrence"),t.stopPropagation(),void t.preventDefault();if(this.Bi(),qa.debug("keyup, modifier state starts at "+this.Qn.toString(2)),0!==this.Qn&&256!==this.Qn){if("AltLeft"==n?this.Qn&=-2:"AltRight"==n&&(this.Qn&=-3),"Alt"==n)this.Qn&=-2;else if("ControlLeft"==n)this.Qn&=-5;else if("ControlRight"==n)this.Qn&=-9;else if("Control"==n)this.Qn&=-5;else if("OSLeft"==n||"Win"==n)this.Qn&=-17;else if("OSRight"==n)this.Qn&=-33;else if("ShiftLeft"==n)this.Qn&=-65;else if("ShiftRight"==n)this.Qn&=-129;else{if("Shift"!=n)return;this.Qn&=-65}if(0===this.Qn||256===this.Qn){if(!this.ni&&["Shift","Control","Alt"].includes(n)){n=t.code;var i=this.Kn[n];i&&i[0]&&i[0].type&&(!this.Xn||this.ii&&this.ii.includes(i[0].value))&&this.Wi(i[0],t)}this.ni=!1}t.stopPropagation(),t.preventDefault(),qa.debug("keyup, modifier state is now "+this.Qn.toString(2))}},ko.prototype.Wi=function(t,l){bo("handleKeyDown")},ko.prototype.Qi=function(t){-1===navigator.appName.indexOf("Safari")&&t.getModifierState&&(t.getModifierState("CapsLock")?this.Qn|=256:this.Qn&=-257)},ko.prototype.Gi=function(t,l){if(l.getModifierState)return this.Qn=0,l.getModifierState("Control")&&(this.Qn|=4),l.getModifierState("Alt")&&(this.Qn|=1),l.getModifierState("Shift")&&(this.Qn|=64),l.getModifierState("CapsLock")&&(this.Qn|=256),(l.getModifierState("Meta")||l.getModifierState("OS")||l.getModifierState("Win"))&&(this.Qn|=16),!0;if(2===t.type||8===t.type&&t.value.length>1){var n=t.value;if("CapsLock"==n)this.Qn^=256;else if("AltLeft"==n)this.Qn|=1;else if("AltRight"==n)this.Qn|=2;else if("Alt"==n)this.Qn|=1;else if("ControlLeft"==n)this.Qn|=4;else if("ControlRight"==n)this.Qn|=8;else if("Control"==n)this.Qn|=4;else if("OSLeft"==n||"Win"==n)this.Qn|=16;else if("OSRight"==n)this.Qn|=32;else if("ShiftLeft"==n)this.Qn|=64;else if("ShiftRight"==n)this.Qn|=128;else{if("Shift"!=n)return!1;this.Qn|=64}return!0}return!1},ko.prototype.ji=function(t){const l={Add:"+",Subtract:"-",Multiply:"*",Divide:"/",Decimal:"."};this.Qi(t);var n=t.keyCode,i=l[t.key]?l[t.key]:"Cancel"===t.key&&3===t.charCode&&void 0===t.code?"Pause":"Cancel"===t.key||t.key?t.key:t.keyIdentifier;if(this.Gi(new pr(8,i),t),(t.ctrlKey||t.shiftKey||t.altKey)&&!["Control","Alt","Shift"].includes(i)&&(this.ni=!0),qa.debug("keydown "+t+" target="+t.target+" keyName='"+i+"' keyCode=0x"+Uh(n)),qa.debug("keydown, modifier state starts at "+this.Qn.toString(2)),i.startsWith("U+")&&6==i.length){if("U+0000"===i&&(this.zi.Vi||this.zi.Ki))return;var e=parseInt(i.substring(2),16);e>=32&&e<127&&(i=String.fromCharCode(e))}var s=1==i.length&&mo(i);s&&(i=i.toLowerCase());var u=ir[i];u&&(i=u),3!==t.location||"NumLock"==i||i.startsWith("Numpad")||(i="Numpad"+i);var h,r=this.Kn[i];if(r&&null!=r){var a=0;12&this.Qn&&(a|=2),3&this.Qn&&(a|=4),192&this.Qn&&(a|=1),256==this.Qn&&s?a=1:1==a&&256&this.Qn&&s&&(a=0),qa.debug("keydown modifier="+a),0===a&&(a=0);var o=r[a];o&&o.type&&o.value&&(h=o)}h?4===h.type&&(h=new pr(1,String.fromCharCode.apply(null,h.value))):h=new pr(8,i),(!this.Xn||this.ii&&this.ii.includes(h.value))&&(qa.debug("keydown mapping result: type="+h.type+" value="+h.value),this.Wi(h,t),qa.debug("keydown, modifier state is now "+this.Qn.toString(2)))},ko.prototype.Hi=function(t){if(t&&"string"==typeof t){var l=t.toLowerCase();document.execCommand(l)}},ko.prototype.Yi=function(t){bo("handleKeyCode")},ko.prototype.qi=function(t){var l=t.charCode;this.Ji(l)},ko.prototype.Zi=function(t){var l=t.charCodeAt(0);this.Ji(l)},ko.prototype.Ji=function(t){bo("handleCharCodeInput")},ko.prototype.Xi=function(t){if(!this.Hn)return t;let l=t.trim().replace(/ {2,}/g,"\t");return l=l.replace(/ ([\+\-\.\d])/g,"\t$1"),l},ko.prototype.$i=function(t){return this.Hn?t.trim().replace(/\t/g," "):t},ko.prototype.te=function(t,l){bo("autoType")},ko.prototype.le=function(t){if(this.Gn&&this.Un){var l=this.Un.gl(t.offsetX,t.offsetY);l.columns+1<=this.width&&(this.yl=l.columns+1),l.rows+1<=this.height&&(this.Rl=l.rows+1),this.Un.ml()}},ko.prototype.ne=function(t){this.Gn=!1},ko.prototype.ie=function(t){if(!0===this.jn)this.jn=!1,clearTimeout(this.ee);else{var l=this;if(this.ee=setTimeout((function(){!0===l.Gn&&(l.jn=!0)}),200),(2==t.button||2==t.buttons)&&this.contextRightClick||!this.Un)return;this.Gn=!0;var n=this.Un.gl(t.offsetX,t.offsetY);this.Sl=n.columns,this.Tl=n.rows}},ko.prototype.se=function(t,l,n,i){bo("handleClick")},ko.prototype.ue=function(t,l,n,i){bo("handleTripleClick")},ko.prototype.he=function(t){var l=t.offsetX,n=t.offsetY;if($a.debug("click "+t+", pos=("+l+","+n+")"),!1===this.jn&&(this.Sl=null,this.Tl=null,this.yl=null,this.Rl=null,this.re&&(this.re.style.display="none"),this.Un)){var i=this.Un.gl(l,n);if($a.debug("click row,col = ",i),null!=i){var e=i.rows*this.width+i.columns;if("dblclick"==t.type){var s,u=this.Kn.ae;if(u&&null!=u){var h=0;12&this.Qn&&(h|=2),3&this.Qn&&(h|=4),192&this.Qn&&(h|=1),256==this.Qn?h=1:1==h&&256&this.Qn&&(h=0),qa.debug("keydown modifier="+h),0===h&&(h=0);var r=u[h];r&&(s=r)}this.oe(l,n,i,e,s)}else 3==t.detail?this.ue(l,n,i,e):this.se(l,n,i,e)}else $a.warn("rejecting mouse event, type="+t.type+" because rowColumn == null")}},ko.prototype.oe=function(t){bo("handleDoubleClick"),$a.debug("dblclick "+t)},ko.prototype.ce=function(t){l.debug("Received connected message from server"),this.ti=2},ko.prototype.fe=function(t){this.Wn.close(4001,"server sent close/error/exception message"),this.Xn=!0},ko.prototype.Li=function(){bo("handleResizeComplete")},ko.prototype.de=function(t,l){return this.width*t+l},ko.prototype.Mi=function(){var t=this.Il,l=this.Ii,n=this.we,i=this;t.tabIndex=0,t.contentEditable=!0;let e=/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(navigator.appVersion),s=navigator.userAgent;var u,h=!1,r=!1;e&&(-1!==s.indexOf("Android")?h=!0:-1!==s.indexOf("iOS")&&(r=!0)),this.zi={Vi:h,Ki:r},i.Kl.fill(null),document.addEventListener("copy",(function(t){if((document.activeElement==l||document.activeElement==n)&&!i.Zn){$a.debug("Copy, box region start=("+this.Sl+","+this.Tl+"), end=("+this.yl+","+this.Rl+")"),t.stopPropagation();let l=i.yi(!1,!0);l=i.Xi(l),null!=l&&t.clipboardData.setData("text/plain",l),t.preventDefault(),o()}})),document.addEventListener("paste",(function(t){if((document.activeElement==l||document.activeElement==n)&&!i.Zn){$a.debug("Paste, box region start=("+this.Sl+","+this.Tl+"), end=("+this.yl+","+this.Rl+")"),t.stopPropagation(),$a.debug("PASTE: Found types: ",t.clipboardData.types);let l=t.clipboardData.getData("text/plain");l=i.$i(l),l&&!0===i.Ri(l)&&t.preventDefault(),o()}}));var a=this;("Firefox"==navigator.appName||"Netscape"==navigator.appName)&&parseInt(navigator.appVersion,10)<52?(l.addEventListener("blur",(function(t){a.Qn&=256,a.Un&&(a.Un.hasFocus=!1,$a.info("Terminal focus lost"),a.Un.ml())})),l.addEventListener("focus",(function(t){a.Un&&(a.Un.hasFocus=!0,$a.info("Terminal gained focus"),a.Un.ml())}))):(l.addEventListener("focusout",(function(t){a.Qn&=256,a.Un&&(a.Un.hasFocus=!1,$a.info("Terminal focus lost"),a.Un.ml())})),l.addEventListener("focusin",(function(t){a.Un&&(a.Un.hasFocus=!0,$a.info("Terminal gained focus"),a.Un.ml())}))),l.addEventListener("compositionstart",(function(t){if($a.debug("Compositionstart: ",t),i.qn=!0,!i.Zn){o();var n=Math.floor(i.kl/this.width),e=Math.floor(i.kl%this.width);l.style.top=n*(i.Un.Bt/i.Un.Ot)+"px",l.style.left=e*(i.Un.Lt/i.Un.xt)+"px"}})),l.addEventListener("compositionupdate",(function(t){$a.debug("Compositionupdate: data="+t.data),i.qn=!0,i.Zn||(u=t.data,i.Kl.fill(null),i.ve(u))})),l.addEventListener("compositionend",(function(t){$a.debug("Compositionend seen"),$a.debug("Compositionend: "+JSON.stringify(t)+", data="+t.data),i.qn=!1,i.Zn||(i.Kl.fill(null),u&&(i.te(u),l.value="",l.style.top="0px",l.style.left="0px"))})),l.addEventListener("unload",(function(t){i.closeConnection()}));var o=function(){i.jn=!1;let t=i.Ii;t.value="",t.selectionEnd=0,t.selectionStart=0,i.Sl=null,i.Tl=null,i.yl=null,i.Rl=null,i.Un&&i.Un.ml()};l.addEventListener("wheel",(function(t){i.Zn?($a.debug("Script in progress: rejecting keydown"),t.stopPropagation(),t.preventDefault()):i.pe(t)})),l.addEventListener("keydown",(function(t){i.Zn?($a.debug("Script in progress: rejecting keydown"),t.stopPropagation(),t.preventDefault()):i.qn||(l.value="",$a.debug("Keydown: ",t),i.ji(t))})),l.addEventListener("keyup",(function(t){i.Zn?($a.debug("Script in progress: rejecting keyup"),t.stopPropagation(),t.preventDefault()):(o(),i.qn||i._i(t))})),l.addEventListener("keypress",(function(t){i.Zn?($a.debug("Script in progress: rejecting keypress"),t.stopPropagation(),t.preventDefault()):i.Xn?($a.debug("Screen locked by error occurrence"),t.stopPropagation(),t.preventDefault()):i.qn||(l.value="",$a.debug("Keypress: ",t),i.ji(t),t.stopPropagation(),t.preventDefault())})),(h||r)&&l.addEventListener("input",(function(){if($a.debug("Input event seen. value="+l.value+", textContent="+l.textContent),i.Zn)$a.debug("Script in progress: rejecting input");else if(i.Xn)$a.debug("Screen locked by error occurrence: rejecting input");else{o();var t=l.value;if(t){l.value="",$a.debug("Input was "+t),$a.debug("Textcontent is now "+l.value);for(var n=0;n<t.length;n++)i.Zi(t.charAt(n))}$a.debug("Empty input event ignored.")}})),l.addEventListener("mouseup",(function(t){i.Zn?$a.debug("Script in progress: rejecting mouseup"):($a.debug("mouse event "+t+" target="+t.target),t.target.focus(),i.ne(t))})),l.addEventListener("mousedown",(function(t){i.Zn?$a.debug("Script in progress: rejecting mousedown"):($a.debug("mouse event "+t+" target="+t.target),t.target.focus(),i.ie(t))})),l.addEventListener("mouseenter",(function(t){$a.log($a.FINER,"mouse event "+t+" target="+t.target);let l=i.Ii;!i.qn&&l&&l.value.length>0&&(l.value="",l.selectionEnd=0,l.selectionStart=0)})),l.addEventListener("mousemove",(function(t){i.Zn?$a.log($a.FINER,"Script in progress: rejecting mousemove"):($a.log($a.FINER,"mouse event "+t+" target="+t.target),t.target.focus(),i.le(t))})),t.addEventListener("click",(function(t){i.Zn?($a.debug("Script in progress: rejecting click"),t.stopPropagation()):(t.stopPropagation(),$a.debug("click event "+t+" target="+t.target),t.target.focus(),i.he(t))})),l.addEventListener("click",(function(t){i.Zn?($a.warn("Script in progress: rejecting click"),t.stopPropagation()):($a.debug("click event "+t+" target="+t.target),t.target.focus(),i.he(t))})),l.addEventListener("dblclick",(function(t){i.Zn?($a.warn("Script in progress: rejecting dblclick"),t.stopPropagation()):i.Xn?($a.warn("Screen locked by error occurrence: rejecting dblclick"),t.stopPropagation()):(t.stopPropagation(),$a.debug("dblclick event "+t+" target="+t.target),!0===i.jn&&($a.debug("dblclick set drag to false"),i.jn=!1,clearTimeout(i.ee)),t.target.focus(),i.he(t))})),l.addEventListener("contextmenu",(function(t){if(i.jn=!1,i.Gn=!1,i.contextRightClick&&t.shiftKey||!i.contextRightClick&&!t.shiftKey)i.Zn?($a.debug("Script in progress: rejecting contextmenu"),t.stopPropagation()):($a.debug("mouse event "+t+" target="+t.target),t.target.focus(),i.Ae(t));else if(null!=i.Sl&&null!=i.yl){let t=i.Ii;t&&(0==t.value.length&&(t.value="c"),t.select())}}))},ko.prototype.toString=function(){return"<VirtualScreen size="+this.size+">"},ko.prototype.be=function(t){bo("processMessage")},ko.prototype.ge=function(){bo("getPos")},ko.prototype.me=function(t){return{row:Math.floor(t/(this.width+1))+1,column:Math.floor((t-1)%this.width)+1}},ko.prototype.Ee=function(t,l){return this.width*(t-1)+l},ko.prototype.ke=function(t){return{row:Math.floor(t/(this.width+1)),column:Math.floor((t-1)%this.width)}},ko.prototype.Se=function(t,l){return this.width*(t-1)+(l-1)},ko.prototype.Te=function(t){return{row:Math.floor(t/this.width)+1,column:Math.floor(t%this.width)+1}},ko.prototype.Re=function(t,l){return this.width*t+(l+1)},ko.prototype.ye=function(t){return{row:Math.floor(t/this.width),column:Math.floor(t%this.width)}},ko.prototype.Ce=function(t,l){return this.width*t+l},ko.prototype.Ne=function(){this.callbacks||(this.callbacks={}),this.callbacks.passwordPrompt||(this.callbacks.passwordPrompt=function(t){setTimeout((function(){let l=prompt("Script paused for password input. Enter password.");t(l)}),100)})},ko.prototype.Oi=function(parentDiv,t){this.parentDiv=parentDiv;let l=parentDiv.id;var n=l+"Canvas";this.canvas=ko.ci(n,parentDiv,t.width,t.height,1);var i=l+"SelectionCanvas";return this.Il=ko.ci(i,parentDiv,t.width,t.height,2),this.Il.innerHTMLMessageLength=this.Il.innerHTML.length,this.Ii=ko.xi(l),parentDiv.appendChild(this.Ii),{canvas:this.canvas,Il:this.Il,Pe:this.Ii}},So.prototype.Fe=function(){if(this.ri&&this.si.length>0){var t=Qh(this.si),l={t:this.ri,data:t};Ja.debug("sending telnet options, dump follows"),Lh(this.si,Ja),null!=this.screen.Wn&&this.screen.Wn.send(JSON.stringify(l)),this.si=[]}},tr(Oo,ko,[Oo.Yi,Oo.Wi,Oo.Ti,Oo.ge,Oo.Ji]),Po.prototype.pn=function(){console.log("Reached superclass isnodisplay")},Fo.prototype.I=function(t){return this.end>this.start?this.end-this.start:this.end+(t-this.start)},Fo.prototype.contains=function(t){return this.Ie>=this.start&&this.Ie<this.end},Fo.prototype.toString=function(){return"<Field "+this.zl+" from "+this.start+" to "+this.end+">"},Io.prototype.match=function(t,l){return this.ebcdicChar===t&&this.fn===l},Io.prototype.De=function(t,l){var n;for(n=0;n<t.length;n++){var i=t[n];if(this.ebcdicChar===i&&this.fn===l)return!0}return!1},Io.prototype.toString=function(){return"<ScreenElement 0x"+Uh(this.ebcdicChar)+(this.fn?"(GRPHC)":"")+" field="+this.zl+">"};var Do=new Io(0,64,null);const xo=3647;function Oo(t,n){this.canvas=null,this.Il=null,this.parentDiv=null,this.oiaEnabled=1,this.width=t,this.height=n,this.On=co.In,this.Mn=new Eo(this),this.size=this.height*this.width,this.Kl=new Array(this.height*this.width),this.Un=null,this.Ln=80,this.Bn=24,this._n=[],this.Wn=null,this.Qn=0,this.Tl=null,this.Sl=null,this.Rl=null,this.yl=null,this.Gn=!1,this.jn=!1,this.Vn="rgb(255,255,255)",this.zn,this.Kn=null,this.jl=new Array(this.size),this.Vl=!1,this.xe={},this.clear(),this.kl=0,this.Oe=0,this.It=Oo.Ft,l.debug("charsetInfo = "+this.It),this.Me=!1,this.Ue=!1,this.Le=3647,this.wi="a",this.vi="a",this.Be=-1,this._e=[],this.We=!1}Oo.Qe=TERMINAL_DEFAULT_CHARSETS,Oo.Ft=Oo.Qe[0],Oo.prototype.Ti=function(){if(this.Un)l.warn("Will not init screen that already has renderer");else{this.clear();let t=this.size;for(let l=0;l<t;l++)this.jl[l]=new Io(l,0,null);this.kl=0,this.Ge()}},Oo.prototype.setCharsetInfo=function(t){var n;for(n=0;n<Oo.Qe.length;n++){var i=Oo.Qe[n];if(i.name==t){this.It=i;break}}this.Un&&(this.Un.Gt=this.It.Et,this.Un.St=this.It.St,this.Un.ul()),l.debug("charset info set to "+this.It.name+" font="+this.It.pt)},Oo.prototype.Ql=function(t){if(8364==t&&this.It.St>0)return this.It.St;for(var l=this.It.Et,n=0;n<l.length;n++)if(l[n]===t)return n;var i=this.It.kt;if(null!=i)for(var e=0;e<i.length;e++)if(null!=i[e])for(var s=0;s<i[e].length;s++)if(i[e][s]==t)return e<<8|s;return 0},Oo.prototype.je=function(){var t=this.jl[this.kl];if(null==t)return-1;if(15==(t.Hl?t.Yl:t.ebcdicChar))return this.kl;for(var l=this.kl-1;l!=this.kl;l--){var n=this.jl[l];if(15==(n.Hl?n.Yl:n.ebcdicChar))return l;0==l&&(l=this.size)}return-1},Oo.prototype.Ve=function(t,l,n){for(var i=l,e=[],s=0;s<t.length;s++){var u=t.charCodeAt(s),h=this.Ql(u);qa.debug("Getting DBCS for UTF. Given text code=0x"+Uh(u)+" ebcdic=0x"+Uh(h)),null!=h?u>127?(0==i&&(e.push(14),i=!0),e.push((65280&h)>>8),e.push(255&h)):(!0===i&&(e.push(15),i=!1),e.push(h)):e.push(64)}return 1==n&&!0===i&&e.push(15),e},Oo.prototype.ze=function(t,l){var n=l.zl,i=this.jl[t];this.jl[t]=l,null!=i&&null!=i.zl&&delete this.xe[t],null!=n&&(this.xe[t]=n,this.Vl=!0)},Oo.prototype.Ke=function(t,l){alert("In the superclass!")},Oo.prototype.He=function(t){alert("In the superclass!")},Oo.prototype.Fi=function(t,l){alert("In the superclass!")},Oo.prototype.Ye=function(t,l){return this.jl[t*this.width+l]},Oo.prototype.qe=function(t){return this.jl[t]},Oo.prototype.Ni=function(t){return t>=this.size?t%=this.size:t<0&&(t+=this.size),this.kl=t,this.Un&&this.Un.$t&&this.Un.xl(),!0},Oo.prototype.ge=function(){return this.kl},Oo.prototype.Pi=function(t){this.Ni(this.kl+t)},Oo.prototype.Je=function(t){return bo("handleFunction"),!1},Oo.prototype.pe=function(t){},Oo.prototype.Yi=function(t){qa.info("Handlekeycode hit")},Oo.prototype.Ji=function(t){if(qa.debug("keypress, charCode="+t),160==t&&(t=32),this.We){if(this._e.push(String.fromCharCode(t)),!(this._e.length>=2))return!1;{let l="";this._e.forEach(t=>{l+=t});let n=parseInt(l,16).toString(10);t=this.It.Et[n],this.We=!1,this._e=[]}}var l=this.Un.Ql(t);if(l>=64&&l<255){if(qa.debug("normal press code=0x"+Uh(t)+" ebcdic=0x"+Uh(l)),this.Fi(l))return this.Un.ul(),!0;this.oi()}else qa.warn("Unhandled key press 0x"+Uh(t)),this.oi();return!1},Oo.prototype.Wi=function(t,l){if(8===t.type&&1===t.value.length&&this.Qn&this.Le)qa.warn("Rejecting FALLBACK keydown, value="+t.value+", because modifierKeyState="+this.Qn+", which leads to undefined behavior");else{var n=l.keyCode;if(2===t.type||8===t.type){var i=t.value;if(1!=i.length)return;this.Ze(this.kl,!0),this.Ji(i.charCodeAt(0))}else{if(16!==t.type&&32!==t.type)return void this.Yi(n);this.Je(t.value)}l.stopPropagation(),l.preventDefault()}},Oo.prototype.Ze=function(t,l){if(!this.Vl)return null;const n=Object.keys(this.xe);if(0==n.length)return null;if(l){for(let l=0;l<n.length;l++){const i=this.xe[n[l]],e=i.position,s=(e+i.length)%this.size;if(s<=e&&(t>=e||t<s))return i;if(t>=e&&t<s)return i}return null}for(let l=0;l<this.size;l++){const n=(t-l)%this.size;n<0&&(n=this.size+n);const i=this.jl[n];if(i&&null!=i.zl)return i.zl}return Za.warn("warning failed to get field data"),null},Oo.prototype.Ge=function(){bo("showScreen"),this.size,this.width;for(var t="",l=0;l<this.size;l++){var n=this.qe(l);if(l%this.width==0&&(Za.debug(t),t=""),n){var i=n.Hl?n.Yl:n.ebcdicChar,e=this.It.Et[i];t+=e?String.fromCharCode(e):" "}else t+=" "}},Oo.prototype.Xe=function(t){return{row:Math.floor(t/this.width)+1,column:Math.floor(t%this.width)+1}},tr(lc,Oo,[lc.Ge,lc.te,lc.se,lc.Ae,lc.oe,lc.Li,lc.connect,lc.Je]),tr(ic,So);var Mo=-1;const Uo=[64,193,194,195,196,197,198,199,200,201,74,75,76,77,78,79,80,209,210,211,212,213,214,215,216,217,90,91,92,93,94,95,96,97,226,227,228,229,230,231,232,233,106,107,108,109,110,111,240,241,242,243,244,245,246,247,248,249,122,123,124,125,126,127],Lo=0,Bo=1,_o=0,Wo=1,Qo=2,Go=3,jo=4,Vo=5,zo=[198,137,147,133],Ko=[195,150,148,148,129,149,132],Ho=[212,231,201];var Yo=function(t,l,n){return l>=n?-1:t[l]},qo=function(t,l){return 255===l?(t.push(255),t.push(255)):t.push(l),t},Jo=function(t){var n=t.keyCode;return l.info("key = "+n),n>=65&&n<=90?t.shiftKey?n:n+32:0},Zo=function(t,l,n,i,e,s,u){this.$e=t,this.ts=l,this.ls=n,this.ns=i,this.es=e,this.ss=s,this.us=u};function Xo(t){this.sn=t||0,this.wn=0,this.color=0,this.backgroundColor=0,this.characterSet=0,this.mn=0,this.hs=0,this.rs=0,this.ql=0,this.hn=0,this.rn=0,this.an=0}function $o(t,l){this.attributes=t,this.as=null,this.position=l,this.length}tr(Xo,No,[]),Xo.prototype.os=function(){var t=[];return 64!=this.sn&&0!=this.sn&&(t.push(192),t.push(this.sn)),0!=this.wn&&(t.push(65),t.push(this.wn)),0!=this.color&&(t.push(66),t.push(this.color)),0!=this.backgroundColor&&(t.push(69),t.push(this.backgroundColor)),0!=this.characterSet&&(t.push(67),t.push(this.characterSet)),0!=this.mn&&(t.push(194),t.push(this.mn)),0!=this.hs&&(t.push(70),t.push(this.hs)),0!=this.rs&&(t.push(193),t.push(this.rs)),0!=this.ql&&(t.push(254),t.push(this.ql)),0!=this.hn&&(t.push(113),t.push(this.hn)),0!=this.rn&&(t.push(114),t.push(this.rn)),0!=this.an&&(t.push(115),t.push(this.an)),t},Xo.prototype.cs=function(t){if(null==t)return null;var l={},n=!1;return this.sn!=t.sn&&(l[192]=t.sn,n=!0),this.wn!=t.wn&&(l[65]=t.wn,n=!0),this.color!=t.color&&(l[66]=t.color,n=!0),this.backgroundColor!=t.backgroundColor&&(l[69]=t.backgroundColor,n=!0),this.characterSet!=t.characterSet&&(l[67]=t.characterSet,n=!0),this.mn!=t.mn&&(l[194]=t.mn,n=!0),this.hs!=t.hs&&(l[70]=t.hs,n=!0),this.rs!=t.rs&&(l[193]=t.rs,n=!0),this.ql!=t.ql&&(l[254]=t.ql,n=!0),this.hn!=t.hn&&(l[113]=t.hn,n=!0),this.rn!=t.rn&&(l[114]=t.rn,n=!0),this.an!=t.an&&(l[115]=t.an,n=!0),n&&!t.fs()&&(l={0:0}),n?l:null},Xo.prototype.toString=function(){var t="<CharAttrs3270 std=0x"+Uh(this.sn)+" color=0x"+Uh(this.color)+" bgCol=0x"+Uh(this.backgroundColor);return 0!=this.mn&&(t+=" outln=0x"+Uh(this.mn)),0!=this.wn&&(t+=" hilite=0x"+Uh(this.wn)),0!=this.characterSet&&(t+=" charSet=0x"+Uh(this.characterSet)),0!=this.hs&&(t+=" transpcy=0x"+Uh(this.hs)),0!=this.rs&&(t+=" valdtn=0x"+Uh(this.rs)),0!=this.ql&&(t+=" SI/SO Allowed"),t+">"},Xo.prototype.ds=function(){return 0!=(32&this.sn)},Xo.prototype.ws=function(){return 0!=(4&this.rs)},Xo.prototype.vs=function(){return 0!=(2&this.rs)},Xo.prototype.fs=function(){return 0!=this.sn||0!=this.wn||0!=this.color||0!=this.backgroundColor||0!=this.characterSet||0!=this.mn||0!=this.hs||0!=this.rs||0!=this.ql||0!=this.hn||0!=this.rn||0!=this.an},Xo.prototype.un=function(){return 0!=this.hn||0!=this.rn||0!=this.an},Xo.prototype.yi=function(){var t=new Xo(this.sn);return t.wn=this.wn,t.color=this.color,t.backgroundColor=this.backgroundColor,t.characterSet=this.characterSet,t.mn=this.mn,t.hs=this.hs,t.rs=this.rs,t.ql=this.ql,t.hn=this.hn,t.rn=this.rn,t.an=this.an,t},Xo.prototype.ps=function(){switch(this.wn){case 0:return"00 Default";case 240:return"F0 Normal (By 3270 Attribute)";case 241:return"F1 Blink";case 242:return"F2 Reverse";case 244:return"F3 Underscore";default:return"Unknown "+this.wn}},Xo.prototype.As=function(t){if(!t&&this.un())return"RGB "+this.hn+","+this.rn+","+this.an;var l=t?this.backgroundColor:this.color;switch(l){case 0:return"00 Default (By QueryReply)";case 240:return"F0 Neutral (Black on Display)";case 241:return"F1 Blue";case 242:return"F2 Red";case 243:return"F3 Pink";case 244:return"F4 Green";case 245:return"F5 Turquoise";case 246:return"F6 Yellow";case 247:return"F7 Neutral (White on Displays)";case 248:return"F8 Black";case 249:return"F9 Deep Blue";case 250:return"FA Orange";case 251:return"FB Purple";case 252:return"FC Pale Green";case 253:return"FD Pale Turquoise";case 254:return"FE Grey";case 255:return"FF White";default:return"Unknown Color"+l}},Xo.prototype.bs=function(t,l){var n,i=Object.keys(l);let e=[];for(n=0;n<i.length;n++){var s=i[n],u=l[s];if(s.startsWith("0x")){var h=parseInt(s.substring(2),16);let l=this.update(t,h,u);e.push(l)}}if(e&&!e.every(t=>t.status))return e},Xo.prototype.update=function(t,l,n){let i;switch(l){case 0:0!=n&&Za.warn("Character attribute update: clear attribute (0x0) must be followed by 0x0, but was=0x"+Uh(n)),this.sn=0,this.wn=0,this.color=0,this.characterSet=0,this.mn=0,this.hs=0,this.rs=0,this.ql=0,this.hn=0,this.rn=0,this.an=0;break;case 192:this.sn=n;break;case 193:this.rs=n;break;case 194:this.mn=n;break;case 65:if(0!==n&&(i=n-240),3==i||i>4||i<0)return Za.warn("Unexpected invaild attribute type=0x"+Uh(n)),{code:"753",type:"ext_highlingting",status:!1,gs:"1003"};this.wn=n;break;case 66:if(0!==n&&(i=n-240),i>15||i<0)return Za.warn("Unexpected invaild attribute type=0x"+Uh(n)),{code:"753",type:"ext_color",status:!1,gs:"1003"};this.color=n;break;case 67:this.characterSet=n;break;case 69:this.backgroundColor=n;break;case 70:this.hs=n;break;case 113:this.hn=n;break;case 114:this.rn=n;break;case 115:this.an=n;break;case 254:this.ql=n;break;default:return Za.warn("Unexpected field/char attribute type=0x"+Uh(l)),41===t?{code:"752",type:"attribute_type",status:!1,gs:"1005"}:{code:"752",type:"attribute_type",status:!1,gs:"1003"}}return{status:!0}},tr($o,Po),$o.prototype.ms=function(){this.attributes.sn&=254},$o.prototype.Es=function(){this.attributes.sn|=1},$o.prototype.Hl=function(){var t=1&this.attributes.sn;return Za.debug("FieldData: pos="+this.position+" modified="+t),t},$o.prototype.ks=function(){return 48==(48&this.attributes.sn)},$o.prototype.pn=function(){return 12==(12&this.attributes.sn)},$o.prototype.Ss=function(){return 0==(12&this.attributes.sn)},$o.prototype.dn=function(){return 0==(32&this.attributes.sn)},$o.prototype.toString=function(){return"<FieldData3270:  position="+this.position+" color=0x"+Uh(this.attributes.color)+" attr=0x"+Uh(this.attributes.sn)+(0!=this.attributes.ql?" SO/SI allowed":"")+(0!=this.attributes.characterSet?" charset=0x"+Uh(this.attributes.characterSet):"")+">"};const tc={LULU:1,SSCPLU:2,NVT:3};function lc(t,n){this.ti=0,this.canvas=null,this.Il=null,this.parentDiv=null,this.oiaEnabled=1,this.width=t,this.height=n,this.On=co.In,this.Mn=new Eo(this,this.width),this.Kl=new Array(this.height*t),this.Un=null,this.Ln=80,this.Bn=24,this._n=[],this.Wn=null,this.Qn=0,this.Tl=null,this.Sl=null,this.Rl=null,this.yl=null,this.Gn=!1,this.jn=!1,this.Vn="rgb(255,255,255)",this.zn,this.username="",this.password="",this.size=t*n,this.jl=new Array(this.size),this.Vl=!1,this.xe={},this.clear(),this.kl=0,this.Oe=0,this.Ft=Oo.Ft,this.It=Oo.Ft,l.debug("charsetInfo = "+this.It),this.Ue=!1,this.Ts=0,this.Rs=80,this.ys=24,this.di(),this.sessionType="3270",this.sessionDeviceName,this.Kn=gr,this.Le=3647,this.deviceType=rs,this.enableTN3270E=!0,this.Cs=!0,this.Ns,this.Ps=!1,this._l=!1,this.Fs=0,this.Is=tc.NVT,this.Ds=!1,this.xs=0,this.Os=0,this.Ms={0:{Us:!1,size:this.size}},this.Ls={Bs:96,_s:2,Fs:0,Ws:"",Qs:"",Gs:0},this.js=!1,this.Zn=!1,this.Xn=!1,this.Me=!1,this.li=0,this.Vs={zs:0,Ks:0,Hs:!1},this.Ys=null,this.qs={Js:0,Zs:0},this.Xs=-1,this.$s=new Map,this.tu=!1,this.ii=["Reset","Attn","Sys Req"],this.lu=!1,this.nu=!1,this.iu=0,this.eu={passwordPrompt:"password"},this.su={uu:!1,hu:!1,ru:!1,au:!1},this.ou=!0,this.cu=!0,this.fu=!1}function nc(t){this.du=t,this.fill=0,this.data=new Uint8Array(t)}lc.prototype.getLUName=function(){return String.fromCharCode.apply(null,this.sessionDeviceName)},lc.prototype.wu=function(){return 2},lc.prototype.vu=function(){return this.deviceType?this.deviceType===ps&&this.Ps?this.Rs:this.deviceType.width:80},lc.prototype.pu=function(){return this.deviceType?this.deviceType===ps&&this.Ps?this.ys:this.deviceType.height:24},lc.prototype.ue=function(t,l,n,i){$a.debug("triple click in 3270 is not implemented")},lc.prototype.Au=function(t){t&&(t.type>0&&t.type<=9?this.deviceType=t:Za.warn("Could not set device type, "+t.type+" not a valid number"))},lc.prototype.bu=function(){return this.deviceType},lc.prototype.gu=function(){return{shortName:this.wi,longName:this.vi,sessionType:this.sessionType,eabSupport:!0,pssSupport:!1,rows:this.height,columns:this.width,codePage:this.It.name}},lc.prototype.mu=function(t,l){$a.debug("Element at pos="+l+" is="+this.jl[l]);var n=this.Eu(l);$a.debug("context is ",n),t.rows>=this.height||t.columns>=this.width||(this.Is!==tc.NVT&&this.Ni(l),!this.Xn&&this.Me||this.ku(),this.Un.ml())},lc.prototype.se=function(t,l,n,i){this.mu(n,i)},lc.prototype.te=function(t,l){if(this.Un){var n;if(null!=this.It.kt){var i=this.je()==this.kl;n=this.Ve(t,i,!0)}else{n=[];for(var e=0;e<t.length;e++){var s=this.Ql(t.charCodeAt(e));n.push(s)}}var u=n.length;for(l&&l<n.length&&(u=l),e=0;e<u;e++)if(!0!==this.Fi(n[e]))return this.Un.ul(),!1;return 15==n[n.length-1]&&this.Pi(-1),this.Un.ul(),!0}return!1},lc.prototype.Ri=function(t){let l=t.split("\n"),n=this.kl,i=this.kl%this.width,e=this.width-i;$a.debug("Pasting text starting at "+this.kl+", length="+t.length+", lines="+l.length);for(let t=0;t<l.length;t++){if(!(n<this.size))return $a.warn("Stopped pasting content at line="+(t+1)+" because the cursor wrapped around to top of screen"),this.Su(1),this.Un&&(this.Un.ml(),this.Un.ul()),!1;this.Ni(n);let i=l[t];for(let t=0;t<e&&t<i.length;t++)this.Fi(this.Ql(i.charCodeAt(t)))||this.Pi(1);n+=this.width}let s=this.Ze(this.kl,!0);return s&&!s.dn()&&this.Tu(),this.Un&&this.Un.ul(),!0},lc.prototype.Ci=function(t,l,n,i,e,s,u,h){var r=[],a=Pa(this);let o=-1!==navigator.userAgent.indexOf("Windows"),c=this.Un.Ql(13),f=this.Un.Ql(10);for(var d=n;d<i;d++){var w=l,v=t;h&&d!=i-1&&(w=this.width),h&&d!=n&&(v=0);for(var p=v;p<w;p++){var A,b,g=this.Ye(d,p);this.Vl&&(A=this.Ze(this.Ce(d,p),!0));var m=null;if(!0===s&&(m=64),b=m,g)if(A&&A.pn()?b=64:(b=g.Hl?g.Yl:g.ebcdicChar)<64&&![th,lh].includes(b)&&(b=m),0==e){var E=this.Ce(d,p);if(1==a[E]){var k=this.jl[E+1],S=k.Hl?k.Yl:k.ebcdicChar;b=null!=this.It.Tt&&this.It.Tt[0]==b&&this.It.Tt[1]==S?8364:this.It.kt[b][S],p++}else if(2==a[E]){var T=this.jl[E-1],R=T.Hl?T.Yl:T.ebcdicChar;b=null!=this.It.Tt&&this.It.Tt[0]==R&&this.It.Tt[1]==b?8364:this.It.kt[R][b]}else if(g.fn)if(u)switch(b=Qn[b]){case 61569:b=8214;break;case 61570:b=9552;break;case 61571:b=9144;break;case 61572:b=931}else b=32;else b=b===this.Un.St?8364:b===th?42:b===lh?59:this.Un.Gt[b]}else g.fn&&r.push(240);else!e&&s&&(b=32);r.push(b)}0==e?(o&&r.push(13),r.push(10)):(o&&r.push(c),r.push(f))}return String.fromCharCode.apply(null,o?r.slice(0,r.length-2):r.slice(0,r.length-1))},lc.prototype.Ru=function(t,l,n,i){if(!l)return"";let e=[];const s=this.Fl(),u=Math.max(0,t-1),h=Math.max(t,Math.min(l,s.length));for(let t=u;t<h;t++)e.push(s[t]||50);return String.fromCharCode.apply(null,e)},lc.prototype.yi=function(t,l){if(null!=this.Sl&&null!=this.yl){this.Tl=this.Tl>this.Rl?this.Tl+1:this.Tl,this.Sl=this.Sl>this.yl?this.Sl+1:this.Sl;var n=Math.min(this.Sl,this.yl),i=Math.max(this.Sl,this.yl),e=Math.min(this.Tl,this.Rl),s=Math.max(this.Tl,this.Rl);return this.Ci(n,i,e,s,t,l)}return null},lc.prototype.yu=function(){4!==this.Cu&&(this.Me=!0,this.Cu=null,this.Zn=!1,this.Xn=!1,this.Ls.Gs=0,this.Vs.zs=0),this.Ls.Bs=96,this.callbacks.screenLoadedCallback&&this.callbacks.screenLoadedCallback()},lc.prototype.Nu=function(){this.Xn&&!this.Me||(this.Xn=!0,this.Me=!1)},lc.prototype.Pu=function(){!this.Xn&&this.Me||(this.Xn=!1,this.Me=!0)},lc.prototype.Fu=function(){this.oiaEnabled&&this.Mn&&(this.Cu=null,this.Pu(),this.Un.ml())},lc.prototype.Su=function(t,l){this.oiaEnabled&&this.Mn&&(this.Nu(),this.Cu=t||88,l&&(this.Iu=l),2!==this.Cu&&this.ku(),this.Un.ml())},lc.prototype.Fl=function(){var t=this.Mn.xn;t.fill(32);var l=0;if(this.On==co.In?(t[l++]=77,t[l]=65):this.On==co.Dn&&(t[l++]=OIA_PASSPORT_TE[0],t[l++]=OIA_PASSPORT_TE[1]),this.On==co.In){2==this.bi.security&&(t[3]=43),this._l&&(t[51]=94);var n=76;if(this.wi&&(t[6]=this.wi.charCodeAt(0)),this.Cu)switch(n=9,this.Cu){case 1:t[n-1]=7;for(var i=0;i<St.length;i++)t[n++]=St[i];break;case 2:for(i=0;i<Et.length;i++)t[n++]=Et[i];break;case 3:for(i=0;i<yt.length;i++)t[n++]=yt[i];break;case 4:t[n-1]=7;let l=this.Iu&&0!==this.Iu.length?xt.concat(this.Iu):xt;for(i=0;i<l.length;i++)t[n++]=l[i];break;case 88:t[n++]=88}if(this.Un.jt>0&&(n=53,t[n++]=Pt[0],t[n++]=Pt[1],t[n]=Pt[2]),this.Du&&this.Du.xu){n=76;let l=this.Du.xu;for(let i=17;i>-1;i--)if(l.length<i)t[n--]=32;else{let e;l&&"string"==typeof l&&(e=l.charAt(i),e&&(t[n--]=e.charCodeAt(0))),l&&"object"==typeof l&&(e=l[i],e&&(t[n--]=e))}}var e,s,u=this.Te(this.kl),h=1===String(u.row).length?"0"+u.row.toString():u.row.toString();for(1===String(u.column).length?e="00"+u.column.toString():2===String(u.column).length?e="0"+u.column.toString():3===String(u.column).length&&(e=""+u.column.toString()),n=76,t[n--]=47,i=2;i>-1;i--)h.length<i?t[n--]=48:(s=h.charAt(i))&&(t[n--]=s.charCodeAt(0));for(n=79,i=2;i>-1;i--)e.length<i+1?t[n--]=48:(s=e.charAt(i))&&(t[n--]=s.charCodeAt(0))}else this.On;return t},lc.prototype.clear=function(){this.jl=new Array(this.size),this.jl.fill&&this.jl.fill(null),this.Ue=!1,this.Vl=!1,this.xe={},this.Be=-1,this.Un&&this.Un.clear()},lc.prototype.Ou=function(t){return!(!this.Xn||(this.su&&this.su.uu&&this.su.au?(this.Mu(),this.su.hu&&this.Uu(),1):this.ii&&this.ii.includes(t)))},lc.prototype.Lu=function(t){var l,n=this.size,i=this.Ze(this.kl,!0),e=this.jl[this.kl];if(null==e&&(e=new Io(this.kl,0,null),this.jl[this.kl]=e,this.Vl))for(l=1;l<n;l++){var s=(this.kl-l)%n,u=this.jl[s],h=u?u.gn:null;if(h){e.gn=h;break}}e.Yl=t,e.Hl=!0,this.Du.Bu||(e.pn=!0),this.Vs.Hs=!0,i&&i.Es();const r=this.qe(this.kl);this.Ni((this.kl+1)%n);let a=this.Ze(this.kl,!0);for(;a&&a.position===this.kl;)if(a.ks()){if(this._u(i,r)){this.Wu(i),this.Tu();break}}else this.Ni((this.kl+1)%n),a=this.Ze(this.kl,!0);return!0},lc.prototype.Fi=function(t){this.bn();var l,n=this.Ze(this.kl,!0);return this.size,this.Vl?null==n?(Za.warn("Cannot add character, fieldData not found when fields = "+this.xe),!1):n.attributes.ds()||n.position===this.kl?(this.Su(1),!1):this._l?((l=this.Qu(this.kl,this.Gu(this.kl,!1,!1,!1),t))||this.Su(1),l):this.Lu(t):this._l?((l=this.Qu(this.kl,this.kl-1,t))||this.Su(1),l):this.Lu(t)},lc.prototype.ku=function(){this.su&&this.su.uu&&this.su.ru&&setTimeout(()=>{this.Mu(),this.su.hu&&this.Uu()},800)},lc.prototype.ju=function(){var t;for(t=0;t<this.size;t++)this.jl[t]&&(this.jl[t].gn=null);this.Ue=!1,this.Vu=!1},lc.prototype.bn=function(){if(this.Ue)return this.Vl;if(!this.xe)return this.Vl=!1,this.Ue=!0,this.Vl;var t=this.size,l=-1,n=null;for(u=0;u<t;u++){var i=(u+1)%t;null!=(e=this.jl[u])?null!=e.zl?(-1==l&&(l=u),i=(u+1)%t,n=new Fo(e.zl,i,i),e.gn=n):-1!=l&&(e.gn=n,n.end=i):n&&(n.end=i)}if(-1!=l)for(u=0;u<l;u++){var e;i=(u+1)%t,null!=(e=this.jl[u])&&(e.gn=n,n.end=i)}var s=Object.keys(this.xe);if(0==s.length)return this.Ue;if(1==s.length)this.xe[s[0]].length=this.size;else for(var u=0;u<s.length;u++){var h,r=this.xe[s[u]],a=(h=u===s.length-1?this.xe[s[0]]:this.xe[s[u+1]]).position-r.position;a<0&&(a=this.size-r.position+h.position),r.length=a}return this.Ue=!0,this.Vl},lc.prototype.zu=function(){if(this.Ue)return this.Vl;for(var t=Object.keys(this.xe),l=0;l<t.length;l++){var n,i=this.xe[t[l]];if(0===t.length)i.length=this.size;else{var e=(n=l===t.length-1?this.xe[t[0]]:this.xe[t[l+1]]).position-i.position;e<0&&(e=this.size-i.position+n.position),i.length=e}for(var s=new Fo(i,i.position,i.position+i.length),u=0;u<i.length;u++){var h=i.position+u,r=this.qe(h);r?(0==u&&(r.zl=i),r.gn=s):((r=new Io(h,null,null)).gn=s,this.ze(h,r))}}return this.Ue=!0,this.Vl},lc.prototype.Ku=function(t,l){if(l.fs()){var n=this.jl[t];null!=n&&(n.cn=l.yi())}},lc.prototype.Hu=function(t,l){if(this.clear(),this.Oe=0,this.Ni(0),!t){var n=l?this.vu():this.Ln,i=l?this.pu():this.Bn;if(n!=this.width||i!=this.height){Za.debug("Handle erase. new w,h= "+n+","+i);var e=this.Ms[this.xs];e&&(e.size=i*n),this.resize(n,i)}}},lc.prototype.Yu=function(t){return t==Mo||0==t||(Za.warn("Only IMPLICIT_PARTITION and pid==0 handled currently, pidSeen="+t),!1)},lc.prototype.qu=function(t){if(t){if(Za.debug("-- partitionID="+t.Ju),Za.debug("-- eraseBeforeWriting="+t.Zu),Za.debug("-- resizeProhibited="+t.Xu),Za.debug("-- useAlternateSize="+t.js),Za.debug("-- WCC=0x"+Uh(t._s)),t.Ju!=Mo&&0!=t.Ju)return void Za.warn("Only IMPLICIT_PARTITION and pid==0 handled currently, pidSeen="+t.Ju+" fullCommand=",t);if(1&t._s)for(var l=Object.keys(this.xe),n=0;n<l.length;n++)this.xe[l[n]].ms();t.Zu?(Za.debug("Erase before writing"),this.Hu(t.Xu,t.js)):Za.debug("writing without erasing"),this.$u(t.th),this.ju(),this.Ge(),this.qs.Zs||this.qs.Js||2&t._s?this.yu():this.Me=!1}},lc.prototype.lh=function(t){var l=new Xo,n=this.size,i=t.length;Za.debug("Handling SscpData, dataLength="+i);for(var e=this.kl%n,s=0;s<i;s++){var u=t[s];if(21!=u)if(22!=u){var h=new Io(e,u,null);h.fn=!1,this.ze(e,h),this.Ku(e,l),e++}else e-=1;else e=(Math.floor(e/this.width)+1)*this.width}this.Oe=e%n,this.Ni(e),this.Me=!0,this.Un&&(this.Un.ml(),this.Un.ul())},lc.prototype.nh=function(t){let l=new Xo,n=this.size;this.kl||(this.kl=0,t=[13,10].concat(t));let i=this.kl%n,e=t.length;const s=String.fromCharCode(...t);this.eu.passwordPrompt&&s.indexOf(this.eu.passwordPrompt)>=0&&(this.Du.Bu=!1),Za.debug("Handling NVT data, dataLength="+e);for(var u=0;u<e;u++){let n=t[u];switch(n){case 8:i-=1;break;case 9:break;case 10:case 11:i=(Math.floor(i/this.width)+1)*this.width,i>=this.size&&(i-=this.width);break;case 12:break;case 13:i=i/this.width*this.width;break;default:let t=new Io(i,this.Un.Ql(n),null);t.fn=!1,this.ze(i,t),this.Ku(i,l),i++}}this.Oe=i%n,this.Ni(i),this.iu=i++,this.Me=!0,this.Un&&(this.Un.ml(),this.Un.ul())},lc.prototype.ih=function(t){let l=t.length,n=[];Za.debug("Handling NVT data, dataLength="+l);for(var i=0;i<l;i++){let l=t[i];l<32&&(l=32),n.push(l)}this.Me=!0,alert(String.fromCharCode(...n))},lc.prototype.eh=function(){let t=this.iu,l=[];t>this.jl.length&&(t-=this.jl.length);for(var n=t;n<this.jl.length;n++){let t=this.jl[n];if(!t)break;{let n=t.Hl?t.Yl:t.ebcdicChar;if(-1===n||0===n)break;n<64?21===n?l.push(13,37):l.push(64):l.push(n)}}l.push(13,37),this.Du.sh&&l.push(255,249),this.uh(l),this.Du.Bu=!0},lc.prototype.hh=function(t,l,n,i){let e,s,u,h=0,r=n%i,a=t.length,o=t[(l+a-1)%a],c=0,f=Object.keys(this.xe);if(!this.Vl)for(let t=r;t<i;t++){let l=this.qe(t);if(l){if(l.gn)break;l.Yl=64,l.Hl=!0,l.cn=null,this.Vs.Hs=!0}}for(let t=r;t<i;t++){let l=this.Ze(t,!1);if(l){e=l,s=t;break}}if(e){c=e.position,u=e.length?e.length:this.rh(f,c);let t=c+u;t>i&&(t=i,u=i-c);let l=f.indexOf(String(e.position));if(s>=c&&s<t){if(("O_D"===o.t||16777215===o.key)&&(h=u-(s-c),s!==c&&h>0))for(let t=0;t<h;t++){let l=(s+t)%this.size;element=this.qe(l),element&&(element.Yl=64,element.Hl=!0,element.cn=null,this.Vs.Hs=!0)}if(e.position==n&&e.dn())return void(this.Oe=(e.position+1)%i);l=1===f.length?0:l+1;for(let t=l;t<f.length;t++){let l=this.xe[f[t]];if(l&&!l.attributes.ds())return this.Oe=(l.position+1)%i,void Za.debug("---- bufferPos="+this.Oe);this.Oe=0}}else r>=t&&(this.Oe=0);Za.debug("---- currentFieldData.position="+e.position),Za.debug("---- currentFieldData.length="+e.length),Za.debug("---- fieldData="+e),Za.debug("---- isProtected="+e.attributes.ds())}else this.Oe=0},lc.prototype.rh=function(t,l){let n,i=t.indexOf(String(l));if(i>-1)if(1==t.length)n=this.size;else{let e;e=i===t.length-1?this.xe[t[0]]:this.xe[t[i+1]];let s=e.position-l;s<0&&(s=this.size-l+e.position),n=s}else n=0;return n},lc.prototype.$u=function(t){var l,n,i=new Xo,e=null,s=this.size,u=0,h=t.length;for(Za.debug("Handling write orders. Order count="+h),u=0;u<h;u++){var r=t[u];let h=u;var a=this.Oe;if(r.data?(Za.debug("-- Order(data)="),Lh(r.data,Za)):Za.debug("-- Order=",r),Za.debug("---- Order buffer pos="+a),16777215===r.key){Za.debug("---- Type=DATA_RUN");for(var o=r.data,c=0,f=0,d=(f+a)%s;c<o.length;){var w=!1,v=o[c++];8==v&&(w=!0,v=o[c++]),(g=new Io(A=(f+a)%s,v,null)).fn=w,this.ze(A,g),n&&41===n.key?this.Ku(A,b):this.Ku(A,i),f++}var p=(f-1+a)%s;Za.debug("Set char attributes for positions="+d+"-"+p+" to "+i),this.Oe=(a+f)%s}else if(29===r.key||41===r.key){var A=a%s,b=new Xo(r.ah);(N=new $o(b,A)).as=e;var g=new Io(A,64,N);if(41===r.key){let t=b.bs(r.key,r);if(l=N,Za.debug("---- Type=START_FIELD_EXTENDED"),t)return t.forEach(t=>{t.status||(this.oh(this.$s,t),this.fh(),Za.debug("order: ",r))}),!1}else Za.debug("---- Type=START_FIELD");Za.debug("startField at "+A+" field="+N),this.ze(A,g),this.Oe=(a+1)%s}else if(44===r.key){Za.debug("---- Type=MODIFY_FIELD");let t=a%s,l=this.Ze(t,!1);if(l&&l.attributes){let n=l.attributes,i=n.bs(r.key,r);if(this.Oe=(a+1)%s,Za.debug("currentFieldData: ",l),i)return i.forEach(t=>{t.status||(this.oh(this.$s,t),this.fh(),Za.debug("order: ",r))}),!1;var m=this.dh(t);for(let l=0;l<m&&(P=this.qe(t+l));l++)this.Ku(t+l,n)}else Za.warn("Buffer address does not contain a field attribute")}else if(18===r.key){Za.debug("---- Type=ERASE_UNPROTECTED_TO_ADDRESS");let t=zh(r.wh,r.vh);if(t>=this.size)Za.warn("Given ERASE_UNPROTECTED_TO_ADDRESS with address above maximum, discarding.");else{this.bn();let l=t<this.Oe?this.size-this.Oe+t:t-this.kl,n=0;for(let t=0;t<l;t++){n=(this.Oe+t)%this.size;let l=this.Ze(n,!0);if(this.Vl&&l&&!l.dn())continue;let i=this.qe(n);i?(i.ebcdicChar=0,i.Hl=!1):(i=new Io(n,0,l),this.ze(n,i))}}}else if(19===r.key)this.Ni(a),Za.debug("---- Type=INSERT_CURSOR"),this.Oe=a+0;else if(17===r.key){if(e=r,this.Oe=zh(r.wh,r.vh)%s,Za.debug("---- Type=SET_BUFFER_ADDRESS"),Za.debug("---- Pos1="+r.wh),Za.debug("---- Pos2="+r.vh),Za.debug("---- New Pos="+this.Oe),n&&41===n.key){var E;E=this.Oe<l.position?this.size-l.position+this.Oe:this.Oe-l.position,l.length=E;var k=l.position;(P=this.qe(A))||(P=new Io(A,64,l),this.ze(A,P));for(var S=1;S<l.length;S++)A=k+S,(P=this.qe(A))||(P=new Io(A,0,null),this.ze(A,P));l=null}}else if("O_RTA"===r.t||"O_RN"===r.t||"O_RB"===r.t||60===r.key){var T,R=a,y=zh(r.ph,r.Ah);if(T=r.t?"O_RN"===r.t?0:"O_RB"===r.t?64:r.bh:"O_RN"===r.gh?0:"O_RB"===r.gh?64:r.bh,w=!1,r.mh&&!0===r.mh&&(w=!0),Za.debug("---- Type=REPEAT_TO_ADDRESS"),Za.debug("---- Stop Pos="+y),Za.debug("---- Char="+T),Za.debug("---- Graphic="+w),y>=s)Za.warn("Ignoring RepeatTo with end out of range start="+R+" end at "+y+", size="+s);else for(;R!=y;)(g=new Io(R,255&T,null)).fn=w,this.ze(R,g),this.Ku(R,i),++R==s&&(R=0);this.Oe=y%s}else if(40===r.key){let t=i.bs(r.key,r);if(Za.debug("---- Type=SET_ATTRIBUTE"),Za.debug("---- Attr="+i),this.Oe=a+0,t)return t.forEach(t=>{t.status||(this.oh(this.$s,t),this.fh(),Za.debug("order: ",r))}),!1}else 5===r.key?(Za.debug("---- Type=PROGRAM_TAB"),this.hh(t,h,a,s)):(Za.warn("**** Unhandled order"),Za.warn("**** ",r));16777215!==r.key&&(n=r)}Za.debug("Out of handle write loop"),this.Ge(),this.bn();var C=Object.keys(this.xe);for(u=0;u<C.length;u++){var N,P,F=(N=this.xe[C[u]]).length;if(k=N.position,(P=this.qe(k))||(P=new Io(k,64,N),this.ze(k,P)),F>0)for(var I=1;I<F;I++){var D=(k+I)%this.size;(P=this.qe(D))||(P=new Io(D,0,null),this.ze(D,P))}}},lc.prototype.oh=function(t,l){let n,i;l&&(n=l.code,i={type:l.type,Eh:l.status,gs:l.gs}),0!==t.size&&t.get(n)||t.set(n,i)},lc.prototype.fh=function(){this.$s&&0!==this.$s.size?this.$s.forEach((t,l)=>{Bt.includes(l)?this.Xs=l:this.Xs=-1}):this.Xs=-1},lc.prototype.Pl=function(){this.$s&&0!==this.$s.size&&setTimeout(()=>{this.$s.forEach((t,l)=>{alert(Mh[t.type])}),this.$s.clear()},0)},nc.prototype.kh=function(t){this.fill>=this.du&&l.severe("binary buffer at capacity = "+this.du),this.data[this.fill++]=t},nc.prototype.Sh=function(t,l){var n,i=4+l.length;for(this.kh(i>>8&255),this.kh(255&i),this.kh(129),this.kh(t),n=0;n<l.length;n++)this.kh(l[n])},nc.prototype.Th=function(){l.debug("binaryBuffer fill was "+this.fill);for(var t=new Array,n=0;n<this.data.length&&n!==this.fill;n++)t.push(this.data[n]);return window.btoa(String.fromCharCode.apply(null,t))},lc.prototype.Rh=function(t,l){var n=new Uint8Array(13);return n[0]=0,n[1]=0,n[2]=11,n[3]=1,n[4]=0,n[5]=0,n[6]=80,n[7]=0,n[8]=24,n[9]=t>>8&255,n[10]=255&t,n[11]=l>>8&255,n[12]=255&l,n},lc.prototype.yh=function(t,l){var n=new Uint8Array(19);n[0]=3,n[1]=0,n[2]=t>>8&255,n[3]=255&t,n[4]=l>>8&255,n[5]=255&l,n[6]=1;var i=window.screen.height,e=window.screen.width,s=this.canvas.height*((l-2)/l),u=this.canvas.width;return n[7]=2,n[8]=56,n[9]=e>>8&255,n[10]=255&e,n[11]=1,n[12]=62,n[13]=i>>8&255,n[14]=255&i,n[15]=Math.round(u/t),n[16]=Math.round(s/l),n[17]=0,n[18]=0,n},lc.prototype.Ch=function(){var t,l=fh.length,n=new Uint8Array(l);for(t=0;t<l;t++)n[t]=t>16&&t<=20?this.It.bt[t-16]:t>38&&t<=42?this.It.gt[t-38]:fh[t];return Za.debug("replying to DBCS charsets, reply len=0x"+Uh(l)),n},lc.prototype.Nh=function(){return Za.debug("Not implemented: RPQ Reply"),!1},lc.Ph=function(t){var l=[129,166,134,135,136,153,133,149,132,128,150,168,176,177,178,179,180,138];return t&&l.push(145),l},
+ch=[0,0,9,12,0,0,0,16,1,0,0,240,2,2,0,0,0,0,0,2,185,0,37],fh=[142,0,16,13,64,0,0,0,11,0,0,0,0,0,0,0,4,150,3,68,1,0,241,0,0,0,0,3,195,1,54,128,32,248,18,16,65,234,3,169,3,69],dh=[0,3,1,128,3,2,1],wh=[0,0,8,0,8,0,1,1],vh=[7],ph=[0,30,240,0],Ah=[128,129,133,134,135,136,166,132,149,168,150,153,176,177,178,179,180],bh=[0,0,5,1,0,0],gh=[13,1,1,0,0,108,0,0,0,108,0,0,7],mh=[19,1,1,0,0,80,0,0,0,80,0,0,1,0,5,0,6,0,7],Eh=[2,0,240,255,255],kh=[0,4,0,252,0,252,0,5,2,4,128,0],Sh=[0,4,0,252,0,252,0,5,2,0,128,0,5,2,4,128,0,5,2,11,128,0],Th=[0,3,0,252,0,252,0,5,2,0,128,0,5,2,4,128,0,5,2,11,128,0],Rh=[0,2,0,0,0,255,255,5,2,0,128,0,5,2,4,128,0,5,2,11,128,0],yh=[0,1,0,0,0,252,0,6,64,6,64,6,1,255,255,255,255],Ch=[0,1,0,0,0,252,0,6,64,6,64,6,1,255,255,255,240],Nh=[0,1,0,0,0,255,255,6,0,6,0,6,1,255,255,255,240],Ph=[0,9,0,7,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,3,1,64,3,2,255],Fh=[0,9,0,7,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8],Ih=[0,3,2,144,9,1,0,3,2,128,0,127,255],Dh=[0,7,8,64,7,3,0,1,0,0,28],xh=[0,4,0,1,255,0,8,0,8,0,0,0,0,0,0,0,1,0,1,0,0,0,2,1,0,0,0,0,3,1,1,0,0,0,4,0,0,1,0,0,5,0,1,1,0,0,6,1,0,1,0,0,7,1,1,1,0],Oh=[],Mh={O_MF:"An MF order was received with an invalid value.",O_SFE:"An SFE order was received with an invalid value.",O_SA:"An SA order was received with an invalid attribute type.",O_COM:"An unrecognized write command was received.",O_ORDER:"An unrecognized order was received.",ext_highlingting:"An SFE, SA or MF order was received with an invalid extended highlighting value.",ext_color:"An SFE, SA or MF order was received with an invalid extended color value.",attribute_type:"An SFE, SA or MF order was received with an invalid attribute type.",create_partition_was_ra:"A Create Partition structured field was received, but the partition was too large."};var Uh=function(t){return t||0===t?t.toString(16):"<FAIL: Not A Number>"},Lh=function(t,n,i,e){var s,u=i||0,h=e||t.length,r="";for(s=0;s<h;s++)r+=Uh(t[u+s])+" ",s%16==15&&(n&&n.debug?n.debug(r):l.debug(r),r="");r.length>0&&(n&&n.debug?n.debug(r):l.debug(r))},Bh=function(t,l,n){return t<<16|l<<8|n};const _h=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],Wh=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];var Qh=function(t){for(var l=[],n=t.length,i=Math.floor(n/3),e=n-3*i,s=0,u=0;u<i;u++){let n=255&t[s++],i=255&t[s++],e=255&t[s++];l.push(jh[n>>2]),l.push(jh[n<<4&63|i>>4]),l.push(jh[i<<2&63|e>>6]),l.push(jh[63&e])}if(0!=e){let n=255&t[s++];if(l.push(jh[n>>2]),1==e)l.push(jh[n<<4&63]),l.push(61),l.push(61);else{let i=255&t[s++];l.push(jh[n<<4&63|i>>4]),l.push(jh[i<<2&63]),l.push(61)}}return String.fromCharCode.apply(null,l)},Gh=function(t){var n=t.length,i=n/4,e=0,s=i,u=0,h=0;if(4*i!=n)return l.warn("Base64 decode failed, encountered 4-mult"),null;0!=n&&"="==t[n-1]&&(e++,s--,"="==t[n-2]&&e++);var r=3*s;0!=e&&(1==e?r+=2:r++);var a=new Uint8Array(r);let o=4*s;for(;u<o;){let l=_h[t.charCodeAt(u++)],n=_h[t.charCodeAt(u++)],i=_h[t.charCodeAt(u++)],e=_h[t.charCodeAt(u++)];a[h++]=l<<2|n>>4,a[h++]=n<<4|i>>2,a[h++]=i<<6|e}if(0!=e){let l=_h[t.charCodeAt(u++)],n=_h[t.charCodeAt(u++)];if(a[h++]=l<<2|n>>4,1==e){let l=_h[t.charCodeAt(u++)];a[h++]=n<<4|l>>2}}return a};const jh=[65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47];var Vh=function(t){},zh=function(t,l){switch(192&t){case 0:return(63&t)<<8|l;case 64:case 192:return(63&t)<<6|63&l;default:return Za.warn("Bad SBA position, b1=0x"+Uh(t)+", b2=0x"+Uh(l)),0}},Kh=function(t,l){var n=(255&t[l])<<8;return 255&t[l+1]|n},Hh=function(t,l){var n=(255&t[l])<<16,i=(255&t[l+1])<<8;return 255&t[l+2]|i|n},Yh=function(t,l){var n=(255&t[l])<<8|255&t[l+1];return n>=32768?n-65536:n},qh=function(t,l){var n=(255&t[l])<<24|(255&t[l+1])<<16|(255&t[l+2])<<8|255&t[l+3];return n>=2147483648?n-4294967296:n},Jh=function(t,l,n,i,e){var s;for(s=0;s<n;s++)i[s]=Yh(t,l),e[s]=Yh(t,l+2),l+=4;return l},Zh=function(t,l,n,i,e){var s;for(s=0;s<n;s++)i[s]=t[l+0],e[s]=t[l+1],l+=2;return l},Xh=function(t,l,n,i,e){var s;for(s=0;s<e;s++)n[i+s]=t[l+s]},$h=function(t,l){var n;for(n=0;n<t.length;n++)if(t[n]==l)return!0;return!1},tr=function(t,l,n){function i(){}for(var e in i.prototype=l.prototype,t.prototype=new i,t.prototype.constructor=t,t.A=l,t.S=l.prototype,n)t[e]=n[e]},lr=function(){this.size=0,this.T=null,this.R=null};lr.prototype={clear:function(){let t=this.size,l=this.T;for(let n=0;n<t-1;n++){l.next.C=void 0;let t=l.next;l.next=void 0,l=t}this.T=null,this.R=null,this.size=0},N:function(){let t=[],l=this.size;if(0==l)return t;let n=this.T;for(let i=0;i<l&&(t.push(n.data),n.next);i++){n.next.C=void 0;let t=n.next;n.next=void 0,n=t}return this.T=null,this.R=null,this.size=0,t},P:function(){return this.T},F:function(){return this.R},I:function(){return this.size},D:function(t){let l=new nr(t);0==this.size?this.T=l:(l.C=this.R,this.R.next=l),this.R=l,this.size++},O:function(t){let l=new nr(t);0==this.size?this.R=l:(l.next=this.T,this.T.C=l),this.T=l,this.size++},M:function(){if(0==this.size)return null;if(1==this.size){let t=this.R;return this.T=null,this.R=null,this.size=0,t.C=void 0,t.next=void 0,t}{this.size--;let t=this.R;return t.C.next=null,this.R=t.C,t.C=void 0,t.next=void 0,t}},U:function(){if(0==this.size)return null;if(1==this.size){let t=this.T;return this.T=null,this.R=null,this.size=0,t.C=void 0,t.next=void 0,t}{this.size--;let t=this.T;return t.next.C=null,this.T=t.next,t.C=void 0,t.next=void 0,t}},add:function(t,l){if(t<0||t>this.size)return-1;if(t==this.size)this.D(l);else if(0==t)this.O(l);else{let n=new nr(l),i=this.size-1,e=this.T;for(let l=1;l<i;l++){if(l==t)return n.C=e,n.next=e.next,e.next.C=n,e.next=n,++this.size;e=e.next}}},remove:function(t){if(t<0||t>=this.size)return null;if(t==this.size-1)return this.M();if(0==t)return this.U();{let l=this.size-1,n=this.T;for(let i=1;i<l;i++){if(i==t)return n.next.C=n.C,n.C.next=n.next,this.size--,n.C=void 0,n.next=void 0,n;n=n.next}}},get:function(t){if(t>=this.size||t<0)return null;if(0==t)return this.P();if(t==this.size-1)return this.F();{let l=this.size-1,n=this.T;for(let i=1;i<l;i++){if(i==t)return n;n=n.next}}}};var nr=function(t){this.data=t,this.C,this.next};const ir={Esc:"Escape",Nonconvert:"NonConvert",Spacebar:" ",ArrowLeft:"Left",ArrowRight:"Right",ArrowDown:"Down",ArrowUp:"Up",Del:"Delete","U+001B":"Escape","U+007F":"Delete","U+0008":"Backspace","U+0009":"Tab",OS:"Win",Meta:"Win",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MediaTrackNext:"MediaNextTrack",MediaTrackPrevious:"MediaPreviousTrack",AudioVolumeMute:"VolumeMute",AudioVolumeDown:"VolumeDown",AudioVolumeUp:"VolumeUp",Caps:"CapsLock",Ctrl:"Control",Ins:"Insert",Space:" ",Ent:"Enter"},er=0,sr=1,ur=2,hr=4,rr=3,ar=5,or=6,cr=7,fr=1,dr=2,wr=4,vr=8;function pr(t,l){this.type=t,this.value=l}function Ar(t,l,n,i,e,s,u,h){var r=[];return r[0]=t,r[1]=l,r[2]=n,r[4]=i,r[6]=e,r[3]=s,r[5]=u,r[7]=h,r}const br=["Alternate View","APL On/Off","Attention","Auto Reverse","Back Tab","Backspace","Clear","Clear Partition","Close","Cursor Down","Cursor Left","Cursor Right","Cursor Select","Cursor Up","DBCS On/Off","Delete","Dup","End","Enter","Erase EOF","Erase Field","Erase Input","Erase Word","Field Mark","Hex Entry","Home","Insert","Jump Partition","New Line","Null","Overstrike Sequence","PA1","PA2","PA3","PF01","PF02","PF03","PF04","PF05","PF06","PF07","PF08","PF09","PF10","PF11","PF12","PF13","PF14","PF15","PF16","PF17","PF18","PF19","PF20","PF21","PF22","PF23","PF24","Print Screen","Rapid / Word Left","Rapid / Word Right","Reset","Reverse/Push","Screen Direction","Scroll Partition Down","Scroll Partition Up","System Request","Tab","Test Request","Toggle RDE/RTE"],gr={Accept:null,Again:null,AllCandidates:null,Alphanumeric:null,ContextMenu:null,Attn:null,BrowserBack:null,BrowserFavorites:null,BrowserForward:null,BrowserHome:null,BrowserRefresh:null,BrowserSearch:null,BrowserStop:null,CapsLock:null,Clear:null,CodeInput:null,Compose:null,Crsel:null,Convert:null,Copy:null,Cut:null,Down:new Ar(new pr(16,"Cursor Down"),null,null,null,null,null,null,null),End:new Ar(new pr(16,"End"),null,null,null,null,null,null,null),Enter:new Ar(new pr(16,"Enter"),null,new pr(16,"New Line"),null,null,null,null,null),EraseEof:null,Execute:null,Exsel:null,F1:new Ar(new pr(16,"PF01"),new pr(16,"PF13"),null,null,null,null,null,null),F2:new Ar(new pr(16,"PF02"),new pr(16,"PF14"),null,null,null,null,null,null),F3:new Ar(new pr(16,"PF03"),new pr(16,"PF15"),null,null,null,null,null,null),F4:new Ar(new pr(16,"PF04"),new pr(16,"PF16"),null,null,null,null,null,null),F5:new Ar(new pr(16,"PF05"),new pr(16,"PF17"),null,null,null,null,null,null),F6:new Ar(new pr(16,"PF06"),new pr(16,"PF18"),null,null,null,null,null,null),F7:new Ar(new pr(16,"PF07"),new pr(16,"PF19"),null,null,null,null,null,null),F8:new Ar(new pr(16,"PF08"),new pr(16,"PF20"),null,null,null,null,null,null),F9:new Ar(new pr(16,"PF09"),new pr(16,"PF21"),null,null,null,null,null,null),F10:new Ar(new pr(16,"PF10"),new pr(16,"PF22"),null,null,null,null,null,null),F11:new Ar(new pr(16,"PF11"),new pr(16,"PF23"),null,null,null,null,null,null),F12:new Ar(new pr(16,"PF12"),new pr(16,"PF24"),null,null,null,null,null,null),F13:new Ar(new pr(16,"PF13"),null,null,null,null,null,null,null),F14:new Ar(new pr(16,"PF14"),null,null,null,null,null,null,null),F15:new Ar(new pr(16,"PF15"),null,null,null,null,null,null,null),F16:new Ar(new pr(16,"PF16"),null,null,null,null,null,null,null),F17:new Ar(new pr(16,"PF17"),null,null,null,null,null,null,null),F18:new Ar(new pr(16,"PF18"),null,null,null,null,null,null,null),F19:new Ar(new pr(16,"PF19"),null,null,null,null,null,null,null),F20:new Ar(new pr(16,"PF20"),null,null,null,null,null,null,null),F21:new Ar(new pr(16,"PF21"),null,null,null,null,null,null,null),F22:new Ar(new pr(16,"PF22"),null,null,null,null,null,null,null),F23:new Ar(new pr(16,"PF23"),null,null,null,null,null,null,null),F24:new Ar(new pr(16,"PF24"),null,null,null,null,null,null,null),FinalMode:null,Find:null,FullWidth:null,HalfWidth:null,HangulMode:null,HanjaMode:null,Help:null,Hiragana:null,Home:new Ar(new pr(16,"Home"),null,null,null,null,null,null,null),Insert:new Ar(new pr(16,"Insert"),null,null,null,null,null,null,null),JapaneseHiragana:null,JapaneseKatakana:null,JapaneseRomaji:null,JunjaMode:null,KanaMode:null,KanjiMode:null,Katakana:null,LaunchApplication1:null,LaunchApplication2:null,LaunchMail:null,Left:new Ar(new pr(16,"Cursor Left"),null,new pr(16,"Rapid Left"),null,null,null,null,null),MediaNextTrack:null,MediaPlayPause:null,MediaPreviousTrack:null,MediaStop:null,ModeChange:null,Nonconvert:null,NumLock:null,PageDown:new Ar(new pr(2,"PageDown"),null,null,null,null,null,null,null),PageUp:new Ar(new pr(2,"PageUp"),null,null,null,null,null,null,null),Paste:null,Pause:null,Play:null,PreviousCandidate:null,PrintScreen:null,Process:null,Props:null,Right:new Ar(new pr(16,"Cursor Right"),null,new pr(16,"Rapid Right"),null,null,null,null,null),RomanCharacters:null,ScrollLock:null,Select:null,SelectMedia:null,Stop:null,Up:new Ar(new pr(16,"Cursor Up"),null,null,null,null,null,null,null),Undo:null,VolumeDown:null,VolumeMute:null,VolumeUp:null,Win:null,Zoom:null," ":new Ar(new pr(2," "),new pr(2," "),null,null,null,null,null,null),"!":new Ar(null,new pr(2,"!"),null,null,null,null,null,null,null),'"':new Ar(null,new pr(2,'"'),null,null,null,null,null,null),"#":new Ar(null,new pr(2,"#"),null,null,null,null,null,null),$:new Ar(null,new pr(2,"$"),null,null,null,null,null,null),"%":new Ar(null,new pr(2,"%"),null,null,null,null,null,null),"&":new Ar(null,new pr(2,"&"),null,null,null,null,null,null),"'":new Ar(new pr(2,"'"),null,null,null,null,null,null,null),"(":new Ar(null,new pr(2,"("),null,null,null,null,null,null),")":new Ar(null,new pr(2,")"),null,null,null,null,null,null),"*":new Ar(null,new pr(2,"*"),null,null,null,null,null,null),"+":new Ar(null,new pr(2,"+"),null,null,null,null,null,null),",":new Ar(new pr(2,","),null,null,null,null,null,null,null),"-":new Ar(new pr(2,"-"),null,null,null,null,null,null,null),".":new Ar(new pr(2,"."),null,null,null,null,null,null,null),"/":new Ar(new pr(2,"/"),null,null,null,null,null,null,null),0:new Ar(new pr(2,"0"),null,null,null,null,null,null,null),1:new Ar(new pr(2,"1"),null,new pr(2,"|"),new pr(16,"PA1"),null,null,null,null),2:new Ar(new pr(2,"2"),null,null,new pr(16,"PA2"),null,null,null,null),3:new Ar(new pr(2,"3"),null,null,new pr(16,"PA3"),null,null,null,null),4:new Ar(new pr(2,"4"),null,null,null,null,null,null,null),5:new Ar(new pr(2,"5"),null,null,null,null,null,null,null),6:new Ar(new pr(2,"6"),null,new pr(2,String.fromCharCode.apply(null,[172])),null,null,null,null,null),7:new Ar(new pr(2,"7"),null,null,null,null,null,null,null),8:new Ar(new pr(2,"8"),null,null,null,null,null,null,null),9:new Ar(new pr(2,"9"),null,null,null,null,null,null,null),Numpad0:new Ar(new pr(2,"0"),null,null,null,null,null,null,null),Numpad1:new Ar(new pr(2,"1"),null,null,new pr(2,"PA1"),null,null,null,null),Numpad2:new Ar(new pr(2,"2"),null,null,new pr(2,"PA2"),null,null,null,null),Numpad3:new Ar(new pr(2,"3"),null,null,new pr(2,"PA3"),null,null,null,null),Numpad4:new Ar(new pr(2,"4"),null,null,null,null,null,null,null),Numpad5:new Ar(new pr(2,"5"),null,null,null,null,null,null,null),Numpad6:new Ar(new pr(2,"6"),null,null,null,null,null,null,null),Numpad7:new Ar(new pr(2,"7"),null,null,null,null,null,null,null),Numpad8:new Ar(new pr(2,"8"),null,null,null,null,null,null,null),Numpad9:new Ar(new pr(2,"9"),null,null,null,null,null,null,null),"Numpad/":new Ar(new pr(2,"/"),null,null,null,null,null,null,null),"Numpad*":new Ar(new pr(2,"*"),null,null,null,null,null,null,null),"Numpad-":new Ar(new pr(2,"-"),null,null,null,null,null,null,null),"Numpad+":new Ar(new pr(2,"+"),null,null,null,null,null,null,null),NumpadEnter:new Ar(new pr(16,"Enter"),null,new pr(16,"New Line"),null,null,null,null,null),"Numpad.":new Ar(new pr(2,"."),null,null,null,null,null,null,null),NumpadUp:new Ar(new pr(16,"Cursor Up"),null,null,null,null,null,null,null),NumpadDown:new Ar(new pr(16,"Cursor Down"),null,null,null,null,null,null,null),NumpadLeft:new Ar(new pr(16,"Cursor Left"),null,null,null,null,null,null,null),NumpadRight:new Ar(new pr(16,"Cursor Right"),null,null,null,null,null,null,null),NumpadHome:new Ar(new pr(16,"Home"),null,null,null,null,null,null,null),NumpadPageUp:new Ar(new pr(2,"PageUp"),null,null,null,null,null,null,null),NumpadPageDown:new Ar(new pr(2,"PageDown"),null,null,null,null,null,null,null),NumpadEnd:new Ar(new pr(2,"End"),null,null,null,null,null,null,null),NumpadInsert:new Ar(new pr(16,"Insert"),null,null,null,null,null,null,null),NumpadDelete:new Ar(new pr(16,"Delete"),null,null,null,null,null,null,null),":":new Ar(null,new pr(2,":"),null,null,null,null,null,null),";":new Ar(new pr(2,";"),null,null,null,null,null,null,null),"<":new Ar(null,new pr(2,"<"),null,null,null,null,null,null),"=":new Ar(new pr(2,"="),null,null,null,null,null,null,null),">":new Ar(null,new pr(2,">"),null,null,null,null,null,null),"?":new Ar(null,new pr(2,"?"),null,null,null,null,null,null),"@":new Ar(null,new pr(2,"@"),null,null,null,null,null,null),"[":new Ar(new pr(2,"["),null,new pr(2,String.fromCharCode.apply(null,[162])),null,null,null,null,null),"\\":new Ar(new pr(2,"\\"),null,null,null,null,null,null,null),"]":new Ar(new pr(2,"]"),null,null,null,null,null,null,null),"^":new Ar(null,new pr(2,"^"),null,null,null,null,null,null),_:new Ar(null,new pr(2,"_"),null,null,null,null,null,null),"`":new Ar(new pr(2,"`"),null,null,null,null,null,null,null),a:new Ar(new pr(2,"a"),new pr(2,"A"),new pr(16,"Attn"),null,null,null,null,null),b:new Ar(new pr(2,"b"),new pr(2,"B"),null,null,null,null,null,null),c:new Ar(new pr(2,"c"),new pr(2,"C"),null,null,null,null,null,null),d:new Ar(new pr(2,"d"),new pr(2,"D"),new pr(16,"Dup"),null,null,null,null,null),e:new Ar(new pr(2,"e"),new pr(2,"E"),new pr(16,"Erase EOF"),null,null,null,null,null),f:new Ar(new pr(2,"f"),new pr(2,"F"),null,null,null,null,null,null),g:new Ar(new pr(2,"g"),new pr(2,"G"),null,null,null,null,null,null),h:new Ar(new pr(2,"h"),new pr(2,"H"),null,null,null,null,null,null),i:new Ar(new pr(2,"i"),new pr(2,"I"),new pr(16,"Erase Input"),null,null,null,null,null),j:new Ar(new pr(2,"j"),new pr(2,"J"),null,null,null,null,null,null),k:new Ar(new pr(2,"k"),new pr(2,"K"),null,null,null,null,null,null),l:new Ar(new pr(2,"l"),new pr(2,"L"),new pr(16,"Erase Field"),null,null,null,null,null),m:new Ar(new pr(2,"m"),new pr(2,"M"),null,null,null,null,null,null),n:new Ar(new pr(2,"n"),new pr(2,"N"),null,new pr(16,"Null"),null,null,null,null),o:new Ar(new pr(2,"o"),new pr(2,"O"),null,null,null,null,null,null),p:new Ar(new pr(2,"p"),new pr(2,"P"),null,null,null,null,null,null),q:new Ar(new pr(2,"q"),new pr(2,"Q"),null,null,null,null,null,null),r:new Ar(new pr(2,"r"),new pr(2,"R"),new pr(16,"Reset"),new pr(16,"Reset"),null,null,null,null),s:new Ar(new pr(2,"s"),new pr(2,"S"),null,null,null,null,null,null),t:new Ar(new pr(2,"t"),new pr(2,"T"),null,null,null,null,null,null),u:new Ar(new pr(2,"u"),new pr(2,"U"),null,null,null,null,null,null),v:new Ar(new pr(2,"v"),new pr(2,"V"),null,null,null,null,null,null),w:new Ar(new pr(2,"w"),new pr(2,"W"),null,new pr(16,"Erase Word"),null,null,null,null),x:new Ar(new pr(2,"x"),new pr(2,"X"),null,null,null,null,null,null),y:new Ar(new pr(2,"y"),new pr(2,"Y"),null,null,null,null,null,null),z:new Ar(new pr(2,"z"),new pr(2,"Z"),null,null,null,new pr(16,"Clear"),null,null),"{":new Ar(null,new pr(2,"{"),null,null,null,null,null,null),"|":new Ar(null,new pr(2,"|"),null,null,null,null,null,null),"}":new Ar(null,new pr(2,"}"),null,null,null,null,null,null),"~":new Ar(null,new pr(2,"~"),null,null,null,null,null,null),Backspace:new Ar(new pr(16,"Backspace"),null,null,null,null,null,null,null),Tab:new Ar(new pr(16,"Tab"),new pr(16,"Back Tab"),null,null,null,null,null,null),"U+0018":null,Escape:new Ar(new pr(2,"Escape"),null,null,null,null,null,null,null),Delete:new Ar(new pr(16,"Delete"),null,null,null,null,null,null,null),"U+00A1":null,"U+0300":null,"U+0301":null,"U+0302":null,"U+0303":null,"U+0304":null,"U+0306":null,"U+0307":null,"U+0308":null,"U+030A":null,"U+030B":null,"U+030C":null,"U+0327":null,"U+0328":null,"U+0345":null,"U+20AC":null,"U+3099":null,"U+309A":null,ControlLeft:new Ar(new pr(16,"Reset"),null,null,null,null,null,null,null),ControlRight:new Ar(new pr(16,"Enter"),null,null,null,null,null,null,null)},mr="Lucida Console, Monaco, monospace";var Er={L:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,2305,2306,2307,2309,2310,2311,2312,2313,2314,46,60,40,43,124,38,2315,2316,2317,2318,2319,2320,2321,2322,2323,33,36,42,41,59,94,45,47,2324,2325,2326,2327,2328,2329,2330,2331,2332,44,37,95,62,63,2333,2334,2335,2336,2337,2338,2339,2340,2341,96,58,35,64,39,61,34,2342,97,98,99,100,101,102,103,104,105,2343,2344,2346,2347,2348,2349,2350,106,107,108,109,110,111,112,113,114,2351,2352,2354,2355,2357,2358,8204,126,115,116,117,118,119,120,121,122,2359,2360,2361,91,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,93,2379,2380,123,65,66,67,68,69,70,71,72,73,2381,2384,2385,2386,8377,65533,125,74,75,76,77,78,79,80,81,82,2400,2401,2402,2403,2404,2405,92,8205,83,84,85,86,87,88,89,90,2406,2407,2408,2409,2410,2411,48,49,50,51,52,53,54,55,56,57,2412,2413,2414,2415,2416,65533],B:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,228,224,225,227,229,231,241,162,46,60,40,43,124,38,233,234,235,232,237,238,239,236,223,33,36,42,41,59,172,45,47,194,196,192,193,195,197,199,209,166,44,37,95,62,63,248,201,202,203,200,205,206,207,204,96,58,35,64,39,61,34,216,97,98,99,100,101,102,103,104,105,171,187,240,253,254,177,176,106,107,108,109,110,111,112,113,114,170,186,230,184,198,164,181,126,115,116,117,118,119,120,121,122,161,191,208,221,222,174,94,163,165,183,169,167,182,188,189,190,91,93,175,168,180,215,123,65,66,67,68,69,70,71,72,73,45,244,246,242,243,245,125,74,75,76,77,78,79,80,81,82,185,251,252,249,250,255,92,247,83,84,85,86,87,88,89,90,178,212,214,210,211,213,48,49,50,51,52,53,54,55,56,57,179,219,220,217,218,159],W:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,123,224,225,227,229,231,241,196,46,60,40,43,33,38,233,234,235,232,237,238,239,236,126,220,36,42,41,59,94,45,47,194,91,192,193,195,197,199,209,246,44,37,95,62,63,248,201,202,203,200,205,206,207,204,96,58,35,167,39,61,34,216,97,98,99,100,101,102,103,104,105,171,187,240,253,254,177,176,106,107,108,109,110,111,112,113,114,170,186,230,184,198,164,181,223,115,116,117,118,119,120,121,122,161,191,208,221,222,174,162,163,165,183,169,64,182,188,189,190,172,124,175,168,180,215,228,65,66,67,68,69,70,71,72,73,45,244,166,242,243,245,252,74,75,76,77,78,79,80,81,82,185,251,125,249,250,255,214,247,83,84,85,86,87,88,89,90,178,212,92,210,211,213,48,49,50,51,52,53,54,55,56,57,179,219,93,217,218,159],G:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,133,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,65533,65440,65441,65442,65443,65444,65445,65446,65447,162,46,60,40,43,124,38,65533,65448,65449,65450,65451,65452,65453,65454,65455,33,36,42,41,59,172,45,47,65456,65457,65458,65459,65460,65461,65462,65463,166,44,37,95,62,63,91,65533,65464,65465,65466,65467,65468,65469,65470,96,58,35,64,39,61,34,93,97,98,99,100,101,102,103,104,105,65474,65475,65476,65477,65478,65479,65533,106,107,108,109,110,111,112,113,114,65482,65483,65484,65485,65486,65487,8254,126,115,116,117,118,119,120,121,122,65490,65491,65492,65493,65494,65495,94,65533,92,65533,65533,65533,65533,65533,65533,65533,65498,65499,65500,65533,65533,65533,123,65,66,67,68,69,70,71,72,73,65533,65533,65533,65533,65533,65533,125,74,75,76,77,78,79,80,81,82,65533,65533,65533,65533,65533,65533,8361,65533,83,84,85,86,87,88,89,90,65533,65533,65533,65533,65533,65533,48,49,50,51,52,53,54,55,56,57,65533,65533,65533,65533,65533,159],V:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,65533,65377,65378,65379,65380,65381,65382,65383,65384,162,46,60,40,43,124,38,65385,65386,65387,65388,65389,65390,65391,65392,65393,33,36,42,41,59,172,45,47,65394,65395,65396,65397,65398,65399,65400,65401,65533,44,37,95,62,63,65402,65403,65404,65405,65406,65407,65408,65409,65410,96,58,35,64,39,61,34,65533,97,98,99,100,101,102,103,104,105,65411,65412,65413,65414,65415,65416,65533,106,107,108,109,110,111,112,113,114,65417,65418,65419,65420,65421,65422,8254,126,115,116,117,118,119,120,121,122,65423,65424,65425,91,65426,65427,94,163,165,65428,65429,65430,65431,65432,65433,65434,65435,65436,65437,93,65438,65439,123,65,66,67,68,69,70,71,72,73,65533,65533,65533,65533,65533,65533,125,74,75,76,77,78,79,80,81,82,65533,65533,65533,65533,65533,65533,92,65533,83,84,85,86,87,88,89,90,65533,65533,65533,65533,65533,65533,48,49,50,51,52,53,54,55,56,57,65533,65533,65533,65533,65533,159],K:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,228,224,225,227,125,231,241,35,46,60,40,43,33,38,233,234,235,232,237,238,239,236,223,164,197,42,41,59,94,45,47,194,196,192,193,195,36,199,209,248,44,37,95,62,63,166,201,202,203,200,205,206,207,204,96,58,198,216,39,61,34,64,97,98,99,100,101,102,103,104,105,171,187,240,253,254,177,176,106,107,108,109,110,111,112,113,114,170,186,123,184,91,93,181,252,115,116,117,118,119,120,121,122,161,191,208,221,222,174,162,163,165,183,169,167,182,188,189,190,172,124,175,168,180,215,230,65,66,67,68,69,70,71,72,73,45,244,246,242,243,245,229,74,75,76,77,78,79,80,81,82,185,251,126,249,250,255,92,247,83,84,85,86,87,88,89,90,178,212,214,210,211,213,48,49,50,51,52,53,54,55,56,57,179,219,220,217,218,159],H:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,123,224,225,227,125,231,241,167,46,60,40,43,33,38,96,234,235,232,237,238,239,236,223,164,197,42,41,59,94,45,47,194,35,192,193,195,36,199,209,246,44,37,95,62,63,248,92,202,203,200,205,206,207,204,233,58,196,214,39,61,34,216,97,98,99,100,101,102,103,104,105,171,187,240,253,254,177,176,106,107,108,109,110,111,112,113,114,170,186,230,184,198,93,181,252,115,116,117,118,119,120,121,122,161,191,208,221,222,174,162,163,165,183,169,91,182,188,189,190,172,124,175,168,180,215,228,65,66,67,68,69,70,71,72,73,45,244,166,242,243,245,229,74,75,76,77,78,79,80,81,82,185,251,126,249,250,255,201,247,83,84,85,86,87,88,89,90,178,212,64,210,211,213,48,49,50,51,52,53,54,55,56,57,179,219,220,217,218,159],Y:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,228,123,225,227,229,92,241,176,46,60,40,43,33,38,93,234,235,125,237,238,239,126,223,233,36,42,41,59,94,45,47,194,196,192,193,195,197,199,209,242,44,37,95,62,63,248,201,202,203,200,205,206,207,204,249,58,163,167,39,61,34,216,97,98,99,100,101,102,103,104,105,171,187,240,253,254,177,91,106,107,108,109,110,111,112,113,114,170,186,230,184,198,164,181,236,115,116,117,118,119,120,121,122,161,191,208,221,222,174,162,35,165,183,169,64,182,188,189,190,172,124,175,168,180,215,224,65,66,67,68,69,70,71,72,73,45,244,246,166,243,245,232,74,75,76,77,78,79,80,81,82,185,251,252,96,250,255,231,247,83,84,85,86,87,88,89,90,178,212,214,210,211,213,48,49,50,51,52,53,54,55,56,57,179,219,220,217,218,159],J:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,228,224,225,227,229,231,166,91,46,60,40,43,124,38,233,234,235,232,237,238,239,236,223,93,36,42,41,59,172,45,47,194,196,192,193,195,197,199,35,241,44,37,95,62,63,248,201,202,203,200,205,206,207,204,96,58,209,64,39,61,34,216,97,98,99,100,101,102,103,104,105,171,187,240,253,254,177,176,106,107,108,109,110,111,112,113,114,170,186,230,184,198,164,181,168,115,116,117,118,119,120,121,122,161,191,208,221,222,174,162,163,165,183,169,167,182,188,189,190,94,33,175,126,180,215,123,65,66,67,68,69,70,71,72,73,45,244,246,242,243,245,125,74,75,76,77,78,79,80,81,82,185,251,252,249,250,255,92,247,83,84,85,86,87,88,89,90,178,212,214,210,211,213,48,49,50,51,52,53,54,55,56,57,179,219,220,217,218,159],Z:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,65533,65533,65533,65533,65533,65533,65533,65533,65533,163,46,60,40,43,124,38,65533,65533,65533,65533,65533,65533,65533,65533,65533,33,165,42,41,59,172,45,47,65533,65533,65533,65533,65533,65533,65533,65533,166,44,37,95,62,63,65533,65533,65533,65533,65533,65533,65533,65533,65533,96,58,35,64,39,61,34,65533,97,98,99,100,101,102,103,104,105,65533,65533,65533,65533,65533,65533,65533,106,107,108,109,110,111,112,113,114,65533,65533,65533,65533,65533,65533,126,8254,115,116,117,118,119,120,121,122,65533,65533,65533,65533,65533,65533,94,65533,92,65533,65533,65533,65533,65533,65533,65533,91,93,65533,65533,65533,65533,123,65,66,67,68,69,70,71,72,73,65533,65533,65533,65533,65533,65533,125,74,75,76,77,78,79,80,81,82,65533,65533,65533,65533,65533,65533,36,65533,83,84,85,86,87,88,89,90,65533,65533,65533,65533,65533,65533,48,49,50,51,52,53,54,55,56,57,65533,65533,65533,65533,65533,159],X:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,133,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,65377,65378,65379,65380,65381,65382,65383,65384,65385,163,46,60,40,43,124,38,65386,65387,65388,65389,65390,65391,65533,65392,65533,33,165,42,41,59,172,45,47,97,98,99,100,101,102,103,104,65533,44,37,95,62,63,91,105,106,107,108,109,110,111,112,96,58,35,64,39,61,34,93,65393,65394,65395,65396,65397,65398,65399,65400,65401,65402,113,65403,65404,65405,65406,65407,65408,65409,65410,65411,65412,65413,65414,65415,65416,65417,114,65533,65418,65419,65420,126,8254,65421,65422,65423,65424,65425,65426,65427,65428,65429,115,65430,65431,65432,65433,94,162,92,116,117,118,119,120,121,122,65434,65435,65436,65437,65438,65439,123,65,66,67,68,69,70,71,72,73,65533,65533,65533,65533,65533,65533,125,74,75,76,77,78,79,80,81,82,65533,65533,65533,65533,65533,65533,36,65533,83,84,85,86,87,88,89,90,65533,65533,65533,65533,65533,65533,48,49,50,51,52,53,54,55,56,57,65533,65533,65533,65533,65533,159],tt:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,228,64,225,227,229,92,241,176,46,60,40,43,33,38,123,234,235,125,237,238,239,236,223,167,36,42,41,59,94,45,47,194,196,192,193,195,197,199,209,249,44,37,95,62,63,248,201,202,203,200,205,206,207,204,181,58,163,224,39,61,34,216,97,98,99,100,101,102,103,104,105,171,187,240,253,254,177,91,106,107,108,109,110,111,112,113,114,170,186,230,184,198,164,96,168,115,116,117,118,119,120,121,122,161,191,208,221,222,174,162,35,165,183,169,93,182,188,189,190,172,124,175,126,180,215,233,65,66,67,68,69,70,71,72,73,45,244,246,242,243,245,232,74,75,76,77,78,79,80,81,82,185,251,252,166,250,255,231,247,83,84,85,86,87,88,89,90,178,212,214,210,211,213,48,49,50,51,52,53,54,55,56,57,179,219,220,217,218,159],lt:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,1617,65149,1600,8203,1569,1570,65154,1571,162,46,60,40,43,124,38,65156,1572,65533,65533,1574,1575,65166,1576,65169,33,36,42,41,59,172,45,47,1577,1578,65175,1579,65179,1580,65183,1581,166,44,37,95,62,63,65187,1582,65191,1583,1584,1585,1586,1587,65203,1548,58,35,64,39,61,34,1588,97,98,99,100,101,102,103,104,105,65207,1589,65211,1590,65215,1591,1592,106,107,108,109,110,111,112,113,114,1593,65226,65227,65228,1594,65230,65231,247,115,116,117,118,119,120,121,122,65232,1601,65235,1602,65239,1603,65243,1604,65269,65270,65271,65272,65533,65533,65275,65276,65247,1605,65251,1606,65255,1607,1563,65,66,67,68,69,70,71,72,73,45,65259,65533,65260,65533,1608,1567,74,75,76,77,78,79,80,81,82,1609,65264,1610,65266,65267,1632,215,65533,83,84,85,86,87,88,89,90,1633,1634,65533,1635,1636,1637,48,49,50,51,52,53,54,55,56,57,65533,1638,1639,1640,1641,159],nt:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,1488,1489,1490,1491,1492,1493,1494,1495,1496,162,46,60,40,43,124,38,1497,1498,1499,1500,1501,1502,1503,1504,1505,33,36,42,41,59,172,45,47,1506,1507,1508,1509,1510,1511,1512,1513,166,44,37,95,62,63,65533,1514,65533,65533,160,65533,65533,65533,8215,96,58,35,64,39,61,34,65533,97,98,99,100,101,102,103,104,105,171,187,65533,65533,65533,177,176,106,107,108,109,110,111,112,113,114,65533,65533,65533,184,65533,164,181,126,115,116,117,118,119,120,121,122,65533,65533,65533,65533,65533,174,94,163,165,8226,169,167,182,188,189,190,91,93,8254,168,180,215,123,65,66,67,68,69,70,71,72,73,45,65533,65533,65533,65533,65533,125,74,75,76,77,78,79,80,81,82,185,65533,65533,65533,65533,65533,92,247,83,84,85,86,87,88,89,90,178,65533,65533,65533,65533,65533,48,49,50,51,52,53,54,55,56,57,179,65533,65533,65533,65533,159],it:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,228,224,225,227,229,231,241,91,46,60,40,43,33,38,233,234,235,232,237,238,239,236,223,93,36,42,41,59,94,45,47,194,196,192,193,195,197,199,209,166,44,37,95,62,63,248,201,202,203,200,205,206,207,204,96,58,35,64,39,61,34,216,97,98,99,100,101,102,103,104,105,171,187,240,253,254,177,176,106,107,108,109,110,111,112,113,114,170,186,230,184,198,164,181,126,115,116,117,118,119,120,121,122,161,191,208,221,222,174,162,163,165,183,169,167,182,188,189,190,172,124,175,168,180,215,123,65,66,67,68,69,70,71,72,73,45,244,246,242,243,245,125,74,75,76,77,78,79,80,81,82,185,251,252,249,250,255,92,247,83,84,85,86,87,88,89,90,178,212,214,210,211,213,48,49,50,51,52,53,54,55,56,57,179,219,220,217,218,159],et:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,3585,3586,3587,3588,3589,3590,3591,91,162,46,60,40,43,124,38,3656,3592,3593,3594,3595,3596,3597,3598,93,33,36,42,41,59,172,45,47,3599,3600,3601,3602,3603,3604,3605,94,166,44,37,95,62,63,3647,3662,3606,3607,3608,3609,3610,3611,3612,96,58,35,64,39,61,34,3663,97,98,99,100,101,102,103,104,105,3613,3614,3615,3616,3617,3618,3674,106,107,108,109,110,111,112,113,114,3619,3620,3621,3622,3623,3624,3675,126,115,116,117,118,119,120,121,122,3625,3626,3627,3628,3629,3630,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3631,3632,3633,3634,3635,3636,123,65,66,67,68,69,70,71,72,73,3657,3637,3638,3639,3640,3641,125,74,75,76,77,78,79,80,81,82,3642,3648,3649,3650,3651,3652,92,3658,83,84,85,86,87,88,89,90,3653,3654,3655,3656,3657,3658,48,49,50,51,52,53,54,55,56,57,3659,3660,3661,3659,3660,159],st:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,228,355,225,259,269,231,263,91,46,60,40,43,33,38,233,281,235,367,237,238,318,314,223,93,36,42,41,59,94,45,47,194,196,733,193,258,268,199,262,124,44,37,95,62,63,711,201,280,203,366,205,206,317,313,96,58,35,64,39,61,34,728,97,98,99,100,101,102,103,104,105,347,328,273,253,345,351,176,106,107,108,109,110,111,112,113,114,322,324,353,184,731,164,261,126,115,116,117,118,119,120,121,122,346,327,272,221,344,350,729,260,380,354,379,167,382,378,381,377,321,323,352,168,180,215,123,65,66,67,68,69,70,71,72,73,45,244,246,341,243,337,125,74,75,76,77,78,79,80,81,82,282,369,252,357,250,283,92,247,83,84,85,86,87,88,89,90,271,212,214,340,211,336,48,49,50,51,52,53,54,55,56,57,270,368,220,356,218,159],ut:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,913,914,915,916,917,918,919,920,921,91,46,60,40,43,33,38,922,923,924,925,926,927,928,929,931,93,36,42,41,59,94,45,47,932,933,934,935,936,937,938,939,124,44,37,95,62,63,168,902,904,905,160,906,908,910,911,96,58,35,64,39,61,34,901,97,98,99,100,101,102,103,104,105,945,946,947,948,949,950,176,106,107,108,109,110,111,112,113,114,951,952,953,954,955,956,180,126,115,116,117,118,119,120,121,122,957,958,959,960,961,963,163,940,941,942,970,943,972,973,971,974,962,964,965,966,967,968,123,65,66,67,68,69,70,71,72,73,45,969,912,944,8216,8213,125,74,75,76,77,78,79,80,81,82,177,189,65533,903,8217,166,92,65533,83,84,85,86,87,88,89,90,178,167,65533,65533,171,172,48,49,50,51,52,53,54,55,56,57,179,169,65533,65533,187,159],ht:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,1548,1563,1567,65153,65165,65166,63739,65167,91,46,60,40,43,33,38,65169,64342,64344,65171,65173,65175,64358,64360,65177,93,36,42,41,59,94,45,47,65179,65181,65183,64378,64380,65185,65187,65189,96,44,37,95,62,63,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,58,35,64,39,61,34,65191,97,98,99,100,101,102,103,104,105,65193,64392,65195,65197,64396,65199,64394,106,107,108,109,110,111,112,113,114,65201,65203,65205,65207,65209,65211,65213,126,115,116,117,118,119,120,121,122,65215,65219,65223,65225,65226,65227,65228,65229,65230,65231,65232,65233,65235,65237,65239,64398,65243,124,64402,64404,65245,65247,123,65,66,67,68,69,70,71,72,73,45,65248,65249,65251,64414,65253,125,74,75,76,77,78,79,80,81,82,65255,65157,65261,64422,64424,64425,92,64426,83,84,85,86,87,88,89,90,65152,65161,65162,65163,64508,64509,48,49,50,51,52,53,54,55,56,57,64510,64432,64430,65148,65149,159],rt:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,1106,1107,1105,1108,1109,1110,1111,1112,91,46,60,40,43,33,38,1113,1114,1115,1116,1118,1119,1066,8470,1026,93,36,42,41,59,94,45,47,1027,1025,1028,1029,1030,1031,1032,1033,124,44,37,95,62,63,1034,1035,1036,45,1038,1039,1102,1072,1073,96,58,35,64,39,61,34,1094,97,98,99,100,101,102,103,104,105,1076,1077,1092,1075,1093,1080,1081,106,107,108,109,110,111,112,113,114,1082,1083,1084,1085,1086,1087,1103,126,115,116,117,118,119,120,121,122,1088,1089,1090,1091,1078,1074,1100,1099,1079,1096,1101,1097,1095,1098,1070,1040,1041,1062,1044,1045,1060,1043,123,65,66,67,68,69,70,71,72,73,1061,1048,1049,1050,1051,1052,125,74,75,76,77,78,79,80,81,82,1053,1054,1055,1071,1056,1057,92,167,83,84,85,86,87,88,89,90,1058,1059,1046,1042,1068,1067,48,49,50,51,52,53,54,55,56,57,1047,1064,1069,1065,1063,159],at:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,226,228,224,225,227,229,123,241,199,46,60,40,43,33,38,233,234,235,232,237,238,239,236,223,286,304,42,41,59,94,45,47,194,196,192,193,195,197,91,209,351,44,37,95,62,63,248,201,202,203,200,205,206,207,204,305,58,214,350,39,61,220,216,97,98,99,100,101,102,103,104,105,171,187,125,96,166,177,176,106,107,108,109,110,111,112,113,114,170,186,230,184,198,164,181,246,115,116,117,118,119,120,121,122,161,191,93,36,64,174,162,163,165,183,169,167,182,188,189,190,172,124,175,168,180,215,231,65,66,67,68,69,70,71,72,73,45,244,126,242,243,245,287,74,75,76,77,78,79,80,81,82,185,251,92,249,250,255,252,247,83,84,85,86,87,88,89,90,178,212,35,210,211,213,48,49,50,51,52,53,54,55,56,57,179,219,34,217,218,159],ot:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,133,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,1548,1611,65153,65154,63738,65165,65166,63739,164,46,60,40,43,124,38,65152,65155,65156,63737,65157,65163,65167,65169,64342,33,36,42,41,59,172,45,47,64344,65173,65175,65177,65179,65181,65183,64378,1563,44,37,95,62,63,64380,65185,65187,65189,65191,65193,65195,65197,65199,96,58,35,64,39,61,34,64394,97,98,99,100,101,102,103,104,105,171,187,65201,65203,65205,65207,65209,106,107,108,109,110,111,112,113,114,65211,65213,65215,65217,65219,65221,65223,126,115,116,117,118,119,120,121,122,65225,65226,65227,65228,65229,65230,65231,65232,65233,65235,65237,65239,64398,65243,64402,64404,91,93,65245,65247,65249,215,123,65,66,67,68,69,70,71,72,73,45,65251,65253,65255,65261,65257,125,74,75,76,77,78,79,80,81,82,65259,65260,64420,64508,64509,64510,92,1567,83,84,85,86,87,88,89,90,1600,1776,1777,1778,1779,1780,48,49,50,51,52,53,54,55,56,57,1781,1782,1783,1784,1785,159],ct:[0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15,16,17,18,19,157,10,8,135,24,25,146,143,28,29,30,31,128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7,144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26,32,160,353,228,261,303,363,229,275,382,162,46,60,40,43,124,38,233,281,279,269,371,8222,8220,291,223,33,36,42,41,59,172,45,47,352,196,260,302,362,197,274,381,166,44,37,95,62,63,248,201,280,278,268,370,298,315,290,96,58,35,64,39,61,34,216,97,98,99,100,101,102,103,104,105,171,187,257,380,324,177,176,106,107,108,109,110,111,112,113,114,342,343,230,311,198,164,181,126,115,116,117,118,119,120,121,122,8221,378,256,379,323,174,94,163,299,183,169,167,182,188,189,190,91,93,377,310,316,215,123,65,66,67,68,69,70,71,72,73,45,333,246,326,243,245,125,74,75,76,77,78,79,80,81,82,185,263,252,322,347,8217,92,247,83,84,85,86,87,88,89,90,178,332,214,325,211,213,48,49,50,51,52,53,54,55,56,57,179,262,220,321,346,159],ft:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12288,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,65533,65533,65533,65533,65533,65533,65533,65533,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,65533,65533,65533,65533,65533,65533,65533,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,65533,65533,65533,65533,65533,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65505,65294,65308,65288,65291,65372,65286,65533,65533,65533,65533,65533,65533,65533,65533,65533,65281,65509,10045,65289,65307,65506,65293,65295,65533,65533,65533,65533,65533,65533,65533,65533,65508,65292,65285,65343,65310,65311,65533,65533,65533,65533,65533,65533,65533,65533,65533,8245,65306,65283,65312,65287,65309,65282,65533,65345,65346,65347,65348,65349,65350,65351,65352,65353,65533,65533,65533,65533,65533,65533,65533,65354,65355,65356,65357,65358,65359,65360,65361,65362,65533,65533,65533,65533,65533,65533,65533,8254,65363,65364,65365,65366,65367,65368,65369,65370,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65371,65313,65314,65315,65316,65317,65318,65319,65320,65321,65533,65533,65533,65533,65533,65533,65373,65322,65323,65324,65325,65326,65327,65328,65329,65330,65533,65533,65533,65533,65533,65533,65284,65533,65331,65332,65333,65334,65335,65336,65337,65338,65533,65533,65533,65533,65533,65533,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12290,12300,12301,12289,8231,12530,12449,12451,12453,65504,65533,65533,8978,8706,8711,65533,12455,12457,12515,12517,12519,12483,12526,12540,12533,12534,65533,65533,8810,8811,65533,8765,8733,65533,8748,8712,8715,8838,8839,8834,8835,65533,65533,8743,8744,8658,8660,8704,8707,8491,8240,9839,9837,9834,8224,8225,182,9711,65533,65533,65533,65533,65533,65533,12450,12452,12454,12456,12458,12459,12461,12463,12465,12467,65533,12469,12471,12473,12475,12477,12479,12481,12484,12486,12488,12490,12491,12492,12493,12494,65533,65533,12495,12498,12501,65533,8764,12504,12507,12510,12511,12512,12513,12514,12516,12518,65533,12520,12521,12522,12523,65533,65533,65533,65533,65533,65533,65533,9473,9475,9487,12524,12525,12527,12531,12443,12444,12460,12462,12464,12466,12468,12470,12472,12474,12476,12478,12480,12482,12485,12487,12489,12496,12499,12502,12505,12508,12532,12497,12500,12503,12506,12509,12528,12529,12541,12542,65533,65533,65340,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12302,12303,65339,65341,12434,12353,12355,12357,8212,177,8800,8734,8451,65533,8242,12359,12361,12419,12421,12423,12387,12430,65533,65533,8208,698,63550,12293,12294,12295,168,8216,8220,12308,12296,12298,12304,8806,8756,9794,167,8251,12306,12849,8470,8481,65342,8217,8221,12309,12297,12299,12305,8807,8757,9792,215,247,8741,12307,8229,8230,65533,12354,12356,12358,12360,12362,12363,12365,12367,12369,12371,65533,12373,12375,12377,12379,12381,12383,12385,12388,12390,12392,12394,12395,12396,12397,12398,65533,65533,12399,12402,12405,65533,65533,12408,12411,12414,12415,12416,12417,12418,12420,12422,65533,12424,12425,12426,12427,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12428,12429,12431,12435,65533,65533,12364,12366,12368,12370,12372,12374,12376,12378,12380,12382,12384,12386,12389,12391,12393,12400,12403,12406,12409,12412,65533,12401,12404,12407,12410,12413,12432,12433,12445,12446,65533,65533,9675,9679,9651,9650,9678,9734,9733,9671,9670,9633,9632,9661,9660,176,180,8243,8594,8592,8593,8595,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12321,12322,12323,12324,12325,12326,12327,12328,12329,21313,21316,21317,65533,65533,65533,65533,713,714,711,715,729,12549,12550,12551,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582,12583,12584,12585,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,65533,65533,65533,65533,65533,65533,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,65533,65533,65533,65533,65533,9601,9602,9603,9604,9605,9606,9607,9608,9615,9614,9613,9612,9611,9610,9609,9532,9524,9516,9508,9500,9620,9472,9474,9621,9484,9488,9492,9496,9581,9582,9584,9583,65533,9552,9566,9578,9569,9698,9699,9701,9700,9585,9586,9587,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65089,65090,65091,65092,65083,65084,65533,65073,63551,63552,63553,63554,65077,65078,65079,65080,65081,65082,65085,65086,65087,65088,65075,9588,65290,12291,12963,8453,65076,65103,65097,65098,65101,65102,65099,65100,65121,8730,8786,8801,8745,8746,8869,8736,8735,8895,13266,13265,8747,8750,8853,8857,8598,8599,8601,8600,65533,65533,8725,8457,13269,13212,13213,13214,13262,13217,13198,13199,13252,183,65533,65533,65533,12317,12318,65533,65533,65533,8679,8632,8633,20825,20827,20830,20829,20833,20835,21991,29929,31950,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65072,65104,65105,65106,65108,65109,65110,65111,65074,65112,65113,65114,65115,65116,65117,65118,65507,717,65119,65120,65122,65123,65124,65125,65126,65128,65129,65130,65131,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,9216,9217,9218,9219,9220,9221,9222,9223,9224,9225,9226,9227,9228,9229,9230,9231,9232,9233,9234,9235,9236,9237,9238,9239,9240,9241,9242,9243,9244,9245,9246,9247,9249,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,19968,20008,20022,20031,20057,20101,20108,20128,20154,20799,20837,20843,20866,20886,20907,20960,20981,20992,21147,21241,21269,21274,21304,21313,21340,21353,21378,21430,21448,21475,22231,22303,22763,22794,22805,22823,22899,23376,23424,23544,23567,23586,23608,23662,23665,24027,24037,24049,24062,24178,24186,24191,24308,24318,24331,24339,24400,24417,24435,24515,25096,25142,25163,65533,25903,25908,25991,26007,26020,26041,26080,26085,26352,26376,26408,27424,27490,27513,27571,27595,27604,27611,27663,27668,27700,28779,29226,29238,29243,29247,29255,29273,29275,29356,29572,29577,29916,29926,29976,29983,29992,3e4,30091,30098,30326,30333,30382,30399,30446,30683,30690,30707,31034,31160,31166,31348,31435,31481,31859,31992,32566,32593,32650,32701,32769,32780,32786,32819,32895,32905,33251,33258,33267,33276,33292,33307,33311,33390,33394,33400,34381,34411,34880,34892,34915,35198,35211,35282,35328,35895,35910,35925,35960,35997,36196,36208,36275,36523,36554,36763,36784,36789,37009,37193,37318,37324,37329,38263,38272,38428,38582,38585,38632,38738,38750,38754,38761,38859,38893,38899,38913,39080,39131,39135,39318,39321,39340,39592,39640,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,39647,39717,39727,39730,39740,39770,40165,40565,40575,40613,40635,40643,40653,40657,40697,40701,40718,40723,40736,40763,40778,40786,40845,40860,40864,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],null,null,[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,19968,20057,19969,19971,20035,20061,20102,20108,20154,20799,20837,20843,20960,20992,20993,21147,21269,21313,21340,21448,19977,19979,19976,19978,20011,20024,20961,20037,20040,20063,20062,20110,20129,20800,20995,21242,21315,21449,21475,22303,22763,22805,22823,22899,23376,23377,23379,23544,23567,23586,23608,23665,24029,24037,24049,24050,24051,24062,24178,24318,24331,24339,25165,65533,19985,19984,19981,20013,20016,20025,20043,23609,20104,20113,20117,20114,20116,20130,20161,20160,20163,20166,20167,20173,20170,20171,20164,20803,20801,20839,20845,20846,20844,20887,20982,20998,20999,21e3,21243,21246,21247,21270,21305,21320,21319,21317,21342,21380,21451,21450,21453,22764,22825,22827,22826,22829,23380,23569,23588,23610,23663,24052,24187,24319,24340,24341,24515,25096,25142,25163,25166,25903,25991,26007,26020,26041,26085,26352,26376,26408,27424,27490,27513,27595,27604,27611,27663,27700,28779,29226,29238,29243,29255,29273,29275,29356,29579,19993,19990,19989,19988,19992,20027,20045,20047,20046,20197,20184,20180,20181,20182,20183,20195,20196,20185,20190,20805,20804,20873,20874,20908,20985,20986,20984,21002,21152,21151,21253,21254,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,21271,21277,20191,21322,21321,21345,21344,21359,21358,21435,21487,21476,21491,21484,21486,21481,21480,21500,21496,21493,21483,21478,21482,21490,21489,21488,21477,21485,21499,22235,22234,22806,22830,22833,22900,22902,23381,23427,23612,24040,24039,24038,24066,24067,24179,24188,24321,24344,24343,24517,25098,25171,25172,25170,25169,26021,26086,26414,26412,26410,26411,26413,27491,65533,27597,27665,27664,27704,27713,27712,27710,29359,29572,29577,29916,29926,29976,29983,29992,29993,3e4,30001,30002,30003,30091,30333,30382,30399,30446,30683,30690,30707,31034,31166,31348,31435,19998,19999,20050,20051,20073,20121,20132,20134,20133,20223,20233,20249,20234,20245,20237,20240,20241,20239,20210,20214,20219,20208,20211,20221,20225,20235,20809,20807,20806,20808,20840,20849,20877,20912,21015,21009,21010,21006,21014,21155,21256,21281,21280,21360,21361,21513,21519,21516,21514,21520,21505,21515,21508,21521,21517,21512,21507,21518,21510,21522,22240,22238,22237,22323,22320,22312,22317,22316,22319,22313,22809,22810,22839,22840,22916,22904,22915,22909,22905,22914,22913,23383,23384,23431,23432,23429,23433,23546,23574,23673,24030,24070,24182,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24180,24335,24347,24537,24534,25102,25100,25101,25104,25187,25179,25176,25910,26089,26088,26092,26093,26354,26355,26377,26429,26420,26417,26421,27425,27492,27515,27670,27741,27735,27737,27743,27744,27728,27733,27745,27739,27725,27726,28784,29279,29277,30334,31481,31859,31992,32566,32650,32701,32769,32771,32780,32786,32819,32895,32905,32907,32908,33251,33258,33267,33276,33292,65533,33307,33311,33390,33394,33406,34411,34880,34892,34915,35199,38433,20018,20136,20301,20303,20295,20311,20318,20276,20315,20309,20272,20304,20305,20285,20282,20280,20291,20308,20284,20294,20323,20316,20320,20271,20302,20278,20313,20317,20296,20314,20812,20811,20813,20853,20918,20919,21029,21028,21033,21034,21032,21163,21161,21162,21164,21283,21363,21365,21533,21549,21534,21566,21542,21582,21543,21574,21571,21555,21576,21570,21531,21545,21578,21561,21563,21560,21550,21557,21558,21536,21564,21568,21553,21547,21535,21548,22250,22256,22244,22251,22346,22353,22336,22349,22343,22350,22334,22352,22351,22331,22767,22846,22941,22930,22952,22942,22947,22937,22934,22925,22948,22931,22922,22949,23389,23388,23386,23387,23436,23435,23439,23596,23616,23617,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,23615,23614,23696,23697,23700,23692,24043,24076,24207,24199,24202,24311,24324,24351,24420,24418,24439,24441,24536,24524,24535,24525,24561,24555,24568,24554,25106,25105,25220,25239,25238,25216,25206,25225,25197,25226,25212,25214,25209,25203,25234,25199,25240,25198,25237,25235,25233,25222,25913,25915,25912,26097,26356,26463,26446,26447,26448,26449,26460,26454,26462,26441,26438,65533,26464,26451,26455,27493,27599,27714,27742,27801,27777,27784,27785,27781,27803,27754,27770,27792,27760,27788,27752,27798,27794,27773,27779,27762,27774,27764,27782,27766,27789,27796,27800,27778,28790,28796,28797,28792,29282,29281,29280,29380,29378,29590,29996,29995,30007,30008,30338,30447,30691,31169,31168,31167,31350,31995,32597,32918,32915,32925,32920,32923,32922,32946,33391,33426,33419,33421,35211,35282,35328,35895,35910,35925,35997,36196,36208,36275,36523,36554,36763,36784,36802,36806,36805,36804,24033,37009,37026,37034,37030,37027,37193,37318,37324,38450,38446,38449,38442,38444,20006,20054,20083,20107,20123,20126,20139,20140,20335,20381,20365,20339,20351,20332,20379,20363,20358,20355,20336,20341,20360,20329,20347,20374,20350,20367,20369,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20346,20820,20818,20821,20841,20855,20854,20856,20925,20989,21051,21048,21047,21050,21040,21038,21046,21057,21182,21179,21330,21332,21331,21329,21350,21367,21368,21369,21462,21460,21463,21619,21621,21654,21624,21653,21632,21627,21623,21636,21650,21638,21628,21648,21617,21622,21644,21658,21602,21608,21643,21629,21646,22266,22403,22391,22378,22377,22369,22374,22372,22396,22812,65533,22857,22855,22856,22852,22868,22974,22971,22996,22969,22958,22993,22982,22992,22989,22987,22995,22986,22959,22963,22994,22981,23391,23396,23395,23447,23450,23448,23452,23449,23451,23578,23624,23621,23622,23735,23713,23736,23721,23723,23729,23731,24088,24090,24086,24085,24091,24081,24184,24218,24215,24220,24213,24214,24310,24358,24359,24361,24448,24449,24447,24444,24541,24544,24573,24565,24575,24591,24596,24623,24629,24598,24618,24597,24609,24615,24617,24619,24603,25110,25109,25151,25150,25152,25215,25289,25292,25284,25279,25282,25273,25298,25307,25259,25299,25300,25291,25288,25256,25277,25276,25296,25305,25287,25293,25269,25306,25265,25304,25302,25303,25286,25260,25294,25918,26023,26044,26106,26132,26131,26124,26118,26114,26126,26112,26127,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26133,26122,26119,26381,26379,26477,26507,26517,26481,26524,26483,26487,26503,26525,26519,26479,26480,26495,26505,26494,26512,26485,26522,26515,26492,26474,26482,27427,27494,27495,27519,27667,27675,27875,27880,27891,27825,27852,27877,27827,27837,27838,27836,27874,27819,27861,27859,27832,27844,27833,27841,27822,27863,27845,27889,27839,27835,27873,27867,27850,27820,27887,27868,65533,27862,27872,28821,28814,28818,28810,28825,29228,29229,29240,29256,29287,29289,29376,29390,29401,29399,29392,29609,29608,29599,29611,29605,30013,30109,30105,30106,30340,30402,30450,30452,30693,30717,31038,31040,31041,31177,31176,31354,31353,31482,31998,32596,32652,32651,32773,32954,32933,32930,32945,32929,32939,32937,32948,32938,32943,33253,33278,33293,33459,33437,33433,33453,33469,33439,33465,33457,33452,33445,33455,33464,33443,33456,33470,33463,34382,34417,21021,34920,36555,36814,36820,36817,37045,37048,37041,37046,37319,37329,38263,38272,38428,38464,38463,38459,38468,38466,38585,38632,38738,38750,20127,20141,20142,20449,20405,20399,20415,20448,20433,20431,20445,20419,20406,20440,20447,20426,20439,20398,20432,20420,20418,20442,20430,20446,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20407,20823,20882,20881,20896,21070,21059,21066,21069,21068,21067,21063,21191,21193,21187,21185,21261,21335,21371,21402,21467,21676,21696,21672,21710,21705,21688,21670,21683,21703,21698,21693,21674,21697,21700,21704,21679,21675,21681,21691,21673,21671,21695,22271,22402,22411,22432,22435,22434,22478,22446,22419,22869,22865,22863,22862,22864,23004,23e3,23039,23011,23016,23043,65533,23013,23018,23002,23014,23041,23035,23401,23459,23462,23460,23458,23461,23553,23630,23631,23629,23627,23769,23762,24055,24093,24101,24095,24189,24224,24230,24314,24328,24365,24421,24456,24453,24458,24459,24455,24460,24457,24594,24605,24608,24613,24590,24616,24653,24688,24680,24674,24646,24643,24684,24683,24682,24676,25153,25308,25366,25353,25340,25325,25345,25326,25341,25351,25329,25335,25327,25324,25342,25332,25361,25346,25919,25925,26027,26045,26082,26149,26157,26144,26151,26159,26143,26152,26161,26148,26359,26623,26579,26609,26580,26576,26604,26550,26543,26613,26601,26607,26564,26577,26548,26586,26597,26552,26575,26590,26611,26544,26585,26594,26589,26578,27498,27523,27526,27573,27602,27607,27679,27849,27915,27954,27946,27969,27941,27916,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,27953,27934,27927,27963,27965,27966,27958,27931,27893,27961,27943,27960,27945,27950,27957,27918,27947,28843,28858,28851,28844,28847,28845,28856,28846,28836,29232,29298,29295,29300,29417,29408,29409,29623,29642,29627,29618,29645,29632,29619,29978,29997,30031,30028,30030,30027,30123,30116,30117,30114,30115,30328,30342,30343,30344,30408,30406,30403,30405,30465,30457,30456,30473,65533,30475,30462,30460,30471,30684,30722,30740,30732,30733,31046,31049,31048,31047,31161,31162,31185,31186,31179,31359,31361,31487,31485,31869,32002,32005,32e3,32009,32007,32004,32006,32568,32654,32703,32772,32784,32781,32785,32822,32982,32997,32986,32963,32964,32972,32993,32987,32974,32990,32996,32989,33268,33314,33511,33539,33541,33507,33499,33510,33540,33509,33538,33545,33490,33495,33521,33537,33500,33492,33489,33502,33491,33503,33519,33542,34384,34425,34427,34426,34893,34923,35201,35284,35336,35330,35331,35998,36e3,36212,36211,36276,36557,36556,36848,36838,36834,36842,36837,36845,36843,36836,36840,37066,37070,37057,37059,37195,37194,37325,38274,38480,38475,38476,38477,38754,38761,38859,38893,38899,38913,39080,39131,39135,39318,39321,20056,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20147,20492,20493,20515,20463,20518,20517,20472,20521,20502,20486,20540,20511,20506,20498,20497,20474,20480,20500,20520,20465,20513,20491,20505,20504,20467,20462,20525,20522,20478,20523,20489,20860,20900,20901,20898,20941,20940,20934,20939,21078,21084,21076,21083,21085,21290,21375,21407,21405,21471,21736,21776,21761,21815,21756,21733,21746,21766,21754,21780,21737,21741,21729,65533,21769,21742,21738,21734,21799,21767,21757,21775,22275,22276,22466,22484,22475,22467,22537,22799,22871,22872,22874,23057,23064,23068,23071,23067,23059,23020,23072,23075,23081,23077,23052,23049,23403,23640,23472,23475,23478,23476,23470,23477,23481,23480,23556,23633,23637,23632,23789,23805,23803,23786,23784,23792,23798,23809,23796,24046,24109,24107,24235,24237,24231,24369,24466,24465,24464,24665,24675,24677,24656,24661,24685,24681,24687,24708,24735,24730,24717,24724,24716,24709,24726,25159,25331,25352,25343,25422,25406,25391,25429,25410,25414,25423,25417,25402,25424,25405,25386,25387,25384,25421,25420,25928,25929,26009,26049,26053,26178,26185,26191,26179,26194,26188,26181,26177,26360,26388,26389,26391,26657,26680,26696,26694,26707,26681,26690,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26708,26665,26803,26647,26700,26705,26685,26612,26704,26688,26684,26691,26666,26693,26643,26648,26689,27530,27529,27575,27683,27687,27688,27686,27684,27888,28010,28053,28040,28039,28006,28024,28023,27993,28051,28012,28041,28014,27994,28020,28009,28044,28042,28025,28037,28005,28052,28874,28888,28900,28889,28872,28879,29241,29305,29436,29433,29437,29432,29431,29574,29677,29705,65533,29678,29664,29674,29662,30036,30045,30044,30042,30041,30142,30149,30151,30130,30131,30141,30140,30137,30146,30136,30347,30384,30410,30413,30414,30505,30495,30496,30504,30697,30768,30759,30776,30749,30772,30775,30757,30765,30752,30751,30770,31061,31056,31072,31071,31062,31070,31069,31063,31066,31204,31203,31207,31199,31206,31209,31192,31364,31368,31449,31494,31505,31881,32033,32023,32011,32010,32032,32034,32020,32016,32021,32026,32028,32013,32025,32027,32570,32607,32660,32709,32705,32774,32792,32789,32793,32791,32829,32831,33009,33026,33008,33029,33005,33012,33030,33016,33011,33032,33021,33034,33020,33007,33261,33260,33280,33296,33322,33323,33320,33324,33467,33579,33618,33620,33610,33592,33616,33609,33589,33588,33615,33586,33593,33590,33559,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,33600,33585,33576,33603,34388,34442,34474,34451,34468,34473,34444,34467,34460,34928,34935,34945,34946,34941,34937,35352,35344,35342,35340,35349,35338,35351,35347,35350,35343,35345,35912,35962,35961,36001,36002,36215,36524,36562,36564,36559,36785,36865,36870,36855,36864,36858,36852,36867,36861,36869,36856,37013,37089,37085,37090,37202,37197,37196,37336,37341,37335,37340,37337,65533,38275,38498,38499,38497,38491,38493,38500,38488,38494,38587,39138,39340,39592,39640,39717,39730,39740,20094,20602,20605,20572,20551,20547,20556,20570,20553,20581,20598,20558,20565,20597,20596,20599,20559,20495,20591,20589,20828,20885,20976,21098,21103,21202,21209,21208,21205,21264,21263,21273,21311,21312,21310,21443,26364,21830,21866,21862,21828,21854,21857,21827,21834,21809,21846,21839,21845,21807,21860,21816,21806,21852,21804,21859,21811,21825,21847,22280,22283,22281,22495,22533,22538,22534,22496,22500,22522,22530,22581,22519,22521,22816,22882,23094,23105,23113,23142,23146,23104,23100,23138,23130,23110,23114,23408,23495,23493,23492,23490,23487,23494,23561,23560,23559,23648,23644,23645,23815,23814,23822,23835,23830,23842,23825,23849,23828,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,23833,23844,23847,23831,24034,24120,24118,24115,24119,24247,24248,24246,24245,24254,24373,24375,24407,24428,24425,24427,24471,24473,24478,24472,24481,24480,24476,24703,24739,24713,24736,24744,24779,24756,24806,24765,24773,24763,24757,24796,24764,24792,24789,24774,24799,24760,24794,24775,25114,25115,25160,25504,25511,25458,25494,25506,25509,25463,25447,25496,25514,25457,25513,65533,25481,25475,25499,25451,25512,25476,25480,25497,25505,25516,25490,25487,25472,25467,25449,25448,25466,25949,25942,25937,25945,25943,21855,25935,25944,25941,25940,26012,26011,26028,26063,26059,26060,26062,26205,26202,26212,26216,26214,26206,26361,21207,26395,26753,26799,26786,26771,26805,26751,26742,26801,26791,26775,26800,26755,26820,26797,26758,26757,26772,26781,26792,26783,26785,26754,27442,27578,27627,27628,27691,28046,28092,28147,28121,28082,28129,28108,28132,28155,28154,28165,28103,28107,28079,28113,28078,28126,28153,28088,28151,28149,28101,28114,28186,28085,28122,28139,28120,28138,28145,28142,28136,28102,28100,28074,28140,28095,28134,28921,28937,28938,28925,28911,29245,29309,29313,29468,29467,29462,29459,29465,29575,29701,29706,29699,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,29702,29694,29709,29920,29942,29943,29980,29986,30053,30054,30050,30064,30095,30164,30165,30133,30154,30157,30350,30420,30418,30427,30519,30526,30524,30518,30520,30522,30827,30787,30798,31077,31080,31085,31227,31378,31381,31520,31528,31515,31532,31526,31513,31518,31534,31890,31895,31893,32070,32067,32113,32046,32057,32060,32064,32048,32051,32068,32047,32066,32050,32049,32573,65533,32670,32666,32716,32718,32722,32796,32842,32838,33071,33046,33059,33067,33065,33072,33060,33282,33333,33335,33334,33337,33678,33694,33688,33656,33698,33686,33725,33707,33682,33674,33683,33673,33696,33655,33659,33660,33670,33703,34389,24426,34503,34496,34486,34500,34485,34502,34507,34481,34479,34505,34899,34974,34952,34987,34962,34966,34957,34955,35219,35215,35370,35357,35363,35365,35377,35373,35359,35355,35362,35913,35930,36009,36012,36011,36008,36010,36007,36199,36198,36286,36282,36571,36575,36889,36877,36890,36887,36899,36895,36893,36880,36885,36894,36896,36879,36898,36886,36891,36884,37096,37101,37117,37207,37326,37365,37350,37347,37351,37357,37353,38281,38506,38517,38515,38520,38512,38516,38518,38519,38508,38592,38634,38633,31456,31455,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,38914,38915,39770,40165,40565,40575,40613,40635,20642,20621,20613,20633,20625,20608,20630,20632,20634,26368,20977,21106,21108,21109,21097,21214,21213,21211,21338,21413,21883,21888,21927,21884,21898,21917,21912,21890,21916,21930,21908,21895,21899,21891,21939,21934,21919,21822,21938,21914,21947,21932,21937,21886,21897,21931,21913,22285,22575,22570,22580,22564,22576,22577,22561,65533,22557,22560,22777,22778,22880,23159,23194,23167,23186,23195,23207,23411,23409,23506,23500,23507,23504,23562,23563,23601,23884,23888,23860,23879,24061,24133,24125,24128,24131,24190,24266,24257,24258,24260,24380,24429,24489,24490,24488,24785,24801,24754,24758,24800,24860,24867,24826,24853,24816,24827,24820,24936,24817,24846,24822,24841,24832,24850,25119,25161,25507,25484,25551,25536,25577,25545,25542,25549,25554,25571,25552,25569,25558,25581,25582,25462,25588,25578,25563,25682,25562,25593,25950,25958,25954,25955,26001,26e3,26031,26222,26224,26228,26230,26223,26257,26234,26238,26231,26366,26367,26399,26397,26874,26837,26848,26840,26839,26885,26847,26869,26862,26855,26873,26834,26866,26851,26827,26829,26893,26898,26894,26825,26842,26990,26875,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,27454,27450,27453,27544,27542,27580,27631,27694,27695,27692,28207,28216,28244,28193,28210,28263,28234,28192,28197,28195,28187,28251,28248,28196,28246,28270,28205,28198,28271,28212,28237,28218,28204,28227,28189,28222,28363,28297,28185,28238,28259,28228,28274,28265,28255,28953,28954,28966,28976,28961,28982,29038,28956,29260,29316,29312,29494,29477,29492,29481,29754,29738,29747,65533,29730,29733,29749,29750,29748,29743,29723,29734,29736,29989,29990,30059,30058,30178,30171,30179,30169,30168,30174,30176,30331,30332,30358,30355,30388,30428,30543,30701,30813,30828,30831,31245,31240,31243,31237,31232,31384,31383,31382,31461,31459,31561,31574,31558,31568,31570,31572,31565,31563,31567,31569,31903,31909,32094,32080,32104,32085,32043,32110,32114,32097,32102,32098,32112,32115,21892,32724,32725,32779,32850,32901,33109,33108,33099,33105,33102,33081,33094,33086,33100,33107,33140,33298,33308,33769,33795,33784,33805,33760,33733,33803,33729,33775,33777,33780,33879,33802,33776,33804,33740,33789,33778,33738,33848,33806,33796,33756,33799,33748,33759,34395,34527,34521,34541,34516,34523,34532,34512,34526,34903,35009,35010,34993,35203,35222,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,35387,35424,35413,35422,35388,35393,35412,35419,35408,35398,35380,35386,35382,35414,35937,35970,36015,36028,36019,36029,36033,36027,36032,36020,36023,36022,36031,36024,36234,36229,36225,36302,36317,36299,36314,36305,36300,36315,36294,36603,36600,36604,36764,36910,36917,36913,36920,36914,36918,37122,37109,37129,37118,37219,37221,37327,37396,37397,37411,37385,37406,37389,37392,65533,37383,37393,38292,38287,38283,38289,38291,38290,38286,38538,38542,38539,38525,38533,38534,38541,38514,38532,38593,38597,38596,38598,38599,38639,38642,38860,38917,38918,38920,39143,39146,39151,39145,39154,39149,39342,39341,40643,40653,40657,20098,20653,20661,20658,20659,20677,20670,20652,20663,20667,20655,20679,21119,21111,21117,21215,21222,21220,21218,21219,21295,21983,21992,21971,21990,21966,21980,21959,21969,21987,21988,21999,21978,21985,21957,21958,21989,21961,22290,22291,22622,22609,22616,22615,22618,22612,22635,22604,22637,22602,22626,22610,22603,22887,23233,23241,23244,23230,23229,23228,23219,23234,23218,23913,23919,24140,24185,24265,24264,24338,24409,24492,24494,24858,24847,24904,24863,24819,24859,24825,24833,24840,24910,24908,24900,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24909,24894,24884,24871,24845,24838,24887,25121,25122,25619,25662,25630,25642,25645,25661,25644,25615,25628,25620,25613,25654,25622,25623,25606,25964,26015,26032,26263,26249,26247,26248,26262,26244,26264,26253,26371,27028,26989,26970,26999,26976,26964,26997,26928,27010,26954,26984,26987,26974,26963,27001,27014,26973,26979,26971,27463,27506,27584,27583,27603,27645,28322,28335,65533,28371,28342,28354,28304,28317,28359,28357,28325,28312,28348,28346,28331,28369,28310,28316,28356,28372,28330,28327,28340,29006,29017,29033,29028,29001,29031,29020,29036,29030,29004,29029,29022,28998,29032,29014,29242,29266,29495,29509,29503,29502,29807,29786,29781,29791,29790,29761,29759,29785,29787,29788,30070,30072,30208,30192,30209,30194,30193,30202,30207,30196,30195,30430,30431,30555,30571,30566,30558,30563,30585,30570,30572,30556,30565,30568,30562,30702,30862,30896,30871,30872,30860,30857,30844,30865,30867,30847,31098,31103,31105,33836,31165,31260,31258,31264,31252,31263,31262,31391,31392,31607,31680,31584,31598,31591,31921,31923,31925,32147,32121,32145,32129,32143,32091,32622,32617,32618,32626,32681,32680,32676,32854,32856,32902,32900,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,33137,33136,33144,33125,33134,33139,33131,33145,33146,33126,33285,33351,33922,33911,33853,33841,33909,33894,33899,33865,33900,33883,33852,33845,33889,33891,33897,33901,33862,34398,34396,34399,34553,34579,34568,34567,34560,34558,34555,34562,34563,34566,34570,34905,35039,35028,35033,35036,35032,35037,35041,35018,35029,35026,35228,35299,35435,35442,35443,35430,35433,35440,35463,65533,35452,35427,35488,35441,35461,35437,35426,35438,35436,35449,35451,35390,35432,35938,35978,35977,36042,36039,36040,36036,36018,36035,36034,36037,36321,36319,36328,36335,36339,36346,36330,36324,36326,36530,36611,36617,36606,36618,36767,36786,36939,36938,36947,36930,36948,36924,36949,36944,36935,36943,36942,36941,36945,36926,36929,37138,37143,37228,37226,37225,37321,37431,37463,37432,37437,37440,37438,37467,37451,37476,37457,37428,37449,37453,37445,37433,37439,37466,38296,38552,38548,38549,38605,38603,38601,38602,38647,38651,38649,38646,38742,38772,38774,38928,38929,38931,38922,38930,38924,39164,39156,39165,39166,39347,39345,39348,39649,40169,40578,40718,40723,40736,20711,20718,20709,20694,20717,20698,20693,20687,20689,20721,20686,20713,20834,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20979,21123,21122,21297,21421,22014,22016,22043,22039,22013,22036,22022,22025,22029,22030,22007,22038,22047,22024,22032,22006,22296,22294,22645,22654,22659,22675,22666,22649,22661,22653,22781,22821,22818,22820,22890,22889,23265,23270,23273,23255,23254,23256,23267,23413,23518,23527,23521,23525,23526,23528,23522,23524,23519,23565,23650,23940,23943,24155,24163,24149,24151,24148,65533,24275,24278,24330,24390,24432,24505,24903,24895,24907,24951,24930,24931,24927,24922,24920,24949,25130,25735,25688,25684,25764,25720,25695,25722,25681,25703,25652,25709,25723,25970,26017,26071,26070,26274,26280,26269,27036,27048,27029,27073,27054,27091,27083,27035,27063,27067,27051,27060,27088,27085,27053,27084,27046,27075,27043,27465,27468,27699,28467,28436,28414,28435,28404,28457,28478,28448,28460,28431,28418,28450,28415,28399,28422,28465,28472,28466,28451,28437,28459,28463,28552,28458,28396,28417,28402,28364,28407,29076,29081,29053,29066,29060,29074,29246,29330,29334,29508,29520,29796,29795,29802,29808,29805,29956,30097,30247,30221,30219,30217,30227,30433,30435,30596,30589,30591,30561,30913,30879,30887,30899,30889,30883,31118,31119,31117,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,31278,31281,31402,31401,31469,31471,31649,31637,31627,31605,31639,31645,31636,31631,31672,31623,31620,31929,31933,31934,32187,32176,32156,32189,32190,32160,32202,32180,32178,32177,32186,32162,32191,32181,32184,32173,32210,32199,32172,32624,32736,32737,32735,32862,32858,32903,33104,33152,33167,33160,33162,33151,33154,33255,33274,33287,33300,33310,33355,33993,33983,33990,33988,65533,33945,33950,33970,33948,33995,33976,33984,34003,33936,33980,34001,33994,34623,34588,34619,34594,34597,34612,34584,34645,34615,34601,35059,35074,35060,35065,35064,35069,35048,35098,35055,35494,35468,35486,35491,35469,35489,35475,35492,35498,35493,35496,35480,35473,35482,35495,35946,35981,35980,36051,36049,36050,36203,36249,36245,36348,36628,36626,36629,36627,36771,36960,36952,36956,36963,36953,36958,36962,36957,36955,37145,37144,37150,37237,37240,37239,37236,37496,37504,37509,37528,37526,37499,37523,37532,37544,37500,37521,38305,38312,38313,38307,38309,38308,38553,38556,38555,38604,38610,38656,38780,38789,38902,38935,38936,39087,39089,39171,39173,39180,39177,39361,39599,39600,39654,39745,39746,40180,40182,40179,40636,40763,40778,20740,20736,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20731,20725,20729,20738,20744,20745,20741,20956,21127,21128,21129,21133,21130,21232,21426,22062,22075,22073,22066,22079,22068,22057,22099,22094,22103,22132,22070,22063,22064,22656,22687,22686,22707,22684,22702,22697,22694,22893,23305,23291,23307,23285,23308,23304,23534,23532,23529,23531,23652,23653,23965,23956,24162,24159,24161,24290,24282,24287,24285,24291,24288,24392,24433,65533,24503,24501,24950,24935,24942,24925,24917,24962,24956,24944,24939,24958,24999,24976,25003,24974,25004,24986,24996,24980,25006,25134,25705,25711,25721,25758,25778,25736,25744,25776,25765,25747,25749,25769,25746,25774,25773,25771,25754,25772,25753,25762,25779,25973,25975,25976,26286,26283,26292,26289,27171,27167,27112,27137,27166,27161,27133,27169,27155,27146,27123,27138,27141,27117,27153,27472,27470,27556,27589,27590,28479,28540,28548,28497,28518,28500,28550,28525,28507,28536,28526,28558,28538,28528,28516,28567,28504,28373,28527,28512,28511,29087,29100,29105,29096,29270,29339,29518,29527,29801,29835,29827,29822,29824,30079,30240,30249,30239,30244,30246,30241,30242,30362,30394,30436,30606,30599,30604,30609,30603,30923,30917,30906,30922,30910,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,30933,30908,30928,31295,31292,31296,31293,31287,31291,31407,31406,31661,31665,31684,31668,31686,31687,31681,31648,31692,31946,32224,32244,32239,32251,32216,32236,32221,32232,32227,32218,32222,32233,32158,32217,32242,32249,32629,32631,32687,32745,32806,33179,33180,33181,33184,33178,33176,34071,34109,34074,34030,34092,34093,34067,34065,34083,34081,34068,34028,34085,34047,34054,65533,34690,34676,34678,34656,34662,34680,34664,34649,34647,34636,34643,34907,34909,35088,35079,35090,35091,35093,35082,35516,35538,35527,35524,35477,35531,35576,35506,35529,35522,35519,35504,35542,35533,35510,35513,35547,35916,35918,35948,36064,36062,36070,36068,36076,36077,36066,36067,36060,36074,36065,36205,36255,36259,36395,36368,36381,36386,36367,36393,36383,36385,36382,36538,36637,36635,36639,36649,36646,36650,36636,36638,36645,36969,36974,36968,36973,36983,37168,37165,37159,37169,37255,37257,37259,37251,37573,37563,37559,37610,37548,37604,37569,37555,37564,37586,37575,37616,37554,38317,38321,38660,38662,38663,38665,38752,38797,38795,38799,38945,38955,38940,39091,39178,39187,39186,39192,39389,39376,39391,39387,39377,39381,39378,39385,39607,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,39662,39663,39719,39749,39748,39799,39791,40198,40201,40195,40617,40638,40654,22696,40786,20754,20760,20756,20752,20757,20864,20906,20957,21137,21139,21235,22105,22123,22137,22121,22116,22136,22122,22120,22117,22129,22127,22124,22114,22134,22721,22718,22727,22725,22894,23325,23348,23416,23536,23566,24394,25010,24977,25001,24970,25037,25014,25022,25034,25032,25136,25797,25793,65533,25803,25787,25788,25818,25796,25799,25794,25805,25791,25810,25812,25790,25972,26310,26313,26297,26308,26311,26296,27197,27192,27194,27225,27243,27224,27193,27204,27234,27233,27211,27207,27189,27231,27208,27481,27511,27653,28610,28593,28577,28611,28580,28609,28583,28595,28608,28601,28598,28582,28576,28596,29118,29129,29136,29138,29128,29141,29113,29134,29145,29148,29123,29124,29544,29852,29859,29848,29855,29854,29922,29964,29965,30260,30264,30266,30439,30437,30624,30622,30623,30629,30952,30938,30956,30951,31142,31309,31310,31302,31308,31307,31418,31705,31761,31689,31716,31707,31713,31721,31718,31957,31958,32266,32273,32264,32283,32291,32286,32285,32265,32272,32633,32690,32752,32753,32750,32808,33203,33193,33192,33275,33288,33368,33369,34122,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,34137,34120,34152,34153,34115,34121,34157,34154,34142,34691,34719,34718,34722,34701,34913,35114,35122,35109,35115,35105,35242,35238,35558,35578,35563,35569,35584,35548,35559,35566,35582,35585,35586,35575,35565,35571,35574,35580,35947,35949,35987,36084,36420,36401,36404,36418,36409,36405,36667,36655,36664,36659,36776,36774,36981,36980,36984,36978,36988,36986,37172,37266,37664,65533,37686,37624,37683,37679,37666,37628,37675,37636,37658,37648,37670,37665,37653,37678,37657,38331,38567,38568,38570,38613,38670,38673,38678,38669,38675,38671,38747,38748,38758,38808,38960,38968,38971,38967,38957,38969,38948,39184,39208,39198,39195,39201,39194,39405,39394,39409,39608,39612,39675,39661,39720,39825,40213,40227,40230,40232,40210,40219,40664,40660,40845,40860,20778,20767,20769,20786,21237,22158,22144,22160,22149,22151,22159,22741,22739,22737,22734,23344,23338,23332,23418,23607,23656,23996,23994,23997,23992,24171,24396,24509,25033,25026,25031,25062,25035,25138,25140,25806,25802,25816,25824,25840,25830,25836,25841,25826,25837,25986,25987,26329,26326,27264,27284,27268,27298,27292,27355,27299,27262,27287,27280,27296,27484,27566,27610,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,27656,28632,28657,28639,28640,28635,28644,28651,28655,28544,28652,28641,28649,28629,28654,28656,29159,29151,29166,29158,29157,29165,29164,29172,29152,29237,29254,29552,29554,29865,29872,29862,29864,30278,30274,30284,30442,30643,30634,30640,30636,30631,30637,30703,30967,30970,30964,30959,30977,31143,31146,31319,31423,31751,31757,31742,31735,31756,31712,31968,31964,31966,31970,65533,31967,31961,31965,32302,32318,32326,32311,32306,32323,32299,32317,32305,32325,32321,32308,32313,32328,32309,32319,32303,32580,32755,32764,32881,32882,32880,32879,32883,33222,33219,33210,33218,33216,33215,33213,33225,33214,33256,33289,33393,34218,34180,34174,34204,34193,34196,34223,34203,34183,34216,34186,34407,34752,34769,34739,34770,34758,34731,34747,34746,34760,34763,35131,35126,35140,35128,35133,35244,35598,35607,35609,35611,35594,35616,35613,35588,35600,35905,35903,35955,36090,36093,36092,36088,36091,36264,36425,36427,36424,36426,36676,36670,36674,36677,36671,36991,36989,36996,36993,36994,36992,37177,37283,37278,37276,37709,37762,37672,37749,37706,37733,37707,37656,37758,37740,37723,37744,37722,37716,38346,38347,38348,38344,38342,38577,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,38584,38614,38684,38686,38816,38867,38982,39094,39221,39425,39423,39854,39851,39850,39853,40251,40255,40587,40655,40670,40668,40669,40667,40766,40779,21474,22165,22190,22745,22744,23352,24414,25059,25139,25844,25842,25854,25862,25850,25851,25847,26039,26332,26406,27315,27308,27331,27323,27320,27330,27310,27311,27487,27512,27567,28681,28683,28670,28678,28666,28689,28687,29179,65533,29180,29182,29176,29559,29557,29863,29887,29973,30294,30296,30290,30653,30655,30651,30652,30990,31150,31329,31330,31328,31428,31429,31787,31783,31786,31774,31779,31777,31975,32340,32341,32350,32346,32353,32338,32345,32584,32761,32763,32887,32886,33229,33231,33290,34255,34217,34253,34256,34249,34224,34234,34233,34214,34799,34796,34802,34784,35206,35250,35316,35624,35641,35628,35627,35920,36101,36441,36451,36454,36452,36447,36437,36544,36681,36685,36999,36995,37e3,37291,37292,37328,37780,37770,37782,37794,37811,37806,37804,37808,37784,37786,37783,38356,38358,38352,38357,38626,38620,38617,38619,38622,38692,38819,38822,38829,38905,38989,38991,38988,38990,38995,39098,39230,39231,39229,39214,39333,39438,39617,39683,39686,39759,39758,39757,39882,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,39881,39933,39880,39872,40273,40285,40288,40672,40725,40748,20787,22181,22750,22751,22754,23541,40848,24300,25074,25079,25078,25077,25856,25871,26336,26333,27365,27357,27354,27347,28699,28703,28712,28698,28701,28693,28696,29190,29197,29272,29346,29560,29562,29885,29898,29923,30087,30086,30303,30305,30663,31001,31153,31339,31337,31806,31807,31800,31805,31799,31808,32363,32365,65533,32377,32361,32362,32645,32371,32694,32697,32696,33240,34281,34269,34282,34261,34276,34277,34295,34811,34821,34829,34809,34814,35168,35167,35158,35166,35649,35676,35672,35657,35674,35662,35663,35654,35673,36104,36106,36476,36466,36487,36470,36460,36474,36468,36692,36686,36781,37002,37003,37297,37294,37857,37841,37855,37827,37832,37852,37853,37846,37858,37837,37848,37860,37847,37864,38364,38580,38627,38698,38695,38753,38876,38907,39006,39e3,39003,39100,39237,39241,39446,39449,39693,39912,39911,39894,39899,40329,40289,40306,40298,40300,40594,40599,40595,40628,21240,22184,22199,22198,22196,22204,22756,23360,23363,23421,23542,24009,25080,25082,25880,25876,25881,26342,26407,27372,28734,28720,28722,29200,29563,29903,30306,30309,31014,31018,31020,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,31019,31431,31478,31820,31811,31821,31983,31984,36782,32381,32380,32386,32588,32768,33242,33382,34299,34297,34321,34298,34310,34315,34311,34314,34836,34837,35172,35258,35320,35696,35692,35686,35695,35679,35691,36111,36109,36489,36481,36485,36482,37300,37323,37912,37891,37885,38369,38704,39108,39250,39249,39336,39467,39472,39479,39477,39955,39949,40569,40629,40680,40751,40799,65533,40803,40801,20791,20792,22209,22208,22210,22804,23660,24013,25084,25086,25885,25884,26005,26345,27387,27396,27386,27570,28748,29211,29351,29910,29908,30313,30675,31824,32399,32396,32700,34327,34349,34330,34851,34850,34849,34847,35178,35180,35261,35700,35703,35709,36115,36490,36493,36491,36703,36783,37306,37934,37939,37941,37946,37944,37938,37931,38370,38712,38713,38706,38911,39015,39013,39255,39493,39491,39488,39486,39631,39764,39761,39981,39973,40367,40372,40386,40376,40605,40687,40729,40796,40806,40807,20796,20795,22216,22218,22217,23423,24020,24018,24398,25087,25892,27402,27489,28753,28760,29568,29924,30090,30318,30316,31155,31840,31839,32894,32893,33247,35186,35183,35324,35712,36118,36119,36497,36499,36705,37192,37956,37969,37970,38717,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,38718,38851,38849,39019,39253,39509,39501,39634,39706,40009,39985,39998,39995,40403,40407,40756,40812,40810,40852,22220,24022,25088,25891,25899,25898,26348,27408,29914,31434,31844,31843,31845,32403,32406,32404,33250,34360,34367,34865,35722,37008,37007,37987,37984,37988,38760,39023,39260,39514,39515,39511,39635,39636,39633,40020,40023,40022,40421,40607,40692,22225,22761,25900,65533,28766,30321,30322,30679,32592,32648,34870,34873,34914,35731,35730,35734,33399,36123,37312,37994,38722,38728,38724,38854,39024,39519,39714,39768,40031,40441,40442,40572,40573,40711,40823,40818,24307,27414,28771,31852,31854,34875,35264,36513,37313,38002,38e3,39025,39262,39638,39715,40652,28772,30682,35738,38007,38857,39522,39525,32412,35740,36522,37317,38013,38014,38012,40055,40056,40695,35924,38015,40474,29224,39530,39729,40475,40478,31858,25745,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20034,20060,20981,21274,21378,19975,19980,20039,20109,22231,64012,23662,24435,19983,20871,19982,20014,20115,20162,20169,20168,20888,21244,21356,21433,22304,22787,22828,23568,24063,26081,27571,27596,27668,29247,20017,20028,20200,20188,20201,20193,20189,20186,21004,21276,21324,22306,22307,22807,22831,23425,23428,23570,23611,23668,23667,24068,24192,24194,24521,25097,25168,27669,65533,27702,27715,27711,27707,29358,29360,29578,31160,32906,38430,20238,20248,20268,20213,20244,20209,20224,20215,20232,20253,20226,20229,20258,20243,20228,20212,20242,20913,21011,21001,21008,21158,21282,21279,21325,21386,21511,22241,22239,22318,22314,22324,22844,22912,22908,22917,22907,22910,22903,22911,23382,23573,23589,23676,23674,23675,23678,24031,24181,24196,24322,24346,24436,24533,24532,24527,25189,25180,25182,25188,25185,25190,25186,25177,25184,25178,26095,26094,26430,26425,26424,26427,26426,26431,26428,26419,27672,27718,27730,27740,27727,27722,27732,27723,27724,28785,29278,29364,29365,29582,29994,30335,31349,32593,33400,33404,33408,33405,33407,34381,35198,37017,37015,37016,37019,37012,38434,38436,38432,38435,20310,20283,20322,20297,20307,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20324,20286,20327,20306,20319,20289,20312,20269,20275,20287,20321,20879,20921,21020,21022,21025,21165,21166,21257,21347,21362,21390,21391,21552,21559,21546,21588,21573,21529,21532,21541,21528,21565,21583,21569,21544,21540,21575,22254,22247,22245,22337,22341,22348,22345,22347,22354,22790,22848,22950,22936,22944,22935,22926,22946,22928,22927,22951,22945,23438,23442,23592,23594,65533,23693,23695,23688,23691,23689,23698,23690,23686,23699,23701,24032,24074,24078,24203,24201,24204,24200,24205,24325,24349,24440,24438,24530,24529,24528,24557,24552,24558,24563,24545,24548,24547,24570,24559,24567,24571,24576,24564,25146,25219,25228,25230,25231,25236,25223,25201,25211,25210,25200,25217,25224,25207,25213,25202,25204,25911,26096,26100,26099,26098,26101,26437,26439,26457,26453,26444,26440,26461,26445,26458,26443,27600,27673,27674,27768,27751,27755,27780,27787,27791,27761,27759,27753,27802,27757,27783,27797,27804,27750,27763,27749,27771,27790,28788,28794,29283,29375,29373,29379,29382,29377,29370,29381,29589,29591,29587,29588,29586,30010,30009,30100,30101,30337,31037,32820,32917,32921,32912,32914,32924,33424,33423,33413,33422,33425,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,33427,33418,33411,33412,35960,36809,36799,37023,37025,37029,37022,37031,37024,38448,38440,38447,38445,20019,20376,20348,20357,20349,20352,20359,20342,20340,20361,20356,20343,20300,20375,20330,20378,20345,20353,20344,20368,20380,20372,20382,20370,20354,20373,20331,20334,20894,20924,20926,21045,21042,21043,21062,21041,21180,21258,21259,21308,21394,21396,21639,21631,21633,21649,65533,21634,21640,21611,21626,21630,21605,21612,21620,21606,21645,21615,21601,21600,21656,21603,21607,21604,22263,22265,22383,22386,22381,22379,22385,22384,22390,22400,22389,22395,22387,22388,22370,22376,22397,22796,22853,22965,22970,22991,22990,22962,22988,22977,22966,22972,22979,22998,22961,22973,22976,22984,22964,22983,23394,23397,23443,23445,23620,23623,23726,23716,23712,23733,23727,23720,23724,23711,23715,23725,23714,23722,23719,23709,23717,23734,23728,23718,24087,24084,24089,24360,24354,24355,24356,24404,24450,24446,24445,24542,24549,24621,24614,24601,24626,24587,24628,24586,24599,24627,24602,24606,24620,24610,24589,24592,24622,24595,24593,24588,24585,24604,25108,25149,25261,25268,25297,25278,25258,25270,25290,25262,25267,25263,25275,25257,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25264,25272,25917,26024,26043,26121,26108,26116,26130,26120,26107,26115,26123,26125,26117,26109,26129,26128,26358,26378,26501,26476,26510,26514,26486,26491,26520,26502,26500,26484,26509,26508,26490,26527,26513,26521,26499,26493,26497,26488,26489,26516,27429,27520,27518,27614,27677,27795,27884,27883,27886,27865,27830,27860,27821,27879,27831,27856,27842,27834,27843,27846,27885,65533,27890,27858,27869,27828,27786,27805,27776,27870,27840,27952,27853,27847,27824,27897,27855,27881,27857,28820,28824,28805,28819,28806,28804,28817,28822,28802,28826,28803,29290,29398,29387,29400,29385,29404,29394,29396,29402,29388,29393,29604,29601,29613,29606,29602,29600,29612,29597,29917,29928,30015,30016,30014,30092,30104,30383,30451,30449,30448,30453,30712,30716,30713,30715,30714,30711,31042,31039,31173,31352,31355,31483,31861,31997,32821,32911,32942,32931,32952,32949,32941,33312,33440,33472,33451,33434,33432,33435,33461,33447,33454,33468,33438,33466,33460,33448,33441,33449,33474,33444,33475,33462,33442,34416,34415,34413,34414,35926,36818,36811,36819,36813,36822,36821,36823,37042,37044,37039,37043,37040,38457,38461,38460,38458,38467,20429,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20421,20435,20402,20425,20427,20417,20436,20444,20441,20411,20403,20443,20423,20438,20410,20416,20409,20460,21060,21065,21184,21186,21309,21372,21399,21398,21401,21400,21690,21665,21677,21669,21711,21699,33549,21687,21678,21718,21686,21701,21702,21664,21616,21692,21666,21694,21618,21726,21680,22453,22430,22431,22436,22412,22423,22429,22427,22420,22424,22415,22425,22437,22426,65533,22421,22772,22797,22867,23009,23006,23022,23040,23025,23005,23034,23037,23036,23030,23012,23026,23031,23003,23017,23027,23029,23008,23038,23028,23021,23464,23628,23760,23768,23756,23767,23755,23771,23774,23770,23753,23751,23754,23766,23763,23764,23759,23752,23750,23758,23775,23800,24057,24097,24098,24099,24096,24100,24240,24228,24226,24219,24227,24229,24327,24366,24406,24454,24631,24633,24660,24690,24670,24645,24659,24647,24649,24667,24652,24640,24642,24671,24612,24644,24664,24678,24686,25154,25155,25295,25357,25355,25333,25358,25347,25323,25337,25359,25356,25336,25334,25344,25363,25364,25338,25365,25339,25328,25921,25923,26026,26047,26166,26145,26162,26165,26140,26150,26146,26163,26155,26170,26141,26164,26169,26158,26383,26384,26561,26610,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26568,26554,26588,26555,26616,26584,26560,26551,26565,26603,26596,26591,26549,26573,26547,26615,26614,26606,26595,26562,26553,26574,26599,26608,26546,26620,26566,26605,26572,26542,26598,26587,26618,26569,26570,26563,26602,26571,27432,27522,27524,27574,27606,27608,27616,27680,27681,27944,27956,27949,27935,27964,27967,27922,27914,27866,27955,27908,27929,27962,27930,27921,27904,65533,27933,27970,27905,27928,27959,27907,27919,27968,27911,27936,27948,27912,27938,27913,27920,28855,28831,28862,28849,28848,28833,28852,28853,28841,29249,29257,29258,29292,29296,29299,29294,29386,29412,29416,29419,29407,29418,29414,29411,29573,29644,29634,29640,29637,29625,29622,29621,29620,29675,29631,29639,29630,29635,29638,29624,29643,29932,29934,29998,30023,30024,30119,30122,30329,30404,30472,30467,30468,30469,30474,30455,30459,30458,30695,30696,30726,30737,30738,30725,30736,30735,30734,30729,30723,30739,31050,31052,31051,31045,31044,31189,31181,31183,31190,31182,31360,31358,31441,31488,31489,31866,31864,31865,31871,31872,31873,32003,32008,32001,32600,32657,32653,32702,32775,32782,32783,32788,32823,32984,32967,32992,32977,32968,32962,32976,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,32965,32995,32985,32988,32970,32981,32969,32975,32983,32998,32973,33279,33313,33428,33497,33534,33529,33543,33512,33536,33493,33594,33515,33494,33524,33516,33505,33522,33525,33548,33531,33526,33520,33514,33508,33504,33530,33523,33517,34423,34420,34428,34419,34881,34894,34919,34922,34921,35283,35332,35335,36210,36835,36833,36846,36832,37105,37053,37055,37077,37061,37054,37063,65533,37067,37064,37332,37331,38484,38479,38481,38483,38474,38478,20510,20485,20487,20499,20514,20528,20507,20469,20468,20531,20535,20524,20470,20471,20503,20508,20512,20519,20533,20527,20529,20494,20826,20884,20883,20938,20932,20933,20936,20942,21089,21082,21074,21086,21087,21077,21090,21197,21262,21406,21798,21730,21783,21778,21735,21747,21732,21786,21759,21764,21768,21739,21777,21765,21745,21770,21755,21751,21752,21728,21774,21763,21771,22273,22274,22476,22578,22485,22482,22458,22470,22461,22460,22456,22454,22463,22471,22480,22457,22465,22798,22858,23065,23062,23085,23086,23061,23055,23063,23050,23070,23091,23404,23463,23469,23468,23555,23638,23636,23788,23807,23790,23793,23799,23808,23801,24105,24104,24232,24238,24234,24236,24371,24368,24423,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24669,24666,24679,24641,24738,24712,24704,24722,24705,24733,24707,24725,24731,24727,24711,24732,24718,25113,25158,25330,25360,25430,25388,25412,25413,25398,25411,25572,25401,25419,25418,25404,25385,25409,25396,25432,25428,25433,25389,25415,25395,25434,25425,25400,25431,25408,25416,25930,25926,26054,26051,26052,26050,26186,26207,26183,26193,26386,26387,26655,26650,26697,26674,65533,26675,26683,26699,26703,26646,26673,26652,26677,26667,26669,26671,26702,26692,26676,26653,26642,26644,26662,26664,26670,26701,26682,26661,26656,27436,27439,27437,27441,27444,27501,32898,27528,27622,27620,27624,27619,27618,27623,27685,28026,28003,28004,28022,27917,28001,28050,27992,28002,28013,28015,28049,28045,28143,28031,28038,27998,28007,28e3,28055,28016,28028,27999,28034,28056,27951,28008,28043,28030,28032,28036,27926,28035,28027,28029,28021,28048,28892,28883,28881,28893,28875,32569,28898,28887,28882,28894,28896,28884,28877,28869,28870,28871,28890,28878,28897,29250,29304,29303,29302,29440,29434,29428,29438,29430,29427,29435,29441,29651,29657,29669,29654,29628,29671,29667,29673,29660,29650,29659,29652,29661,29658,29655,29656,29672,29918,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,29919,29940,29941,29985,30043,30047,30128,30145,30139,30148,30144,30143,30134,30138,30346,30409,30493,30491,30480,30483,30482,30499,30481,30485,30489,30490,30498,30503,30755,30764,30754,30773,30767,30760,30766,30763,30753,30761,30771,30762,30769,31060,31067,31055,31068,31059,31058,31057,31211,31212,31200,31214,31213,31210,31196,31198,31197,31366,31369,31365,31371,31372,31370,65533,31367,31448,31504,31492,31507,31493,31503,31496,31498,31502,31497,31506,31876,31889,31882,31884,31880,31885,31877,32030,32029,32017,32014,32024,32022,32019,32031,32018,32015,32012,32604,32609,32606,32608,32605,32603,32662,32658,32707,32706,32704,32790,32830,32825,33018,33010,33017,33013,33025,33019,33024,33281,33327,33317,33587,33581,33604,33561,33617,33573,33622,33599,33601,33574,33564,33570,33602,33614,33563,33578,33544,33596,33613,33558,33572,33568,33591,33583,33577,33607,33605,33612,33619,33566,33580,33611,33575,33608,34387,34386,34466,34472,34454,34445,34449,34462,34439,34455,34438,34443,34458,34437,34469,34457,34465,34471,34453,34456,34446,34461,34448,34452,34883,34884,34925,34933,34934,34930,34944,34929,34943,34927,34947,34942,34932,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,34940,35346,35911,35927,35963,36004,36003,36214,36216,36277,36279,36278,36561,36563,36862,36853,36866,36863,36859,36868,36860,36854,37078,37088,37081,37082,37091,37087,37093,37080,37083,37079,37084,37092,37200,37198,37199,37333,37346,37338,38492,38495,38588,39139,39647,39727,20095,20592,20586,20577,20574,20576,20563,20555,20573,20594,20552,20557,20545,20571,20554,20578,20501,65533,20549,20575,20585,20587,20579,20580,20550,20544,20590,20595,20567,20561,20944,21099,21101,21100,21102,21206,21203,21293,21404,21877,21878,21820,21837,21840,21812,21802,21841,21858,21814,21813,21808,21842,21829,21772,21810,21861,21838,21817,21832,21805,21819,21824,21835,22282,22279,22523,22548,22498,22518,22492,22516,22528,22509,22525,22536,22520,22539,22515,22479,22535,22510,22499,22514,22501,22508,22497,22542,22524,22544,22503,22529,22540,22513,22505,22512,22541,22532,22876,23136,23128,23125,23143,23134,23096,23093,23149,23120,23135,23141,23148,23123,23140,23127,23107,23133,23122,23108,23131,23112,23182,23102,23117,23097,23116,23152,23145,23111,23121,23126,23106,23132,23410,23406,23489,23488,23641,23838,23819,23837,23834,23840,23820,23848,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,23821,23846,23845,23823,23856,23826,23843,23839,23854,24126,24116,24241,24244,24249,24242,24243,24374,24376,24475,24470,24479,24714,24720,24710,24766,24752,24762,24787,24788,24783,24804,24793,24797,24776,24753,24795,24759,24778,24767,24771,24781,24768,25394,25445,25482,25474,25469,25533,25502,25517,25501,25495,25515,25486,25455,25479,25488,25454,25519,25461,25500,25453,25518,65533,25468,25508,25403,25503,25464,25477,25473,25489,25485,25456,25939,26061,26213,26209,26203,26201,26204,26210,26392,26745,26759,26768,26780,26733,26734,26798,26795,26966,26735,26787,26796,26793,26741,26740,26802,26767,26743,26770,26748,26731,26738,26794,26752,26737,26750,26779,26774,26763,26784,26761,26788,26744,26747,26769,26764,26762,26749,27446,27443,27447,27448,27537,27535,27533,27534,27532,27690,28096,28075,28084,28083,28276,28076,28137,28130,28087,28150,28116,28160,28104,28128,28127,28118,28094,28133,28124,28125,28123,28148,28106,28093,28141,28144,28090,28117,28098,28111,28105,28112,28146,28115,28157,28119,28109,28131,28091,28922,28941,28919,28951,28916,28940,28912,28932,28915,28944,28924,28927,28934,28947,28928,28920,28918,28939,28930,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,28942,29310,29307,29308,29311,29469,29463,29447,29457,29464,29450,29448,29439,29455,29470,29576,29686,29688,29685,29700,29697,29693,29703,29696,29690,29692,29695,29708,29707,29684,29704,30052,30051,30158,30162,30159,30155,30156,30161,30160,30351,30345,30419,30521,30511,30509,30513,30514,30516,30515,30525,30501,30523,30517,30792,30802,30793,30797,30794,30796,30758,30789,30800,65533,31076,31079,31081,31082,31075,31083,31073,31163,31226,31224,31222,31223,31375,31380,31376,31541,31559,31540,31525,31536,31522,31524,31539,31512,31530,31517,31537,31531,31533,31535,31538,31544,31514,31523,31892,31896,31894,31907,32053,32061,32056,32054,32058,32069,32044,32041,32065,32071,32062,32063,32074,32059,32040,32611,32661,32668,32669,32667,32714,32715,32717,32720,32721,32711,32719,32713,32799,32798,32795,32839,32835,32840,33048,33061,33049,33051,33069,33055,33068,33054,33057,33045,33063,33053,33058,33297,33336,33331,33338,33332,33330,33396,33680,33699,33704,33677,33658,33651,33700,33652,33679,33665,33685,33689,33653,33684,33705,33661,33667,33676,33693,33691,33706,33675,33662,33701,33711,33672,33687,33712,33663,33702,33671,33710,33654,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,33690,34393,34390,34495,34487,34498,34497,34501,34490,34480,34504,34489,34483,34488,34508,34484,34491,34492,34499,34493,34494,34898,34953,34965,34984,34978,34986,34970,34961,34977,34975,34968,34983,34969,34971,34967,34980,34988,34956,34963,34958,35202,35286,35289,35285,35376,35367,35372,35358,35897,35899,35932,35933,35965,36005,36221,36219,36217,36284,36290,36281,36287,36289,65533,36568,36574,36573,36572,36567,36576,36577,36900,36875,36881,36892,36876,36897,37103,37098,37104,37108,37106,37107,37076,37099,37100,37097,37206,37208,37210,37203,37205,37356,37364,37361,37363,37368,37348,37369,37354,37355,37367,37352,37358,38266,38278,38280,38524,38509,38507,38513,38511,38591,38762,38916,39141,39319,20635,20629,20628,20638,20619,20643,20611,20620,20622,20637,20584,20636,20626,20610,20615,20831,20948,21266,21265,21412,21415,21905,21928,21925,21933,21879,22085,21922,21907,21896,21903,21941,21889,21923,21906,21924,21885,21900,21926,21887,21909,21921,21902,22284,22569,22583,22553,22558,22567,22563,22568,22517,22600,22565,22556,22555,22579,22591,22582,22574,22585,22584,22573,22572,22587,22881,23215,23188,23199,23162,23202,23198,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,23160,23206,23164,23205,23212,23189,23214,23095,23172,23178,23191,23171,23179,23209,23163,23165,23180,23196,23183,23187,23197,23530,23501,23499,23508,23505,23498,23502,23564,23600,23863,23875,23915,23873,23883,23871,23861,23889,23886,23893,23859,23866,23890,23869,23857,23897,23874,23865,23881,23864,23868,23858,23862,23872,23877,24132,24129,24408,24486,24485,24491,24777,24761,65533,24780,24802,24782,24772,24852,24818,24842,24854,24837,24821,24851,24824,24828,24830,24769,24835,24856,24861,24848,24831,24836,24843,25162,25492,25521,25520,25550,25573,25576,25583,25539,25757,25587,25546,25568,25590,25557,25586,25589,25697,25567,25534,25565,25564,25540,25560,25555,25538,25543,25548,25547,25544,25584,25559,25561,25906,25959,25962,25956,25948,25960,25957,25996,26013,26014,26030,26064,26066,26236,26220,26235,26240,26225,26233,26218,26226,26369,26892,26835,26884,26844,26922,26860,26858,26865,26895,26838,26871,26859,26852,26870,26899,26896,26867,26849,26887,26828,26888,26992,26804,26897,26863,26822,26900,26872,26832,26877,26876,26856,26891,26890,26903,26830,26824,26845,26846,26854,26868,26833,26886,26836,26857,26901,26917,26823,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,27449,27451,27455,27452,27540,27543,27545,27541,27581,27632,27634,27635,27696,28156,28230,28231,28191,28233,28296,28220,28221,28229,28258,28203,28223,28225,28253,28275,28188,28211,28235,28224,28241,28219,28163,28206,28254,28264,28252,28257,28209,28200,28256,28273,28267,28217,28194,28208,28243,28261,28199,28280,28260,28279,28245,28281,28242,28262,28213,28214,28250,28960,28958,65533,28975,28923,28974,28977,28963,28965,28962,28978,28959,28968,28986,28955,29259,29274,29320,29321,29318,29317,29323,29458,29451,29488,29474,29489,29491,29479,29490,29485,29478,29475,29493,29452,29742,29740,29744,29739,29718,29722,29729,29741,29745,29732,29731,29725,29737,29728,29746,29947,29999,30063,30060,30183,30170,30177,30182,30173,30175,30180,30167,30357,30354,30426,30534,30535,30532,30541,30533,30538,30542,30539,30540,30686,30700,30816,30820,30821,30812,30829,30833,30826,30830,30832,30825,30824,30814,30818,31092,31091,31090,31088,31234,31242,31235,31244,31236,31385,31462,31460,31562,31547,31556,31560,31564,31566,31552,31576,31557,31906,31902,31912,31905,32088,32111,32099,32083,32086,32103,32106,32079,32109,32092,32107,32082,32084,32105,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,32081,32095,32078,32574,32575,32613,32614,32674,32672,32673,32727,32849,32847,32848,33022,32980,33091,33098,33106,33103,33095,33085,33101,33082,33254,33262,33271,33272,33273,33284,33340,33341,33343,33397,33595,33743,33785,33827,33728,33768,33810,33767,33764,33788,33782,33808,33734,33736,33771,33763,33727,33793,33757,33765,33752,33791,33761,33739,33742,33750,33781,33737,33801,65533,33807,33758,33809,33798,33730,33779,33749,33786,33735,33745,33770,33811,33731,33772,33774,33732,33787,33751,33762,33819,33755,33790,34520,34530,34534,34515,34531,34522,34538,34525,34539,34524,34540,34537,34519,34536,34513,34888,34902,34901,35002,35031,35001,35e3,35008,35006,34998,35004,34999,35005,34994,35073,35017,35221,35224,35223,35293,35290,35291,35406,35405,35385,35417,35392,35415,35416,35396,35397,35410,35400,35409,35402,35404,35407,35935,35969,35968,36026,36030,36016,36025,36021,36228,36224,36233,36312,36307,36301,36295,36310,36316,36303,36309,36313,36296,36311,36293,36591,36599,36602,36601,36582,36590,36581,36597,36583,36584,36598,36587,36593,36588,36596,36585,36909,36916,36911,37126,37164,37124,37119,37116,37128,37113,37115,37121,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,37120,37127,37125,37123,37217,37220,37215,37218,37216,37377,37386,37413,37379,37402,37414,37391,37388,37376,37394,37375,37373,37382,37380,37415,37378,37404,37412,37401,37399,37381,37398,38267,38285,38284,38288,38535,38526,38536,38537,38531,38528,38594,38600,38595,38641,38640,38764,38768,38766,38919,39081,39147,40166,40697,20099,20100,20150,20669,20671,20678,20654,20676,20682,65533,20660,20680,20674,20656,20673,20666,20657,20683,20681,20662,20664,20951,21114,21112,21115,21116,21955,21979,21964,21968,21963,21962,21981,21952,21972,21956,21993,21951,21970,21901,21967,21973,21986,21974,21960,22002,21965,21977,21954,22292,22611,22632,22628,22607,22605,22601,22639,22613,22606,22621,22617,22629,22619,22589,22627,22641,22780,23239,23236,23243,23226,23224,23217,23221,23216,23231,23240,23227,23238,23223,23232,23242,23220,23222,23245,23225,23184,23510,23512,23513,23583,23603,23921,23907,23882,23909,23922,23916,23902,23912,23911,23906,24048,24143,24142,24138,24141,24139,24261,24268,24262,24267,24263,24384,24495,24493,24823,24905,24906,24875,24901,24886,24882,24878,24902,24879,24911,24873,24896,25120,37224,25123,25125,25124,25541,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25585,25579,25616,25618,25609,25632,25636,25651,25667,25631,25621,25624,25657,25655,25634,25635,25612,25638,25648,25640,25665,25653,25647,25610,25626,25664,25637,25639,25611,25575,25627,25646,25633,25614,25967,26002,26067,26246,26252,26261,26256,26251,26250,26265,26260,26232,26400,26982,26975,26936,26958,26978,26993,26943,26949,26986,26937,26946,26967,26969,27002,26952,26953,65533,26933,26988,26931,26941,26981,26864,27e3,26932,26985,26944,26991,26948,26998,26968,26945,26996,26956,26939,26955,26935,26972,26959,26961,26930,26962,26927,27003,26940,27462,27461,27459,27458,27464,27457,27547,64013,27643,27644,27641,27639,27640,28315,28374,28360,28303,28352,28319,28307,28308,28320,28337,28345,28358,28370,28349,28353,28318,28361,28343,28336,28365,28326,28367,28338,28350,28355,28380,28376,28313,28306,28302,28301,28324,28321,28351,28339,28368,28362,28311,28334,28323,28999,29012,29010,29027,29024,28993,29021,29026,29042,29048,29034,29025,28994,29016,28995,29003,29040,29023,29008,29011,28996,29005,29018,29263,29325,29324,29329,29328,29326,29500,29506,29499,29498,29504,29514,29513,29764,29770,29771,29778,29777,29783,29760,29775,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,29776,29774,29762,29766,29773,29780,29921,29951,29950,29949,29981,30073,30071,27011,30191,30223,30211,30199,30206,30204,30201,30200,30224,30203,30198,30189,30197,30205,30361,30389,30429,30549,30559,30560,30546,30550,30554,30569,30567,30548,30553,30573,30688,30855,30874,30868,30863,30852,30869,30853,30854,30881,30851,30841,30873,30848,30870,30843,31100,31106,31101,31097,31249,65533,31256,31257,31250,31255,31253,31266,31251,31259,31248,31395,31394,31390,31467,31590,31588,31597,31604,31593,31602,31589,31603,31601,31600,31585,31608,31606,31587,31922,31924,31919,32136,32134,32128,32141,32127,32133,32122,32142,32123,32131,32124,32140,32148,32132,32125,32146,32621,32619,32615,32616,32620,32678,32677,32679,32731,32732,32801,33124,33120,33143,33116,33129,33115,33122,33138,26401,33118,33142,33127,33135,33092,33121,33309,33353,33348,33344,33346,33349,34033,33855,33878,33910,33913,33935,33933,33893,33873,33856,33926,33895,33840,33869,33917,33882,33881,33908,33907,33885,34055,33886,33847,33850,33844,33914,33859,33912,33842,33861,33833,33753,33867,33839,33858,33837,33887,33904,33849,33870,33868,33874,33903,33989,33934,33851,33863,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,33846,33843,33896,33918,33860,33835,33888,33876,33902,33872,34571,34564,34551,34572,34554,34518,34549,34637,34552,34574,34569,34561,34550,34573,34565,35030,35019,35021,35022,35038,35035,35034,35020,35024,35205,35227,35295,35301,35300,35297,35296,35298,35292,35302,35446,35462,35455,35425,35391,35447,35458,35460,35445,35459,35457,35444,35450,35900,35915,35914,35941,35940,35942,65533,35974,35972,35973,36044,36200,36201,36241,36236,36238,36239,36237,36243,36244,36240,36242,36336,36320,36332,36337,36334,36304,36329,36323,36322,36327,36338,36331,36340,36614,36607,36609,36608,36613,36615,36616,36610,36619,36946,36927,36932,36937,36925,37136,37133,37135,37137,37142,37140,37131,37134,37230,37231,37448,37458,37424,37434,37478,37427,37477,37470,37507,37422,37450,37446,37485,37484,37455,37472,37479,37487,37430,37473,37488,37425,37460,37475,37456,37490,37454,37459,37452,37462,37426,38303,38300,38302,38299,38546,38547,38545,38551,38606,38650,38653,38648,38645,38771,38775,38776,38770,38927,38925,38926,39084,39158,39161,39343,39346,39344,39349,39597,39595,39771,40170,40173,40167,40576,40701,20710,20692,20695,20712,20723,20699,20714,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20701,20708,20691,20716,20720,20719,20707,20704,20952,21120,21121,21225,21227,21296,21420,22055,22037,22028,22034,22012,22031,22044,22017,22035,22018,22010,22045,22020,22015,22009,22665,22652,22672,22680,22662,22657,22655,22644,22667,22650,22663,22673,22670,22646,22658,22664,22651,22676,22671,22782,22891,23260,23278,23269,23253,23274,23258,23277,23275,23283,23266,23264,23259,65533,23276,23262,23261,23257,23272,23263,23415,23520,23523,23651,23938,23936,23933,23942,23930,23937,23927,23946,23945,23944,23934,23932,23949,23929,23935,24152,24153,24147,24280,24273,24279,24270,24284,24277,24281,24274,24276,24388,24387,24431,24502,24876,24872,24897,24926,24945,24947,24914,24915,24946,24940,24960,24948,24916,24954,24923,24933,24891,24938,24929,24918,25129,25127,25131,25643,25677,25691,25693,25716,25718,25714,25715,25725,25717,25702,25766,25678,25730,25694,25692,25675,25683,25696,25680,25727,25663,25708,25707,25689,25701,25719,25971,26016,26273,26272,26271,26373,26372,26402,27057,27062,27081,27040,27086,27030,27056,27052,27068,27025,27033,27022,27047,27021,27049,27070,27055,27071,27076,27069,27044,27092,27065,27082,27034,27087,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,27059,27027,27050,27041,27038,27097,27031,27024,27074,27061,27045,27078,27466,27469,27467,27550,27551,27552,27587,27588,27646,28366,28405,28401,28419,28453,28408,28471,28411,28462,28425,28494,28441,28442,28455,28440,28475,28434,28397,28426,28470,28531,28409,28398,28461,28480,28464,28476,28469,28395,28423,28430,28483,28421,28413,28406,28473,28444,28412,28474,28447,28429,28446,65533,28424,28449,29063,29072,29065,29056,29061,29058,29071,29051,29062,29057,29079,29252,29267,29335,29333,29331,29507,29517,29521,29516,29794,29811,29809,29813,29810,29799,29806,29952,29954,29955,30077,30096,30230,30216,30220,30229,30225,30218,30228,30392,30593,30588,30597,30594,30574,30592,30575,30590,30595,30898,30890,30900,30893,30888,30846,30891,30878,30885,30880,30892,30882,30884,31128,31114,31115,31126,31125,31124,31123,31127,31112,31122,31120,31275,31306,31280,31279,31272,31270,31400,31403,31404,31470,31624,31644,31626,31633,31632,31638,31629,31628,31643,31630,31621,31640,21124,31641,31652,31618,31931,31935,31932,31930,32167,32183,32194,32163,32170,32193,32192,32197,32157,32206,32196,32198,32203,32204,32175,32185,32150,32188,32159,32166,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,32174,32169,32161,32201,32627,32738,32739,32741,32734,32804,32861,32860,33161,33158,33155,33159,33165,33164,33163,33301,33943,33956,33953,33951,33978,33998,33986,33964,33966,33963,33977,33972,33985,33997,33962,33946,33969,34e3,33949,33959,33979,33954,33940,33991,33996,33947,33961,33967,33960,34006,33944,33974,33999,33952,34007,34004,34002,34011,33968,33937,34401,34611,34595,65533,34600,34667,34624,34606,34590,34593,34585,34587,34627,34604,34625,34622,34630,34592,34610,34602,34605,34620,34578,34618,34609,34613,34626,34598,34599,34616,34596,34586,34608,34577,35063,35047,35057,35058,35066,35070,35054,35068,35062,35067,35056,35052,35051,35229,35233,35231,35230,35305,35307,35304,35499,35481,35467,35474,35471,35478,35901,35944,35945,36053,36047,36055,36246,36361,36354,36351,36365,36349,36362,36355,36359,36358,36357,36350,36352,36356,36624,36625,36622,36621,37155,37148,37152,37154,37151,37149,37146,37156,37153,37147,37242,37234,37241,37235,37541,37540,37494,37531,37498,37536,37524,37546,37517,37542,37530,37547,37497,37527,37503,37539,37614,37518,37506,37525,37538,37501,37512,37537,37514,37510,37516,37529,37543,37502,37511,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,37545,37533,37515,37421,38558,38561,38655,38744,38781,38778,38782,38787,38784,38786,38779,38788,38785,38783,38862,38861,38934,39085,39086,39170,39168,39175,39325,39324,39363,39353,39355,39354,39362,39357,39367,39601,39651,39655,39742,39743,39776,39777,39775,40177,40178,40181,40615,20735,20739,20784,20728,20742,20743,20726,20734,20747,20748,20733,20746,21131,21132,21233,21231,65533,22088,22082,22092,22069,22081,22090,22089,22086,22104,22106,22080,22067,22077,22060,22078,22072,22058,22074,22298,22699,22685,22705,22688,22691,22703,22700,22693,22689,22783,23295,23284,23293,23287,23286,23299,23288,23298,23289,23297,23303,23301,23311,23655,23961,23959,23967,23954,23970,23955,23957,23968,23964,23969,23962,23966,24169,24157,24160,24156,32243,24283,24286,24289,24393,24498,24971,24963,24953,25009,25008,24994,24969,24987,24979,25007,25005,24991,24978,25002,24993,24973,24934,25011,25133,25710,25712,25750,25760,25733,25751,25756,25743,25739,25738,25740,25763,25759,25704,25777,25752,25974,25978,25977,25979,26034,26035,26293,26288,26281,26290,26295,26282,26287,27136,27142,27159,27109,27128,27157,27121,27108,27168,27135,27116,27106,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,27163,27165,27134,27175,27122,27118,27156,27127,27111,27200,27144,27110,27131,27149,27132,27115,27145,27140,27160,27173,27151,27126,27174,27143,27124,27158,27473,27557,27555,27554,27558,27649,27648,27647,27650,28481,28454,28542,28551,28614,28562,28557,28553,28556,28514,28495,28549,28506,28566,28534,28524,28546,28501,28530,28498,28496,28503,28564,28563,28509,28416,28513,28523,65533,28541,28519,28560,28499,28555,28521,28543,28565,28515,28535,28522,28539,29106,29103,29083,29104,29088,29082,29097,29109,29085,29093,29086,29092,29089,29098,29084,29095,29107,29336,29338,29528,29522,29534,29535,29536,29533,29531,29537,29530,29529,29538,29831,29833,29834,29830,29825,29821,29829,29832,29820,29817,29960,29959,30078,30245,30238,30233,30237,30236,30243,30234,30248,30235,30364,30365,30366,30363,30605,30607,30601,30600,30925,30907,30927,30924,30929,30926,30932,30920,30915,30916,30921,31130,31137,31136,31132,31138,31131,27510,31289,31410,31412,31411,31671,31691,31678,31660,31694,31663,31673,31690,31669,31941,31944,31948,31947,32247,32219,32234,32231,32215,32225,32259,32250,32230,32246,32241,32240,32238,32223,32630,32684,32688,32685,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,32749,32747,32746,32748,32742,32744,32868,32871,33187,33183,33182,33173,33186,33177,33175,33302,33359,33363,33362,33360,33358,33361,34084,34107,34063,34048,34089,34062,34057,34061,34079,34058,34087,34076,34043,34091,34042,34056,34060,34036,34090,34034,34069,34039,34027,34035,34044,34066,34026,34025,34070,34046,34088,34077,34094,34050,34045,34078,34038,34097,34086,34023,34024,65533,34032,34031,34041,34072,34080,34096,34059,34073,34095,34402,34646,34659,34660,34679,34785,34675,34648,34644,34651,34642,34657,34650,34641,34654,34669,34666,34640,34638,34655,34653,34671,34668,34682,34670,34652,34661,34639,34683,34677,34658,34663,34665,34906,35077,35084,35092,35083,35095,35096,35097,35078,35094,35089,35086,35081,35234,35236,35235,35309,35312,35308,35535,35526,35512,35539,35537,35540,35541,35515,35543,35518,35520,35525,35544,35523,35514,35517,35545,35902,35917,35983,36069,36063,36057,36072,36058,36061,36071,36256,36252,36257,36251,36384,36387,36389,36388,36398,36373,36379,36374,36369,36377,36390,36391,36372,36370,36376,36371,36380,36375,36378,36652,36644,36632,36634,36640,36643,36630,36631,36979,36976,36975,36967,36971,37167,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,37163,37161,37162,37170,37158,37166,37253,37254,37258,37249,37250,37252,37248,37584,37571,37572,37568,37593,37558,37583,37617,37599,37592,37609,37591,37597,37580,37615,37570,37608,37578,37576,37582,37606,37581,37589,37577,37600,37598,37607,37585,37587,37557,37601,37574,37556,38268,38316,38315,38318,38320,38564,38562,38611,38661,38664,38658,38746,38794,38798,38792,38864,38863,65533,38942,38941,38950,38953,38952,38944,38939,38951,39090,39176,39162,39185,39188,39190,39191,39189,39388,39373,39375,39379,39380,39374,39369,39382,39384,39371,39383,39372,39603,39660,39659,39667,39666,39665,39750,39747,39783,39796,39793,39782,39798,39797,39792,39784,39780,39788,40188,40186,40189,40191,40183,40199,40192,40185,40187,40200,40197,40196,40579,40659,40719,40720,20764,20755,20759,20762,20753,20958,21300,21473,22128,22112,22126,22131,22118,22115,22125,22130,22110,22135,22300,22299,22728,22717,22729,22719,22714,22722,22716,22726,23319,23321,23323,23329,23316,23315,23312,23318,23336,23322,23328,23326,23535,23980,23985,23977,23975,23989,23984,23982,23978,23976,23986,23981,23983,23988,24167,24168,24166,24175,24297,24295,24294,24296,24293,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24395,24508,24989,25e3,24982,25029,25012,25030,25025,25036,25018,25023,25016,24972,25815,25814,25808,25807,25801,25789,25737,25795,25819,25843,25817,25907,25983,25980,26018,26312,26302,26304,26314,26315,26319,26301,26299,26298,26316,26403,27188,27238,27209,27239,27186,27240,27198,27229,27245,27254,27227,27217,27176,27226,27195,27199,27201,27242,27236,27216,27215,27220,27247,65533,27241,27232,27196,27230,27222,27221,27213,27214,27206,27477,27476,27478,27559,27562,27563,27592,27591,27652,27651,27654,28589,28619,28579,28615,28604,28622,28616,28510,28612,28605,28574,28618,28584,28676,28581,28590,28602,28588,28586,28623,28607,28600,28578,28617,28587,28621,28591,28594,28592,29125,29122,29119,29112,29142,29120,29121,29131,29140,29130,29127,29135,29117,29144,29116,29126,29146,29147,29341,29342,29545,29542,29543,29548,29541,29547,29546,29823,29850,29856,29844,29842,29845,29857,29963,30080,30255,30253,30257,30269,30259,30268,30261,30258,30256,30395,30438,30618,30621,30625,30620,30619,30626,30627,30613,30617,30615,30941,30953,30949,30954,30942,30947,30939,30945,30946,30957,30943,30944,31140,31300,31304,31303,31414,31416,31413,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,31409,31415,31710,31715,31719,31709,31701,31717,31706,31720,31737,31700,31722,31714,31708,31723,31704,31711,31954,31956,31959,31952,31953,32274,32289,32279,32268,32287,32288,32275,32270,32284,32277,32282,32290,32267,32271,32278,32269,32276,32293,32292,32579,32635,32636,32634,32689,32751,32810,32809,32876,33201,33190,33198,33209,33205,33195,33200,33196,33204,33202,33207,33191,65533,33266,33365,33366,33367,34134,34117,34155,34125,34131,34145,34136,34112,34118,34148,34113,34146,34116,34129,34119,34147,34110,34139,34161,34126,34158,34165,34133,34151,34144,34188,34150,34141,34132,34149,34156,34403,34405,34404,34715,34703,34711,34707,34706,34696,34689,34710,34712,34681,34695,34723,34693,34704,34705,34717,34692,34708,34716,34714,34697,35102,35110,35120,35117,35118,35111,35121,35106,35113,35107,35119,35116,35103,35313,35552,35554,35570,35572,35573,35549,35604,35556,35551,35568,35528,35550,35553,35560,35583,35567,35579,35985,35986,35984,36085,36078,36081,36080,36083,36204,36206,36261,36263,36403,36414,36408,36416,36421,36406,36412,36413,36417,36400,36415,36541,36662,36654,36661,36658,36665,36663,36660,36982,36985,36987,36998,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,37114,37171,37173,37174,37267,37264,37265,37261,37263,37671,37662,37640,37663,37638,37647,37754,37688,37692,37659,37667,37650,37633,37702,37677,37646,37645,37579,37661,37626,37669,37651,37625,37623,37684,37634,37668,37631,37673,37689,37685,37674,37652,37644,37643,37630,37641,37632,37627,37654,38332,38349,38334,38329,38330,38326,38335,38325,38333,38569,38612,38667,38674,38672,65533,38809,38807,38804,38896,38904,38965,38959,38962,39204,39199,39207,39209,39326,39406,39404,39397,39396,39408,39395,39402,39401,39399,39609,39615,39604,39611,39670,39674,39673,39671,39731,39808,39813,39815,39804,39806,39803,39810,39827,39826,39824,39802,39829,39805,39816,40229,40215,40224,40222,40212,40233,40221,40216,40226,40208,40217,40223,40584,40582,40583,40622,40621,40661,40662,40698,40722,40765,20774,20773,20770,20772,20768,20777,21236,22163,22156,22157,22150,22148,22147,22142,22146,22143,22145,22742,22740,22735,22738,23341,23333,23346,23331,23340,23335,23334,23343,23342,23419,23537,23538,23991,24172,24170,24510,24507,25027,25013,25020,25063,25056,25061,25060,25064,25054,25839,25833,25827,25835,25828,25832,25985,25984,26038,26074,26322,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,27277,27286,27265,27301,27273,27295,27291,27297,27294,27271,27283,27278,27285,27267,27304,27300,27281,27263,27302,27290,27269,27276,27282,27483,27565,27657,28620,28585,28660,28628,28643,28636,28653,28647,28646,28638,28658,28637,28642,28648,29153,29169,29160,29170,29156,29168,29154,29555,29550,29551,29847,29874,29867,29840,29866,29869,29873,29861,29871,29968,29969,29970,29967,65533,30084,30275,30280,30281,30279,30372,30441,30645,30635,30642,30647,30646,30644,30641,30632,30704,30963,30973,30978,30971,30972,30962,30981,30969,30974,30980,31147,31144,31324,31323,31318,31320,31316,31322,31422,31424,31425,31749,31759,31730,31744,31743,31739,31758,31732,31755,31731,31746,31753,31747,31745,31736,31741,31750,31728,31729,31760,31754,31976,32301,32316,32322,32307,38984,32312,32298,32329,32320,32327,32297,32332,32304,32315,32310,32324,32314,32581,32639,32638,32637,32756,32754,32812,33211,33220,33228,33226,33221,33223,33212,33257,33371,33370,33372,34179,34176,34191,34215,34197,34208,34187,34211,34171,34212,34202,34206,34167,34172,34185,34209,34170,34168,34135,34190,34198,34182,34189,34201,34205,34177,34210,34178,34184,34181,34169,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,34166,34200,34192,34207,34408,34750,34730,34733,34757,34736,34732,34745,34741,34748,34734,34761,34755,34754,34764,34743,34735,34756,34762,34740,34742,34751,34744,34749,34782,34738,35125,35123,35132,35134,35137,35154,35127,35138,35245,35247,35246,35314,35315,35614,35608,35606,35601,35589,35595,35618,35599,35602,35605,35591,35597,35592,35590,35612,35603,35610,35919,35952,35954,65533,35953,35951,35989,35988,36089,36207,36430,36429,36435,36432,36428,36423,36675,36672,36997,36990,37176,37274,37282,37275,37273,37279,37281,37277,37280,37793,37763,37807,37732,37718,37703,37756,37720,37724,37750,37705,37712,37713,37728,37741,37775,37708,37738,37753,37719,37717,37714,37711,37745,37751,37755,37729,37726,37731,37735,37760,37710,37721,38343,38336,38345,38339,38341,38327,38574,38576,38572,38688,38687,38680,38685,38681,38810,38817,38812,38814,38813,38869,38868,38897,38977,38980,38986,38985,38981,38979,39205,39211,39212,39210,39219,39218,39215,39213,39217,39216,39320,39331,39329,39426,39418,39412,39415,39417,39416,39414,39419,39421,39422,39420,39427,39614,39678,39677,39681,39676,39752,39834,39848,39838,39835,39846,39841,39845,39844,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,39814,39842,39840,39855,40243,40257,40295,40246,40238,40239,40241,40248,40240,40261,40258,40259,40254,40247,40256,40253,32757,40237,40586,40585,40589,40624,40648,40666,40699,40703,40740,40739,40738,40788,40864,20785,20781,20782,22168,22172,22167,22170,22173,22169,22896,23356,23657,23658,24e3,24173,24174,25048,25055,25069,25070,25073,25066,25072,25067,25046,25065,25855,25860,65533,25853,25848,25857,25859,25852,26004,26075,26330,26331,26328,27333,27321,27325,27361,27334,27322,27318,27319,27335,27316,27309,27486,27593,27659,28679,28684,28685,28673,28677,28692,28686,28671,28672,28667,28710,28668,28663,28682,29185,29183,29177,29187,29181,29558,29880,29888,29877,29889,29886,29878,29883,29890,29972,29971,30300,30308,30297,30288,30291,30295,30298,30374,30397,30444,30658,30650,30975,30988,30995,30996,30985,30992,30994,30993,31149,31148,31327,31772,31785,31769,31776,31775,31789,31773,31782,31784,31778,31781,31792,32348,32336,32342,32355,32344,32354,32351,32337,32352,32343,32339,32693,32691,32759,32760,32885,33233,33234,33232,33375,33374,34228,34246,34240,34243,34242,34227,34229,34237,34247,34244,34239,34251,34254,34248,34245,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,34225,34230,34258,34340,34232,34231,34238,34409,34791,34790,34786,34779,34795,34794,34789,34783,34803,34788,34772,34780,34771,34797,34776,34787,34724,34775,34777,34817,34804,34792,34781,35155,35147,35151,35148,35142,35152,35153,35145,35626,35623,35619,35635,35632,35637,35655,35631,35644,35646,35633,35621,35639,35622,35638,35630,35620,35643,35645,35642,35906,35957,35993,35992,65533,35991,36094,36100,36098,36096,36444,36450,36448,36439,36438,36446,36453,36455,36443,36442,36449,36445,36457,36436,36678,36679,36680,36683,37160,37178,37179,37182,37288,37285,37287,37295,37290,37813,37772,37778,37815,37787,37789,37769,37799,37774,37802,37790,37798,37781,37768,37785,37791,37773,37809,37777,37810,37796,37800,37812,37795,37797,38354,38355,38353,38579,38615,38618,24002,38623,38616,38621,38691,38690,38693,38828,38830,38824,38827,38820,38826,38818,38821,38871,38873,38870,38872,38906,38992,38993,38994,39096,39233,39228,39226,39439,39435,39433,39437,39428,39441,39434,39429,39431,39430,39616,39644,39688,39684,39685,39721,39733,39754,39756,39755,39879,39878,39875,39871,39873,39861,39864,39891,39862,39876,39865,39869,40284,40275,40271,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,40266,40283,40267,40281,40278,40268,40279,40274,40276,40287,40280,40282,40590,40588,40671,40705,40704,40726,40741,40747,40746,40745,40744,40780,40789,20788,20789,21142,21239,21428,22187,22189,22182,22183,22186,22188,22746,22749,22747,22802,23357,23358,23359,24003,24176,24511,25083,25863,25872,25869,25865,25868,25870,25988,26078,26077,26334,27367,27360,27340,27345,27353,27339,65533,27359,27356,27344,27371,27343,27341,27358,27488,27568,27660,28697,28711,28704,28694,28715,28705,28706,28707,28713,28695,28708,28700,28714,29196,29194,29191,29186,29189,29349,29350,29348,29347,29345,29899,29893,29879,29891,29974,30304,30665,30666,30660,30705,31005,31003,31009,31004,30999,31006,31152,31335,31336,31795,31804,31801,31788,31803,31980,31978,32374,32373,32376,32368,32375,32367,32378,32370,32372,32360,32587,32586,32643,32646,32695,32765,32766,32888,33239,33237,33380,33377,33379,34283,34289,34285,34265,34273,34280,34266,34263,34284,34290,34296,34264,34271,34275,34268,34257,34288,34278,34287,34270,34274,34816,34810,34819,34806,34807,34825,34828,34827,34822,34812,34824,34815,34826,34818,35170,35162,35163,35159,35169,35164,35160,35165,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,35161,35208,35255,35254,35318,35664,35656,35658,35648,35667,35670,35668,35659,35669,35665,35650,35666,35671,35907,35959,35958,35994,36102,36103,36105,36268,36266,36269,36267,36461,36472,36467,36458,36463,36475,36546,36690,36689,36687,36688,36691,36788,37184,37183,37296,37293,37854,37831,37839,37826,37850,37840,37881,37868,37836,37849,37801,37862,37834,37844,37870,37859,37845,65533,37828,37838,37824,37842,37863,38269,38362,38363,38625,38697,38699,38700,38696,38694,38835,38839,38838,38877,38878,38879,39004,39001,39005,38999,39103,39101,39099,39102,39240,39239,39235,39334,39335,39450,39445,39461,39453,39460,39451,39458,39456,39463,39459,39454,39452,39444,39618,39691,39690,39694,39692,39735,39914,39915,39904,39902,39908,39910,39906,39920,39892,39895,39916,39900,39897,39909,39893,39905,39898,40311,40321,40330,40324,40328,40305,40320,40312,40326,40331,40332,40317,40299,40308,40309,40304,40297,40325,40307,40315,40322,40303,40313,40319,40327,40296,40596,40593,40640,40700,40749,40768,40769,40781,40790,40791,40792,21303,22194,22197,22195,22755,23365,24006,24007,24302,24303,24512,24513,25081,25879,25878,25877,25875,26079,26344,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26339,26340,27379,27376,27370,27368,27385,27377,27374,27375,28732,28725,28719,28727,28724,28721,28738,28728,28735,28730,28729,28736,28731,28723,28737,29203,29204,29352,29565,29564,29882,30379,30378,30398,30445,30668,30670,30671,30669,30706,31013,31011,31015,31016,31012,31017,31154,31342,31340,31341,31479,31817,31816,31818,31815,31813,31982,32379,32382,32385,32384,32698,32767,65533,32889,33243,33241,33291,33384,33385,34338,34303,34305,34302,34331,34304,34294,34308,34313,34309,34316,34301,34841,34832,34833,34839,34835,34838,35171,35174,35257,35319,35680,35690,35677,35688,35683,35685,35687,35693,36270,36486,36488,36484,36697,36694,36695,36693,36696,36698,37005,37187,37185,37303,37301,37298,37299,37899,37907,37883,37920,37903,37908,37886,37909,37904,37928,37913,37901,37877,37888,37879,37895,37902,37910,37906,37882,37897,37880,37898,37887,37884,37900,37878,37905,37894,38366,38368,38367,38702,38703,38841,38843,38909,38910,39008,39010,39011,39007,39105,39106,39248,39246,39257,39244,39243,39251,39474,39476,39473,39468,39466,39478,39465,39470,39480,39469,39623,39626,39622,39696,39698,39697,39947,39944,39927,39941,39954,39928,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,4e4,39943,39950,39942,39959,39956,39945,40351,40345,40356,40349,40338,40344,40336,40347,40352,40340,40348,40362,40343,40353,40346,40354,40360,40350,40355,40383,40361,40342,40358,40359,40601,40603,40602,40677,40676,40679,40678,40752,40750,40795,40800,40798,40797,40793,40849,20794,20793,21144,21143,22211,22205,22206,23368,23367,24011,24015,24305,25085,25883,27394,27388,27395,65533,27384,27392,28739,28740,28746,28744,28745,28741,28742,29213,29210,29209,29566,29975,30314,30672,31021,31025,31023,31828,31827,31986,32394,32391,32392,32395,32390,32397,32589,32699,32816,33245,34328,34346,34342,34335,34339,34332,34329,34343,34350,34337,34336,34345,34334,34341,34857,34845,34843,34848,34852,34844,34859,34890,35181,35177,35182,35179,35322,35705,35704,35653,35706,35707,36112,36116,36271,36494,36492,36702,36699,36701,37190,37188,37189,37305,37951,37947,37942,37929,37949,37948,37936,37945,37930,37943,37932,37952,37937,38373,38372,38371,38709,38714,38847,38881,39012,39113,39110,39104,39256,39254,39481,39485,39494,39492,39490,39489,39482,39487,39629,39701,39703,39704,39702,39738,39762,39979,39965,39964,39980,39971,39976,39977,39972,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,39969,40375,40374,40380,40385,40391,40394,40399,40382,40389,40387,40379,40373,40398,40377,40378,40364,40392,40369,40365,40396,40371,40397,40370,40570,40604,40683,40686,40685,40731,40728,40730,40753,40782,40805,40804,40850,20153,22214,22213,22219,22897,23371,23372,24021,24017,24306,25889,25888,25894,25890,27403,27400,27401,27661,28757,28758,28759,28754,29214,29215,29353,29567,65533,29912,29909,29913,29911,30317,30381,31029,31156,31344,31345,31831,31836,31833,31835,31834,31988,31985,32401,32591,32647,33246,33387,34356,34357,34355,34348,34354,34358,34860,34856,34854,34858,34853,35185,35263,35262,35323,35710,35716,35714,35718,35717,35711,36117,36501,36500,36506,36498,36496,36502,36503,36704,36706,37191,37964,37968,37962,37963,37967,37959,37957,37960,37961,37958,38719,38883,39018,39017,39115,39252,39259,39502,39507,39508,39500,39503,39496,39498,39497,39506,39504,39632,39705,39723,39739,39766,39765,40006,40008,39999,40004,39993,39987,40001,39996,39991,39988,39986,39997,39990,40411,40402,40414,40410,40395,40400,40412,40401,40415,40425,40409,40408,40406,40437,40405,40413,40630,40688,40757,40755,40754,40770,40811,40853,40866,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20797,21145,22760,22759,22898,23373,24024,34863,24399,25089,25091,25092,25897,25893,26006,26347,27409,27410,27407,27594,28763,28762,29218,29570,29569,29571,30320,30676,31847,31846,32405,33388,34362,34368,34361,34364,34353,34363,34366,34864,34866,34862,34867,35190,35188,35187,35326,35724,35726,35723,35720,35909,36121,36504,36708,36707,37308,37986,37973,37981,37975,37982,38852,65533,38853,38912,39510,39513,39710,39711,39712,40018,40024,40016,40010,40013,40011,40021,40025,40012,40014,40443,40439,40431,40419,40427,40440,40420,40438,40417,40430,40422,40434,40432,40418,40428,40436,40435,40424,40429,40642,40656,40690,40691,40710,40732,40760,40759,40758,40771,40783,40817,40816,40814,40815,22227,22221,23374,23661,25901,26349,26350,27411,28767,28769,28765,28768,29219,29915,29925,30677,31032,31159,31158,31850,32407,32649,33389,34371,34872,34871,34869,34891,35732,35733,36510,36511,36512,36509,37310,37309,37314,37995,37992,37993,38629,38726,38723,38727,38855,38885,39518,39637,39769,40035,40039,40038,40034,40030,40032,40450,40446,40455,40451,40454,40453,40448,40449,40457,40447,40445,40452,40608,40734,40774,40820,40821,40822,22228,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25902,26040,27416,27417,27415,27418,28770,29222,29354,30680,30681,31033,31849,31851,31990,32410,32408,32411,32409,33248,33249,34374,34375,34376,35193,35194,35196,35195,35327,35736,35737,36517,36516,36515,37998,37997,37999,38001,38003,38729,39026,39263,40040,40046,40045,40459,40461,40464,40463,40466,40465,40609,40693,40713,40775,40824,40827,40826,40825,22302,28774,31855,34876,65533,36274,36518,37315,38004,38008,38006,38005,39520,40052,40051,40049,40053,40468,40467,40694,40714,40868,28776,28773,31991,34410,34878,34877,34879,35742,35996,36521,36553,38731,39027,39028,39116,39265,39339,39524,39526,39527,39716,40469,40471,40776,25095,27422,29223,34380,36520,38018,38016,38017,39529,39528,39726,40473,29225,34379,35743,38019,40057,40631,30325,39531,40058,40477,28777,28778,40612,40830,40777,40856,26910,28344,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57344,57345,57346,57347,57348,57349,57350,57351,57352,57353,57354,57355,57356,57357,57358,57359,57360,57361,57362,57363,57364,57365,57366,57367,57368,57369,57370,57371,57372,57373,57374,57375,57376,57377,57378,57379,57380,57381,57382,57383,57384,57385,57386,57387,57388,57389,57390,57391,57392,57393,57394,57395,57396,57397,57398,57399,57400,57401,57402,57403,57404,57405,57406,65533,57407,57408,57409,57410,57411,57412,57413,57414,57415,57416,57417,57418,57419,57420,57421,57422,57423,57424,57425,57426,57427,57428,57429,57430,57431,57432,57433,57434,57435,57436,57437,57438,57439,57440,57441,57442,57443,57444,57445,57446,57447,57448,57449,57450,57451,57452,57453,57454,57455,57456,57457,57458,57459,57460,57461,57462,57463,57464,57465,57466,57467,57468,57469,57470,57471,57472,57473,57474,57475,57476,57477,57478,57479,57480,57481,57482,57483,57484,57485,57486,57487,57488,57489,57490,57491,57492,57493,57494,57495,57496,57497,57498,57499,57500,57501,57502,57503,57504,57505,57506,57507,57508,57509,57510,57511,57512,57513,57514,57515,57516,57517,57518,57519,57520,57521,57522,57523,57524,57525,57526,57527,57528,57529,57530,57531,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57532,57533,57534,57535,57536,57537,57538,57539,57540,57541,57542,57543,57544,57545,57546,57547,57548,57549,57550,57551,57552,57553,57554,57555,57556,57557,57558,57559,57560,57561,57562,57563,57564,57565,57566,57567,57568,57569,57570,57571,57572,57573,57574,57575,57576,57577,57578,57579,57580,57581,57582,57583,57584,57585,57586,57587,57588,57589,57590,57591,57592,57593,57594,65533,57595,57596,57597,57598,57599,57600,57601,57602,57603,57604,57605,57606,57607,57608,57609,57610,57611,57612,57613,57614,57615,57616,57617,57618,57619,57620,57621,57622,57623,57624,57625,57626,57627,57628,57629,57630,57631,57632,57633,57634,57635,57636,57637,57638,57639,57640,57641,57642,57643,57644,57645,57646,57647,57648,57649,57650,57651,57652,57653,57654,57655,57656,57657,57658,57659,57660,57661,57662,57663,57664,57665,57666,57667,57668,57669,57670,57671,57672,57673,57674,57675,57676,57677,57678,57679,57680,57681,57682,57683,57684,57685,57686,57687,57688,57689,57690,57691,57692,57693,57694,57695,57696,57697,57698,57699,57700,57701,57702,57703,57704,57705,57706,57707,57708,57709,57710,57711,57712,57713,57714,57715,57716,57717,57718,57719,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57720,57721,57722,57723,57724,57725,57726,57727,57728,57729,57730,57731,57732,57733,57734,57735,57736,57737,57738,57739,57740,57741,57742,57743,57744,57745,57746,57747,57748,57749,57750,57751,57752,57753,57754,57755,57756,57757,57758,57759,57760,57761,57762,57763,57764,57765,57766,57767,57768,57769,57770,57771,57772,57773,57774,57775,57776,57777,57778,57779,57780,57781,57782,65533,57783,57784,57785,57786,57787,57788,57789,57790,57791,57792,57793,57794,57795,57796,57797,57798,57799,57800,57801,57802,57803,57804,57805,57806,57807,57808,57809,57810,57811,57812,57813,57814,57815,57816,57817,57818,57819,57820,57821,57822,57823,57824,57825,57826,57827,57828,57829,57830,57831,57832,57833,57834,57835,57836,57837,57838,57839,57840,57841,57842,57843,57844,57845,57846,57847,57848,57849,57850,57851,57852,57853,57854,57855,57856,57857,57858,57859,57860,57861,57862,57863,57864,57865,57866,57867,57868,57869,57870,57871,57872,57873,57874,57875,57876,57877,57878,57879,57880,57881,57882,57883,57884,57885,57886,57887,57888,57889,57890,57891,57892,57893,57894,57895,57896,57897,57898,57899,57900,57901,57902,57903,57904,57905,57906,57907,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57908,57909,57910,57911,57912,57913,57914,57915,57916,57917,57918,57919,57920,57921,57922,57923,57924,57925,57926,57927,57928,57929,57930,57931,57932,57933,57934,57935,57936,57937,57938,57939,57940,57941,57942,57943,57944,57945,57946,57947,57948,57949,57950,57951,57952,57953,57954,57955,57956,57957,57958,57959,57960,57961,57962,57963,57964,57965,57966,57967,57968,57969,57970,65533,57971,57972,57973,57974,57975,57976,57977,57978,57979,57980,57981,57982,57983,57984,57985,57986,57987,57988,57989,57990,57991,57992,57993,57994,57995,57996,57997,57998,57999,58e3,58001,58002,58003,58004,58005,58006,58007,58008,58009,58010,58011,58012,58013,58014,58015,58016,58017,58018,58019,58020,58021,58022,58023,58024,58025,58026,58027,58028,58029,58030,58031,58032,58033,58034,58035,58036,58037,58038,58039,58040,58041,58042,58043,58044,58045,58046,58047,58048,58049,58050,58051,58052,58053,58054,58055,58056,58057,58058,58059,58060,58061,58062,58063,58064,58065,58066,58067,58068,58069,58070,58071,58072,58073,58074,58075,58076,58077,58078,58079,58080,58081,58082,58083,58084,58085,58086,58087,58088,58089,58090,58091,58092,58093,58094,58095,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58096,58097,58098,58099,58100,58101,58102,58103,58104,58105,58106,58107,58108,58109,58110,58111,58112,58113,58114,58115,58116,58117,58118,58119,58120,58121,58122,58123,58124,58125,58126,58127,58128,58129,58130,58131,58132,58133,58134,58135,58136,58137,58138,58139,58140,58141,58142,58143,58144,58145,58146,58147,58148,58149,58150,58151,58152,58153,58154,58155,58156,58157,58158,65533,58159,58160,58161,58162,58163,58164,58165,58166,58167,58168,58169,58170,58171,58172,58173,58174,58175,58176,58177,58178,58179,58180,58181,58182,58183,58184,58185,58186,58187,58188,58189,58190,58191,58192,58193,58194,58195,58196,58197,58198,58199,58200,58201,58202,58203,58204,58205,58206,58207,58208,58209,58210,58211,58212,58213,58214,58215,58216,58217,58218,58219,58220,58221,58222,58223,58224,58225,58226,58227,58228,58229,58230,58231,58232,58233,58234,58235,58236,58237,58238,58239,58240,58241,58242,58243,58244,58245,58246,58247,58248,58249,58250,58251,58252,58253,58254,58255,58256,58257,58258,58259,58260,58261,58262,58263,58264,58265,58266,58267,58268,58269,58270,58271,58272,58273,58274,58275,58276,58277,58278,58279,58280,58281,58282,58283,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58284,58285,58286,58287,58288,58289,58290,58291,58292,58293,58294,58295,58296,58297,58298,58299,58300,58301,58302,58303,58304,58305,58306,58307,58308,58309,58310,58311,58312,58313,58314,58315,58316,58317,58318,58319,58320,58321,58322,58323,58324,58325,58326,58327,58328,58329,58330,58331,58332,58333,58334,58335,58336,58337,58338,58339,58340,58341,58342,58343,58344,58345,58346,65533,58347,58348,58349,58350,58351,58352,58353,58354,58355,58356,58357,58358,58359,58360,58361,58362,58363,58364,58365,58366,58367,58368,58369,58370,58371,58372,58373,58374,58375,58376,58377,58378,58379,58380,58381,58382,58383,58384,58385,58386,58387,58388,58389,58390,58391,58392,58393,58394,58395,58396,58397,58398,58399,58400,58401,58402,58403,58404,58405,58406,58407,58408,58409,58410,58411,58412,58413,58414,58415,58416,58417,58418,58419,58420,58421,58422,58423,58424,58425,58426,58427,58428,58429,58430,58431,58432,58433,58434,58435,58436,58437,58438,58439,58440,58441,58442,58443,58444,58445,58446,58447,58448,58449,58450,58451,58452,58453,58454,58455,58456,58457,58458,58459,58460,58461,58462,58463,58464,58465,58466,58467,58468,58469,58470,58471,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58472,58473,58474,58475,58476,58477,58478,58479,58480,58481,58482,58483,58484,58485,58486,58487,58488,58489,58490,58491,58492,58493,58494,58495,58496,58497,58498,58499,58500,58501,58502,58503,58504,58505,58506,58507,58508,58509,58510,58511,58512,58513,58514,58515,58516,58517,58518,58519,58520,58521,58522,58523,58524,58525,58526,58527,58528,58529,58530,58531,58532,58533,58534,65533,58535,58536,58537,58538,58539,58540,58541,58542,58543,58544,58545,58546,58547,58548,58549,58550,58551,58552,58553,58554,58555,58556,58557,58558,58559,58560,58561,58562,58563,58564,58565,58566,58567,58568,58569,58570,58571,58572,58573,58574,58575,58576,58577,58578,58579,58580,58581,58582,58583,58584,58585,58586,58587,58588,58589,58590,58591,58592,58593,58594,58595,58596,58597,58598,58599,58600,58601,58602,58603,58604,58605,58606,58607,58608,58609,58610,58611,58612,58613,58614,58615,58616,58617,58618,58619,58620,58621,58622,58623,58624,58625,58626,58627,58628,58629,58630,58631,58632,58633,58634,58635,58636,58637,58638,58639,58640,58641,58642,58643,58644,58645,58646,58647,58648,58649,58650,58651,58652,58653,58654,58655,58656,58657,58658,58659,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58660,58661,58662,58663,58664,58665,58666,58667,58668,58669,58670,58671,58672,58673,58674,58675,58676,58677,58678,58679,58680,58681,58682,58683,58684,58685,58686,58687,58688,58689,58690,58691,58692,58693,58694,58695,58696,58697,58698,58699,58700,58701,58702,58703,58704,58705,58706,58707,58708,58709,58710,58711,58712,58713,58714,58715,58716,58717,58718,58719,58720,58721,58722,65533,58723,58724,58725,58726,58727,58728,58729,58730,58731,58732,58733,58734,58735,58736,58737,58738,58739,58740,58741,58742,58743,58744,58745,58746,58747,58748,58749,58750,58751,58752,58753,58754,58755,58756,58757,58758,58759,58760,58761,58762,58763,58764,58765,58766,58767,58768,58769,58770,58771,58772,58773,58774,58775,58776,58777,58778,58779,58780,58781,58782,58783,58784,58785,58786,58787,58788,58789,58790,58791,58792,58793,58794,58795,58796,58797,58798,58799,58800,58801,58802,58803,58804,58805,58806,58807,58808,58809,58810,58811,58812,58813,58814,58815,58816,58817,58818,58819,58820,58821,58822,58823,58824,58825,58826,58827,58828,58829,58830,58831,58832,58833,58834,58835,58836,58837,58838,58839,58840,58841,58842,58843,58844,58845,58846,58847,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58848,58849,58850,58851,58852,58853,58854,58855,58856,58857,58858,58859,58860,58861,58862,58863,58864,58865,58866,58867,58868,58869,58870,58871,58872,58873,58874,58875,58876,58877,58878,58879,58880,58881,58882,58883,58884,58885,58886,58887,58888,58889,58890,58891,58892,58893,58894,58895,58896,58897,58898,58899,58900,58901,58902,58903,58904,58905,58906,58907,58908,58909,58910,65533,58911,58912,58913,58914,58915,58916,58917,58918,58919,58920,58921,58922,58923,58924,58925,58926,58927,58928,58929,58930,58931,58932,58933,58934,58935,58936,58937,58938,58939,58940,58941,58942,58943,58944,58945,58946,58947,58948,58949,58950,58951,58952,58953,58954,58955,58956,58957,58958,58959,58960,58961,58962,58963,58964,58965,58966,58967,58968,58969,58970,58971,58972,58973,58974,58975,58976,58977,58978,58979,58980,58981,58982,58983,58984,58985,58986,58987,58988,58989,58990,58991,58992,58993,58994,58995,58996,58997,58998,58999,59e3,59001,59002,59003,59004,59005,59006,59007,59008,59009,59010,59011,59012,59013,59014,59015,59016,59017,59018,59019,59020,59021,59022,59023,59024,59025,59026,59027,59028,59029,59030,59031,59032,59033,59034,59035,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59036,59037,59038,59039,59040,59041,59042,59043,59044,59045,59046,59047,59048,59049,59050,59051,59052,59053,59054,59055,59056,59057,59058,59059,59060,59061,59062,59063,59064,59065,59066,59067,59068,59069,59070,59071,59072,59073,59074,59075,59076,59077,59078,59079,59080,59081,59082,59083,59084,59085,59086,59087,59088,59089,59090,59091,59092,59093,59094,59095,59096,59097,59098,65533,59099,59100,59101,59102,59103,59104,59105,59106,59107,59108,59109,59110,59111,59112,59113,59114,59115,59116,59117,59118,59119,59120,59121,59122,59123,59124,59125,59126,59127,59128,59129,59130,59131,59132,59133,59134,59135,59136,59137,59138,59139,59140,59141,59142,59143,59144,59145,59146,59147,59148,59149,59150,59151,59152,59153,59154,59155,59156,59157,59158,59159,59160,59161,59162,59163,59164,59165,59166,59167,59168,59169,59170,59171,59172,59173,59174,59175,59176,59177,59178,59179,59180,59181,59182,59183,59184,59185,59186,59187,59188,59189,59190,59191,59192,59193,59194,59195,59196,59197,59198,59199,59200,59201,59202,59203,59204,59205,59206,59207,59208,59209,59210,59211,59212,59213,59214,59215,59216,59217,59218,59219,59220,59221,59222,59223,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59224,59225,59226,59227,59228,59229,59230,59231,59232,59233,59234,59235,59236,59237,59238,59239,59240,59241,59242,59243,59244,59245,59246,59247,59248,59249,59250,59251,59252,59253,59254,59255,59256,59257,59258,59259,59260,59261,59262,59263,59264,59265,59266,59267,59268,59269,59270,59271,59272,59273,59274,59275,59276,59277,59278,59279,59280,59281,59282,59283,59284,59285,59286,65533,59287,59288,59289,59290,59291,59292,59293,59294,59295,59296,59297,59298,59299,59300,59301,59302,59303,59304,59305,59306,59307,59308,59309,59310,59311,59312,59313,59314,59315,59316,59317,59318,59319,59320,59321,59322,59323,59324,59325,59326,59327,59328,59329,59330,59331,59332,59333,59334,59335,59336,59337,59338,59339,59340,59341,59342,59343,59344,59345,59346,59347,59348,59349,59350,59351,59352,59353,59354,59355,59356,59357,59358,59359,59360,59361,59362,59363,59364,59365,59366,59367,59368,59369,59370,59371,59372,59373,59374,59375,59376,59377,59378,59379,59380,59381,59382,59383,59384,59385,59386,59387,59388,59389,59390,59391,59392,59393,59394,59395,59396,59397,59398,59399,59400,59401,59402,59403,59404,59405,59406,59407,59408,59409,59410,59411,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59412,59413,59414,59415,59416,59417,59418,59419,59420,59421,59422,59423,59424,59425,59426,59427,59428,59429,59430,59431,59432,59433,59434,59435,59436,59437,59438,59439,59440,59441,59442,59443,59444,59445,59446,59447,59448,59449,59450,59451,59452,59453,59454,59455,59456,59457,59458,59459,59460,59461,59462,59463,59464,59465,59466,59467,59468,59469,59470,59471,59472,59473,59474,65533,59475,59476,59477,59478,59479,59480,59481,59482,59483,59484,59485,59486,59487,59488,59489,59490,59491,59492,59493,59494,59495,59496,59497,59498,59499,59500,59501,59502,59503,59504,59505,59506,59507,59508,59509,59510,59511,59512,59513,59514,59515,59516,59517,59518,59519,59520,59521,59522,59523,59524,59525,59526,59527,59528,59529,59530,59531,59532,59533,59534,59535,59536,59537,59538,59539,59540,59541,59542,59543,59544,59545,59546,59547,59548,59549,59550,59551,59552,59553,59554,59555,59556,59557,59558,59559,59560,59561,59562,59563,59564,59565,59566,59567,59568,59569,59570,59571,59572,59573,59574,59575,59576,59577,59578,59579,59580,59581,59582,59583,59584,59585,59586,59587,59588,59589,59590,59591,59592,59593,59594,59595,59596,59597,59598,59599,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59600,59601,59602,59603,59604,59605,59606,59607,59608,59609,59610,59611,59612,59613,59614,59615,59616,59617,59618,59619,59620,59621,59622,59623,59624,59625,59626,59627,59628,59629,59630,59631,59632,59633,59634,59635,59636,59637,59638,59639,59640,59641,59642,59643,59644,59645,59646,59647,59648,59649,59650,59651,59652,59653,59654,59655,59656,59657,59658,59659,59660,59661,59662,65533,59663,59664,59665,59666,59667,59668,59669,59670,59671,59672,59673,59674,59675,59676,59677,59678,59679,59680,59681,59682,59683,59684,59685,59686,59687,59688,59689,59690,59691,59692,59693,59694,59695,59696,59697,59698,59699,59700,59701,59702,59703,59704,59705,59706,59707,59708,59709,59710,59711,59712,59713,59714,59715,59716,59717,59718,59719,59720,59721,59722,59723,59724,59725,59726,59727,59728,59729,59730,59731,59732,59733,59734,59735,59736,59737,59738,59739,59740,59741,59742,59743,59744,59745,59746,59747,59748,59749,59750,59751,59752,59753,59754,59755,59756,59757,59758,59759,59760,59761,59762,59763,59764,59765,59766,59767,59768,59769,59770,59771,59772,59773,59774,59775,59776,59777,59778,59779,59780,59781,59782,59783,59784,59785,59786,59787,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59788,59789,59790,59791,59792,59793,59794,59795,59796,59797,59798,59799,59800,59801,59802,59803,59804,59805,59806,59807,59808,59809,59810,59811,59812,59813,59814,59815,59816,59817,59818,59819,59820,59821,59822,59823,59824,59825,59826,59827,59828,59829,59830,59831,59832,59833,59834,59835,59836,59837,59838,59839,59840,59841,59842,59843,59844,59845,59846,59847,59848,59849,59850,65533,59851,59852,59853,59854,59855,59856,59857,59858,59859,59860,59861,59862,59863,59864,59865,59866,59867,59868,59869,59870,59871,59872,59873,59874,59875,59876,59877,59878,59879,59880,59881,59882,59883,59884,59885,59886,59887,59888,59889,59890,59891,59892,59893,59894,59895,59896,59897,59898,59899,59900,59901,59902,59903,59904,59905,59906,59907,59908,59909,59910,59911,59912,59913,59914,59915,59916,59917,59918,59919,59920,59921,59922,59923,59924,59925,59926,59927,59928,59929,59930,59931,59932,59933,59934,59935,59936,59937,59938,59939,59940,59941,59942,59943,59944,59945,59946,59947,59948,59949,59950,59951,59952,59953,59954,59955,59956,59957,59958,59959,59960,59961,59962,59963,59964,59965,59966,59967,59968,59969,59970,59971,59972,59973,59974,59975,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59976,59977,59978,59979,59980,59981,59982,59983,59984,59985,59986,59987,59988,59989,59990,59991,59992,59993,59994,59995,59996,59997,59998,59999,6e4,60001,60002,60003,60004,60005,60006,60007,60008,60009,60010,60011,60012,60013,60014,60015,60016,60017,60018,60019,60020,60021,60022,60023,60024,60025,60026,60027,60028,60029,60030,60031,60032,60033,60034,60035,60036,60037,60038,65533,60039,60040,60041,60042,60043,60044,60045,60046,60047,60048,60049,60050,60051,60052,60053,60054,60055,60056,60057,60058,60059,60060,60061,60062,60063,60064,60065,60066,60067,60068,60069,60070,60071,60072,60073,60074,60075,60076,60077,60078,60079,60080,60081,60082,60083,60084,60085,60086,60087,60088,60089,60090,60091,60092,60093,60094,60095,60096,60097,60098,60099,60100,60101,60102,60103,60104,60105,60106,60107,60108,60109,60110,60111,60112,60113,60114,60115,60116,60117,60118,60119,60120,60121,60122,60123,60124,60125,60126,60127,60128,60129,60130,60131,60132,60133,60134,60135,60136,60137,60138,60139,60140,60141,60142,60143,60144,60145,60146,60147,60148,60149,60150,60151,60152,60153,60154,60155,60156,60157,60158,60159,60160,60161,60162,60163,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60164,60165,60166,60167,60168,60169,60170,60171,60172,60173,60174,60175,60176,60177,60178,60179,60180,60181,60182,60183,60184,60185,60186,60187,60188,60189,60190,60191,60192,60193,60194,60195,60196,60197,60198,60199,60200,60201,60202,60203,60204,60205,60206,60207,60208,60209,60210,60211,60212,60213,60214,60215,60216,60217,60218,60219,60220,60221,60222,60223,60224,60225,60226,65533,60227,60228,60229,60230,60231,60232,60233,60234,60235,60236,60237,60238,60239,60240,60241,60242,60243,60244,60245,60246,60247,60248,60249,60250,60251,60252,60253,60254,60255,60256,60257,60258,60259,60260,60261,60262,60263,60264,60265,60266,60267,60268,60269,60270,60271,60272,60273,60274,60275,60276,60277,60278,60279,60280,60281,60282,60283,60284,60285,60286,60287,60288,60289,60290,60291,60292,60293,60294,60295,60296,60297,60298,60299,60300,60301,60302,60303,60304,60305,60306,60307,60308,60309,60310,60311,60312,60313,60314,60315,60316,60317,60318,60319,60320,60321,60322,60323,60324,60325,60326,60327,60328,60329,60330,60331,60332,60333,60334,60335,60336,60337,60338,60339,60340,60341,60342,60343,60344,60345,60346,60347,60348,60349,60350,60351,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60352,60353,60354,60355,60356,60357,60358,60359,60360,60361,60362,60363,60364,60365,60366,60367,60368,60369,60370,60371,60372,60373,60374,60375,60376,60377,60378,60379,60380,60381,60382,60383,60384,60385,60386,60387,60388,60389,60390,60391,60392,60393,60394,60395,60396,60397,60398,60399,60400,60401,60402,60403,60404,60405,60406,60407,60408,60409,60410,60411,60412,60413,60414,65533,60415,60416,60417,60418,60419,60420,60421,60422,60423,60424,60425,60426,60427,60428,60429,60430,60431,60432,60433,60434,60435,60436,60437,60438,60439,60440,60441,60442,60443,60444,60445,60446,60447,60448,60449,60450,60451,60452,60453,60454,60455,60456,60457,60458,60459,60460,60461,60462,60463,60464,60465,60466,60467,60468,60469,60470,60471,60472,60473,60474,60475,60476,60477,60478,60479,60480,60481,60482,60483,60484,60485,60486,60487,60488,60489,60490,60491,60492,60493,60494,60495,60496,60497,60498,60499,60500,60501,60502,60503,60504,60505,60506,60507,60508,60509,60510,60511,60512,60513,60514,60515,60516,60517,60518,60519,60520,60521,60522,60523,60524,60525,60526,60527,60528,60529,60530,60531,60532,60533,60534,60535,60536,60537,60538,60539,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60540,60541,60542,60543,60544,60545,60546,60547,60548,60549,60550,60551,60552,60553,60554,60555,60556,60557,60558,60559,60560,60561,60562,60563,60564,60565,60566,60567,60568,60569,60570,60571,60572,60573,60574,60575,60576,60577,60578,60579,60580,60581,60582,60583,60584,60585,60586,60587,60588,60589,60590,60591,60592,60593,60594,60595,60596,60597,60598,60599,60600,60601,60602,65533,60603,60604,60605,60606,60607,60608,60609,60610,60611,60612,60613,60614,60615,60616,60617,60618,60619,60620,60621,60622,60623,60624,60625,60626,60627,60628,60629,60630,60631,60632,60633,60634,60635,60636,60637,60638,60639,60640,60641,60642,60643,60644,60645,60646,60647,60648,60649,60650,60651,60652,60653,60654,60655,60656,60657,60658,60659,60660,60661,60662,60663,60664,60665,60666,60667,60668,60669,60670,60671,60672,60673,60674,60675,60676,60677,60678,60679,60680,60681,60682,60683,60684,60685,60686,60687,60688,60689,60690,60691,60692,60693,60694,60695,60696,60697,60698,60699,60700,60701,60702,60703,60704,60705,60706,60707,60708,60709,60710,60711,60712,60713,60714,60715,60716,60717,60718,60719,60720,60721,60722,60723,60724,60725,60726,60727,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60728,60729,60730,60731,60732,60733,60734,60735,60736,60737,60738,60739,60740,60741,60742,60743,60744,60745,60746,60747,60748,60749,60750,60751,60752,60753,60754,60755,60756,60757,60758,60759,60760,60761,60762,60763,60764,60765,60766,60767,60768,60769,60770,60771,60772,60773,60774,60775,60776,60777,60778,60779,60780,60781,60782,60783,60784,60785,60786,60787,60788,60789,60790,65533,60791,60792,60793,60794,60795,60796,60797,60798,60799,60800,60801,60802,60803,60804,60805,60806,60807,60808,60809,60810,60811,60812,60813,60814,60815,60816,60817,60818,60819,60820,60821,60822,60823,60824,60825,60826,60827,60828,60829,60830,60831,60832,60833,60834,60835,60836,60837,60838,60839,60840,60841,60842,60843,60844,60845,60846,60847,60848,60849,60850,60851,60852,60853,60854,60855,60856,60857,60858,60859,60860,60861,60862,60863,60864,60865,60866,60867,60868,60869,60870,60871,60872,60873,60874,60875,60876,60877,60878,60879,60880,60881,60882,60883,60884,60885,60886,60887,60888,60889,60890,60891,60892,60893,60894,60895,60896,60897,60898,60899,60900,60901,60902,60903,60904,60905,60906,60907,60908,60909,60910,60911,60912,60913,60914,60915,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60916,60917,60918,60919,60920,60921,60922,60923,60924,60925,60926,60927,60928,60929,60930,60931,60932,60933,60934,60935,60936,60937,60938,60939,60940,60941,60942,60943,60944,60945,60946,60947,60948,60949,60950,60951,60952,60953,60954,60955,60956,60957,60958,60959,60960,60961,60962,60963,60964,60965,60966,60967,60968,60969,60970,60971,60972,60973,60974,60975,60976,60977,60978,65533,60979,60980,60981,60982,60983,60984,60985,60986,60987,60988,60989,60990,60991,60992,60993,60994,60995,60996,60997,60998,60999,61e3,61001,61002,61003,61004,61005,61006,61007,61008,61009,61010,61011,61012,61013,61014,61015,61016,61017,61018,61019,61020,61021,61022,61023,61024,61025,61026,61027,61028,61029,61030,61031,61032,61033,61034,61035,61036,61037,61038,61039,61040,61041,61042,61043,61044,61045,61046,61047,61048,61049,61050,61051,61052,61053,61054,61055,61056,61057,61058,61059,61060,61061,61062,61063,61064,61065,61066,61067,61068,61069,61070,61071,61072,61073,61074,61075,61076,61077,61078,61079,61080,61081,61082,61083,61084,61085,61086,61087,61088,61089,61090,61091,61092,61093,61094,61095,61096,61097,61098,61099,61100,61101,61102,61103,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,61104,61105,61106,61107,61108,61109,61110,61111,61112,61113,61114,61115,61116,61117,61118,61119,61120,61121,61122,61123,61124,61125,61126,61127,61128,61129,61130,61131,61132,61133,61134,61135,61136,61137,61138,61139,61140,61141,61142,61143,61144,61145,61146,61147,61148,61149,61150,61151,61152,61153,61154,61155,61156,61157,61158,61159,61160,61161,61162,61163,61164,61165,61166,65533,61167,61168,61169,61170,61171,61172,61173,61174,61175,61176,61177,61178,61179,61180,61181,61182,61183,61184,61185,61186,61187,61188,61189,61190,61191,61192,61193,61194,61195,61196,61197,61198,61199,61200,61201,61202,61203,61204,61205,61206,61207,61208,61209,61210,61211,61212,61213,61214,61215,61216,61217,61218,61219,61220,61221,61222,61223,61224,61225,61226,61227,61228,61229,61230,61231,61232,61233,61234,61235,61236,61237,61238,61239,61240,61241,61242,61243,61244,61245,61246,61247,61248,61249,61250,61251,61252,61253,61254,61255,61256,61257,61258,61259,61260,61261,61262,61263,61264,61265,61266,61267,61268,61269,61270,61271,61272,61273,61274,61275,61276,61277,61278,61279,61280,61281,61282,61283,61284,61285,61286,61287,61288,61289,61290,61291,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,61292,61293,61294,61295,61296,61297,61298,61299,61300,61301,61302,61303,61304,61305,61306,61307,61308,61309,61310,61311,61312,61313,61314,61315,61316,61317,61318,61319,61320,61321,61322,61323,61324,61325,61326,61327,61328,61329,61330,61331,61332,61333,61334,61335,61336,61337,61338,61339,61340,61341,61342,61343,61344,61345,61346,61347,61348,61349,61350,61351,61352,61353,61354,65533,61355,61356,61357,61358,61359,61360,61361,61362,61363,61364,61365,61366,61367,61368,61369,61370,61371,61372,61373,61374,61375,61376,61377,61378,61379,61380,61381,61382,61383,61384,61385,61386,61387,61388,61389,61390,61391,61392,61393,61394,61395,61396,61397,61398,61399,61400,61401,61402,61403,61404,61405,61406,61407,61408,61409,61410,61411,61412,61413,61414,61415,61416,61417,61418,61419,61420,61421,61422,61423,61424,61425,61426,61427,61428,61429,61430,61431,61432,61433,61434,61435,61436,61437,61438,61439,61440,61441,61442,61443,61444,61445,61446,61447,61448,61449,61450,61451,61452,61453,61454,61455,61456,61457,61458,61459,61460,61461,61462,61463,61464,61465,61466,61467,61468,61469,61470,61471,61472,61473,61474,61475,61476,61477,61478,61479,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,61480,61481,61482,61483,61484,61485,61486,61487,61488,61489,61490,61491,61492,61493,61494,61495,61496,61497,61498,61499,61500,61501,61502,61503,61504,61505,61506,61507,61508,61509,61510,61511,61512,61513,61514,61515,61516,61517,61518,61519,61520,61521,61522,61523,61524,61525,61526,61527,61528,61529,61530,61531,61532,61533,61534,61535,61536,61537,61538,61539,61540,61541,61542,65533,61543,61544,61545,61546,61547,61548,61549,61550,61551,61552,61553,61554,61555,61556,61557,61558,61559,61560,61561,61562,61563,61564,61565,61566,61567,61568,61569,61570,61571,61572,61573,61574,61575,61576,61577,61578,61579,61580,61581,61582,61583,61584,61585,61586,61587,61588,61589,61590,61591,61592,61593,61594,61595,61596,61597,61598,61599,61600,61601,61602,61603,61604,61605,61606,61607,61608,61609,61610,61611,61612,61613,61614,61615,61616,61617,61618,61619,61620,61621,61622,61623,61624,61625,61626,61627,61628,61629,61630,61631,61632,61633,61634,61635,61636,61637,61638,61639,61640,61641,61642,61643,61644,61645,61646,61647,61648,61649,61650,61651,61652,61653,61654,61655,61656,61657,61658,61659,61660,61661,61662,61663,61664,61665,61666,61667,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,61668,61669,61670,61671,61672,61673,61674,61675,61676,61677,61678,61679,61680,61681,61682,61683,61684,61685,61686,61687,61688,61689,61690,61691,61692,61693,61694,61695,61696,61697,61698,61699,61700,61701,61702,61703,61704,61705,61706,61707,61708,61709,61710,61711,61712,61713,61714,61715,61716,61717,61718,61719,61720,61721,61722,61723,61724,61725,61726,61727,61728,61729,61730,65533,61731,61732,61733,61734,61735,61736,61737,61738,61739,61740,61741,61742,61743,61744,61745,61746,61747,61748,61749,61750,61751,61752,61753,61754,61755,61756,61757,61758,61759,61760,61761,61762,61763,61764,61765,61766,61767,61768,61769,61770,61771,61772,61773,61774,61775,61776,61777,61778,61779,61780,61781,61782,61783,61784,61785,61786,61787,61788,61789,61790,61791,61792,61793,61794,61795,61796,61797,61798,61799,61800,61801,61802,61803,61804,61805,61806,61807,61808,61809,61810,61811,61812,61813,61814,61815,61816,61817,61818,61819,61820,61821,61822,61823,61824,61825,61826,61827,61828,61829,61830,61831,61832,61833,61834,61835,61836,61837,61838,61839,61840,61841,61842,61843,61844,61845,61846,61847,61848,61849,61850,61851,61852,61853,61854,61855,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,61856,61857,61858,61859,61860,61861,61862,61863,61864,61865,61866,61867,61868,61869,61870,61871,61872,61873,61874,61875,61876,61877,61878,61879,61880,61881,61882,61883,61884,61885,61886,61887,61888,61889,61890,61891,61892,61893,61894,61895,61896,61897,61898,61899,61900,61901,61902,61903,61904,61905,61906,61907,61908,61909,61910,61911,61912,61913,61914,61915,61916,61917,61918,65533,61919,61920,61921,61922,61923,61924,61925,61926,61927,61928,61929,61930,61931,61932,61933,61934,61935,61936,61937,61938,61939,61940,61941,61942,61943,61944,61945,61946,61947,61948,61949,61950,61951,61952,61953,61954,61955,61956,61957,61958,61959,61960,61961,61962,61963,61964,61965,61966,61967,61968,61969,61970,61971,61972,61973,61974,61975,61976,61977,61978,61979,61980,61981,61982,61983,61984,61985,61986,61987,61988,61989,61990,61991,61992,61993,61994,61995,61996,61997,61998,61999,62e3,62001,62002,62003,62004,62005,62006,62007,62008,62009,62010,62011,62012,62013,62014,62015,62016,62017,62018,62019,62020,62021,62022,62023,62024,62025,62026,62027,62028,62029,62030,62031,62032,62033,62034,62035,62036,62037,62038,62039,62040,62041,62042,62043,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,62044,62045,62046,62047,62048,62049,62050,62051,62052,62053,62054,62055,62056,62057,62058,62059,62060,62061,62062,62063,62064,62065,62066,62067,62068,62069,62070,62071,62072,62073,62074,62075,62076,62077,62078,62079,62080,62081,62082,62083,62084,62085,62086,62087,62088,62089,62090,62091,62092,62093,62094,62095,62096,62097,62098,62099,62100,62101,62102,62103,62104,62105,62106,65533,62107,62108,62109,62110,62111,62112,62113,62114,62115,62116,62117,62118,62119,62120,62121,62122,62123,62124,62125,62126,62127,62128,62129,62130,62131,62132,62133,62134,62135,62136,62137,62138,62139,62140,62141,62142,62143,62144,62145,62146,62147,62148,62149,62150,62151,62152,62153,62154,62155,62156,62157,62158,62159,62160,62161,62162,62163,62164,62165,62166,62167,62168,62169,62170,62171,62172,62173,62174,62175,62176,62177,62178,62179,62180,62181,62182,62183,62184,62185,62186,62187,62188,62189,62190,62191,62192,62193,62194,62195,62196,62197,62198,62199,62200,62201,62202,62203,62204,62205,62206,62207,62208,62209,62210,62211,62212,62213,62214,62215,62216,62217,62218,62219,62220,62221,62222,62223,62224,62225,62226,62227,62228,62229,62230,62231,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,62232,62233,62234,62235,62236,62237,62238,62239,62240,62241,62242,62243,62244,62245,62246,62247,62248,62249,62250,62251,62252,62253,62254,62255,62256,62257,62258,62259,62260,62261,62262,62263,62264,62265,62266,62267,62268,62269,62270,62271,62272,62273,62274,62275,62276,62277,62278,62279,62280,62281,62282,62283,62284,62285,62286,62287,62288,62289,62290,62291,62292,62293,62294,65533,62295,62296,62297,62298,62299,62300,62301,62302,62303,62304,62305,62306,62307,62308,62309,62310,62311,62312,62313,62314,62315,62316,62317,62318,62319,62320,62321,62322,62323,62324,62325,62326,62327,62328,62329,62330,62331,62332,62333,62334,62335,62336,62337,62338,62339,62340,62341,62342,62343,62344,62345,62346,62347,62348,62349,62350,62351,62352,62353,62354,62355,62356,62357,62358,62359,62360,62361,62362,62363,62364,62365,62366,62367,62368,62369,62370,62371,62372,62373,62374,62375,62376,62377,62378,62379,62380,62381,62382,62383,62384,62385,62386,62387,62388,62389,62390,62391,62392,62393,62394,62395,62396,62397,62398,62399,62400,62401,62402,62403,62404,62405,62406,62407,62408,62409,62410,62411,62412,62413,62414,62415,62416,62417,62418,62419,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,62420,62421,62422,62423,62424,62425,62426,62427,62428,62429,62430,62431,62432,62433,62434,62435,62436,62437,62438,62439,62440,62441,62442,62443,62444,62445,62446,62447,62448,62449,62450,62451,62452,62453,62454,62455,62456,62457,62458,62459,62460,62461,62462,62463,62464,62465,62466,62467,62468,62469,62470,62471,62472,62473,62474,62475,62476,62477,62478,62479,62480,62481,62482,65533,62483,62484,62485,62486,62487,62488,62489,62490,62491,62492,62493,62494,62495,62496,62497,62498,62499,62500,62501,62502,62503,62504,62505,62506,62507,62508,62509,62510,62511,62512,62513,62514,62515,62516,62517,62518,62519,62520,62521,62522,62523,62524,62525,62526,62527,62528,62529,62530,62531,62532,62533,62534,62535,62536,62537,62538,62539,62540,62541,62542,62543,62544,62545,62546,62547,62548,62549,62550,62551,62552,62553,62554,62555,62556,62557,62558,62559,62560,62561,62562,62563,62564,62565,62566,62567,62568,62569,62570,62571,62572,62573,62574,62575,62576,62577,62578,62579,62580,62581,62582,62583,62584,62585,62586,62587,62588,62589,62590,62591,62592,62593,62594,62595,62596,62597,62598,62599,62600,62601,62602,62603,62604,62605,62606,62607,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,62608,62609,62610,62611,62612,62613,62614,62615,62616,62617,62618,62619,62620,62621,62622,62623,62624,62625,62626,62627,62628,62629,62630,62631,62632,62633,62634,62635,62636,62637,62638,62639,62640,62641,62642,62643,62644,62645,62646,62647,62648,62649,62650,62651,62652,62653,62654,62655,62656,62657,62658,62659,62660,62661,62662,62663,62664,62665,62666,62667,62668,62669,62670,65533,62671,62672,62673,62674,62675,62676,62677,62678,62679,62680,62681,62682,62683,62684,62685,62686,62687,62688,62689,62690,62691,62692,62693,62694,62695,62696,62697,62698,62699,62700,62701,62702,62703,62704,62705,62706,62707,62708,62709,62710,62711,62712,62713,62714,62715,62716,62717,62718,62719,62720,62721,62722,62723,62724,62725,62726,62727,62728,62729,62730,62731,62732,62733,62734,62735,62736,62737,62738,62739,62740,62741,62742,62743,62744,62745,62746,62747,62748,62749,62750,62751,62752,62753,62754,62755,62756,62757,62758,62759,62760,62761,62762,62763,62764,62765,62766,62767,62768,62769,62770,62771,62772,62773,62774,62775,62776,62777,62778,62779,62780,62781,62782,62783,62784,62785,62786,62787,62788,62789,62790,62791,62792,62793,62794,62795,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,62796,62797,62798,62799,62800,62801,62802,62803,62804,62805,62806,62807,62808,62809,62810,62811,62812,62813,62814,62815,62816,62817,62818,62819,62820,62821,62822,62823,62824,62825,62826,62827,62828,62829,62830,62831,62832,62833,62834,62835,62836,62837,62838,62839,62840,62841,62842,62843,62844,62845,62846,62847,62848,62849,62850,62851,62852,62853,62854,62855,62856,62857,62858,65533,62859,62860,62861,62862,62863,62864,62865,62866,62867,62868,62869,62870,62871,62872,62873,62874,62875,62876,62877,62878,62879,62880,62881,62882,62883,62884,62885,62886,62887,62888,62889,62890,62891,62892,62893,62894,62895,62896,62897,62898,62899,62900,62901,62902,62903,62904,62905,62906,62907,62908,62909,62910,62911,62912,62913,62914,62915,62916,62917,62918,62919,62920,62921,62922,62923,62924,62925,62926,62927,62928,62929,62930,62931,62932,62933,62934,62935,62936,62937,62938,62939,62940,62941,62942,62943,62944,62945,62946,62947,62948,62949,62950,62951,62952,62953,62954,62955,62956,62957,62958,62959,62960,62961,62962,62963,62964,62965,62966,62967,62968,62969,62970,62971,62972,62973,62974,62975,62976,62977,62978,62979,62980,62981,62982,62983,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,62984,62985,62986,62987,62988,62989,62990,62991,62992,62993,62994,62995,62996,62997,62998,62999,63e3,63001,63002,63003,63004,63005,63006,63007,63008,63009,63010,63011,63012,63013,63014,63015,63016,63017,63018,63019,63020,63021,63022,63023,63024,63025,63026,63027,63028,63029,63030,63031,63032,63033,63034,63035,63036,63037,63038,63039,63040,63041,63042,63043,63044,63045,63046,65533,63047,63048,63049,63050,63051,63052,63053,63054,63055,63056,63057,63058,63059,63060,63061,63062,63063,63064,63065,63066,63067,63068,63069,63070,63071,63072,63073,63074,63075,63076,63077,63078,63079,63080,63081,63082,63083,63084,63085,63086,63087,63088,63089,63090,63091,63092,63093,63094,63095,63096,63097,63098,63099,63100,63101,63102,63103,63104,63105,63106,63107,63108,63109,63110,63111,63112,63113,63114,63115,63116,63117,63118,63119,63120,63121,63122,63123,63124,63125,63126,63127,63128,63129,63130,63131,63132,63133,63134,63135,63136,63137,63138,63139,63140,63141,63142,63143,63144,63145,63146,63147,63148,63149,63150,63151,63152,63153,63154,63155,63156,63157,63158,63159,63160,63161,63162,63163,63164,63165,63166,63167,63168,63169,63170,63171,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,63172,63173,63174,63175,63176,63177,63178,63179,63180,63181,63182,63183,63184,63185,63186,63187,63188,63189,63190,63191,63192,63193,63194,63195,63196,63197,63198,63199,63200,63201,63202,63203,63204,63205,63206,63207,63208,63209,63210,63211,63212,63213,63214,63215,63216,63217,63218,63219,63220,63221,63222,63223,63224,63225,63226,63227,63228,63229,63230,63231,63232,63233,63234,65533,63235,63236,63237,63238,63239,63240,63241,63242,63243,63244,63245,63246,63247,63248,63249,63250,63251,63252,63253,63254,63255,63256,63257,63258,63259,63260,63261,63262,63263,63264,63265,63266,63267,63268,63269,63270,63271,63272,63273,63274,63275,63276,63277,63278,63279,63280,63281,63282,63283,63284,63285,63286,63287,63288,63289,63290,63291,63292,63293,63294,63295,63296,63297,63298,63299,63300,63301,63302,63303,63304,63305,63306,63307,63308,63309,63310,63311,63312,63313,63314,63315,63316,63317,63318,63319,63320,63321,63322,63323,63324,63325,63326,63327,63328,63329,63330,63331,63332,63333,63334,63335,63336,63337,63338,63339,63340,63341,63342,63343,63344,63345,63346,63347,63348,63349,63350,63351,63352,63353,63354,63355,63356,63357,63358,63359,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,63360,63361,63362,63363,63364,63365,63366,63367,63368,63369,63370,63371,63372,63373,63374,63375,63376,63377,63378,63379,63380,63381,63382,63383,63384,63385,63386,63387,63388,63389,63390,63391,63392,63393,63394,63395,63396,63397,63398,63399,63400,63401,63402,63403,63404,63405,63406,63407,63408,63409,63410,63411,63412,63413,63414,63415,63416,63417,63418,63419,63420,63421,63422,65533,63423,63424,63425,63426,63427,63428,63429,63430,63431,63432,63433,63434,63435,63436,63437,63438,63439,63440,63441,63442,63443,63444,63445,63446,63447,63448,63449,63450,63451,63452,63453,63454,63455,63456,63457,63458,63459,63460,63461,63462,63463,63464,63465,63466,63467,63468,63469,63470,63471,63472,63473,63474,63475,63476,63477,63478,63479,63480,63481,63482,63483,63484,63485,63486,63487,63488,63489,63490,63491,63492,63493,63494,63495,63496,63497,63498,63499,63500,63501,63502,63503,63504,63505,63506,63507,63508,63509,63510,63511,63512,63513,63514,63515,63516,63517,63518,63519,63520,63521,63522,63523,63524,63525,63526,63527,63528,63529,63530,63531,63532,63533,63534,63535,63536,63537,63538,63539,63540,63541,63542,63543,63544,63545,63546,63547,65533,65533],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],dt:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12288,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12289,12290,12539,8229,8230,168,12291,8208,8212,8741,65340,65507,8216,8217,8220,8221,12308,12309,12296,12297,12298,12299,12300,12301,12302,12303,12304,12305,177,215,247,450,8806,8807,8734,8756,176,8242,8243,8451,8490,65342,65505,65509,13206,13207,8467,13252,13212,13213,13214,13198,13199,167,8251,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,9661,9660,8594,8592,8593,8595,8596,12307,65339,65341,8800,8804,8805,8491,9794,9792,8736,8869,8978,8706,8711,8801,8786,8810,8811,8730,8765,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65504,65294,65308,65288,65291,65372,65286,65533,65533,65533,65533,65533,65533,65533,65533,65533,65281,65284,65290,65289,65307,65506,65293,65295,65533,65533,65533,65533,65533,65533,65533,65533,65508,65292,65285,65343,65310,65311,65533,65533,65533,65533,65533,65533,65533,65533,65533,65344,65306,65283,65312,65287,65309,65282,65533,65345,65346,65347,65348,65349,65350,65351,65352,65353,65533,65533,65533,65533,65533,65533,65533,65354,65355,65356,65357,65358,65359,65360,65361,65362,65533,65533,65533,65533,65533,65533,65533,12316,65363,65364,65365,65366,65367,65368,65369,65370,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65371,65313,65314,65315,65316,65317,65318,65319,65320,65321,65533,65533,65533,65533,65533,65533,65373,65322,65323,65324,65325,65326,65327,65328,65329,65330,65533,65533,65533,65533,65533,65533,65510,65533,65331,65332,65333,65334,65335,65336,65337,65338,65533,65533,65533,65533,65533,65533,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12645,12646,12647,12648,12649,12650,12651,12652,12653,12654,12655,12656,12657,12658,12659,12660,12661,12662,12663,12664,12665,12666,12667,12668,12669,12670,12671,12672,12673,12674,12675,12676,12677,12678,12679,12680,12681,12682,12683,12684,12685,12686,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,65533,65533,65533,65533,65533,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,65533,65533,65533,65533,65533,65533,65533,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,65533,65533,65533,65533,65533,65533,65533,65533,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,9472,9474,9484,9488,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,9490,9489,9498,9497,9494,9493,9486,9485,9502,9503,9505,9506,9510,9511,9513,9514,9517,9518,9521,9522,9525,9526,9529,9530,9533,9534,9536,9537,9539,9540,9541,9542,9543,9544,9545,9546,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,13205,13208,13219,13220,13221,13222,13209,13210,13211,13215,13216,13217,13218,13258,13197,13263,13192,13193,13256,13223,13224,13232,13233,13234,13235,13236,13237,13238,13239,13240,13241,13184,13185,13186,13187,13188,13242,13243,13244,13245,13246,13247,13200,13201,13202,13203,13204,8486,13248,13249,13194,13195,13196,13270,13253,13229,13230,13231,13275,13225,13226,13227,13228,13277,13264,13267,13251,13257,13276,13254,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,8733,8757,8747,8748,8712,8715,8838,8839,8834,8835,8746,8745,8743,8744,8658,8660,8704,8707,180,732,711,728,733,730,729,184,731,161,191,720,8750,8721,8719,164,8457,8240,9665,9664,9655,9654,9828,9824,9825,9829,9831,9827,9673,9672,9635,9680,9681,9618,9636,9637,9640,9639,9638,9641,9832,9743,9742,9756,9758,182,8224,8225,8597,8599,8601,8598,8600,9837,9833,9834,9836,12927,12828,8470,13255,8482,13250,13272,8481,698,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,198,208,170,294,65533,306,65533,319,321,216,338,186,222,358,330,65533,12896,12897,12898,12899,12900,12901,12902,12903,12904,12905,12906,12907,12908,12909,12910,12911,12912,12913,12914,12915,12916,12917,12918,12919,12920,12921,12922,12923,9424,9425,9426,9427,9428,9429,9430,9431,9432,9433,9434,9435,9436,9437,9438,9439,9440,9441,9442,9443,9444,9445,9446,9447,9448,9449,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,189,8531,8532,188,190,8539,8540,8541,8542,65533,230,273,240,295,305,307,312,320,322,248,339,223,254,359,331,329,12800,12801,12802,12803,12804,12805,12806,12807,12808,12809,12810,12811,12812,12813,12814,12815,12816,12817,12818,12819,12820,12821,12822,12823,12824,12825,12826,12827,9372,9373,9374,9375,9376,9377,9378,9379,9380,9381,9382,9383,9384,9385,9386,9387,9388,9389,9390,9391,9392,9393,9394,9395,9396,9397,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,185,178,179,8308,8319,8321,8322,8323,8324,65533,65533],null,null,null,null,[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20285,20339,20551,20729,21152,21487,21621,21733,22025,23233,23478,26247,26607,26550,27468,31292,33499,33540,34903,34952,35382,36040,36303,36603,36838,39381,21051,21364,21508,63555,24682,25841,27580,29647,33050,35258,35282,38307,21002,22718,22904,23014,24178,24185,25031,25536,26438,28567,30286,30475,31240,31487,31777,33390,33393,32925,35563,38291,20075,21917,26359,28212,30883,31469,35088,32687,33883,38824,21208,22350,22570,23884,24863,25022,25954,26577,27204,28187,29976,30131,30435,32058,37219,37969,40853,21283,23724,30002,32987,37440,38296,23713,21083,23004,23831,24247,24378,24394,24951,27743,30086,32177,35137,31968,33108,34193,35611,37628,38477,20171,20215,20491,20977,24887,24894,24936,25913,27114,28433,30117,30342,30422,31623,33445,33995,38283,23458,22353,63745,31923,32697,37301,21435,23621,24040,25298,25454,25818,28192,28844,25831,36317,36989,63746,63556,37624,20094,20214,20581,24062,24314,24838,34388,36423,37749,39467,20062,20625,26480,20745,21133,27298,30652,40660,21163,24623,20552,25001,25581,25802,26684,27268,28608,35233,38548,39612,22533,32937,29309,29356,29956,32121,32365,35211,35700,36963,40273,28500,27770,32080,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,32570,35363,20860,24906,31645,33977,35609,37772,20140,20670,21185,21197,21375,21757,22659,24218,24465,24950,26299,25155,25806,25964,26223,26356,26775,27296,28039,28805,29106,29855,29898,30026,30169,30828,30956,31455,31478,32069,32147,32789,32831,33051,33686,35686,36629,36885,37857,38915,38968,39514,39912,20418,21843,22865,23395,23622,24760,25106,26690,26800,28330,30028,30328,30926,63557,31293,31995,32363,32380,35336,35489,38542,35903,38622,40388,21481,21476,21578,21617,22266,22993,23396,24235,25335,25911,25925,25970,26543,26482,27837,30204,30352,34865,30653,31295,30590,32771,32929,33167,33510,34241,34996,35393,35493,63747,36764,37678,38599,39015,39640,40723,21741,26011,26354,26767,31296,35895,40288,22256,22372,23825,26118,26801,26829,28414,34974,27752,63748,39592,20379,20844,20849,21151,23380,24037,36002,24685,24656,25329,25511,25915,26673,27091,31354,31644,23521,25096,26524,29916,31185,33747,34636,35463,35506,36942,38982,24275,27112,34303,37101,38669,63749,20896,23448,23532,24931,26874,29912,27454,28748,30437,31649,32592,33733,35264,36011,38364,39208,40475,21038,24669,25324,36866,20809,21281,22745,24291,26336,27960,29378,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,29654,31568,33009,37979,21350,25499,32619,20054,20608,22602,22750,24618,24871,25296,27088,39745,23439,32024,32945,36703,20132,20689,21676,21932,23308,23968,24039,25934,25898,26657,27211,29409,30350,30703,32094,32761,33184,34126,34527,36611,36686,37066,37496,39171,39509,39851,19992,20037,20061,20167,20317,20465,20660,20855,21246,21312,21475,21477,21646,22036,22434,23230,23255,23495,23943,24272,25084,25304,25937,63558,26552,26601,27083,27472,27590,27628,27714,28317,28792,29399,29590,29699,29964,30655,30697,31350,32127,36092,33276,33285,33290,33503,34914,35247,35635,36544,36881,37041,37476,39094,39378,39493,40169,40407,40860,22283,23616,25516,33738,38816,40628,31384,32676,36557,21531,37089,22528,23624,25496,31391,23470,24339,31353,31406,36524,20518,21048,21240,21367,22280,25331,27402,30519,21413,36470,38357,26426,27331,28528,35437,36330,36556,39243,27512,36020,39740,63751,21483,22317,22862,25542,29674,30789,31418,33909,31998,35215,36211,36917,38312,22343,31584,33740,37406,63752,27224,20811,21067,21127,25119,26997,26840,38553,20677,21220,24057,25027,26020,26681,27135,28428,29822,31563,33465,33771,35250,35641,36817,39241,63753,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20170,25810,27278,29748,31105,31165,34943,34942,35167,63754,37670,21450,23692,24613,25201,27762,31496,32026,32102,20120,20834,30684,32943,20225,20238,20854,20864,21980,22120,22331,22522,22804,22855,22931,23492,23696,35912,23822,24190,24049,24524,25216,26071,26083,26399,26462,26827,26820,27231,27450,27683,27773,27778,28103,29734,29738,29859,30072,30079,30849,30959,31047,31048,31098,31637,32e3,32186,63559,32774,32813,32908,26398,35352,35663,36215,37665,39138,39249,39438,39439,39525,39981,40594,32202,20342,21513,25326,26708,37329,63560,21931,20794,25062,25295,25343,31983,37027,35582,26262,29014,38627,25466,25423,21335,21891,30007,32013,22218,23064,26345,20035,20839,22856,26608,32784,36858,22899,24180,31178,24565,24684,25288,25467,20318,23527,63561,21162,22900,23397,24361,24594,29785,28611,33215,36786,24817,33126,23615,63562,23273,35365,32016,33021,23612,27877,21311,28346,22810,33590,20025,20294,21934,22296,22727,26039,26086,27264,27573,28237,30701,31471,31774,32222,34507,34962,37170,37723,38780,24603,25787,29562,30136,36948,38373,38851,21846,25812,26311,28129,28525,28601,30192,32835,33213,35203,35527,35674,27795,31572,36367,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,36957,20826,22530,22616,24162,21776,25758,26848,30070,31958,34807,40680,20195,22408,22823,23565,23729,24118,24453,25140,25825,29619,30867,33274,34955,36024,38538,40667,23429,24503,24755,20498,20992,21040,22294,22581,22615,23566,23648,23798,24230,24466,24764,25361,25623,26691,26873,28120,28193,28372,28644,29182,30428,30585,31153,31291,33796,33759,36077,36339,36424,36867,36884,36947,37117,37709,38518,38876,27602,28678,29272,29346,29544,30563,31167,31716,32411,35712,22697,24775,25958,26302,27788,29129,35930,38931,21636,20077,31361,20189,20908,20941,21205,21516,22412,24999,26481,26704,26847,27934,28540,31461,30140,30643,33891,33012,37509,20828,26007,26460,26515,30168,31431,33651,32922,34474,63834,35910,38957,23663,33216,36929,36975,37389,24471,27225,28373,28783,29128,30331,31561,34276,35588,37159,37913,39472,21895,25078,30313,32645,34367,34746,35064,37007,63836,27931,28889,29334,29662,32097,33853,37226,39409,20098,21365,24177,27396,27410,28734,29211,34349,40478,21068,22483,36771,23888,25829,25900,27414,28651,31811,32412,34253,35172,35261,25289,33240,34847,24266,26391,27028,28010,29436,29701,29807,34690,37086,20358,33802,20919,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25504,30053,20142,20841,20486,20937,26753,28092,27153,31918,31921,31975,33391,35538,36635,37327,39758,20406,21237,21570,24300,25150,26053,27354,28670,30296,31018,33154,34268,24942,34851,34849,37986,38317,39522,39530,40599,40654,21147,27511,26310,27359,28701,31019,36706,38722,24976,25088,25891,28451,29001,32244,32879,34030,36646,36899,37706,20925,21155,21015,27916,28872,35010,24265,25986,27566,28610,31806,29557,39715,20196,20278,22265,23994,24604,26148,27872,29618,32666,32718,33491,34505,36894,38646,38728,37428,38936,40801,20363,31150,37300,38583,21214,25736,27347,28518,29200,28696,30439,32769,33387,34310,34396,36335,36613,36708,38706,39791,40442,40565,28425,30860,63563,32160,36678,37636,40595,40575,35542,22751,24324,26407,28711,29903,31840,32894,20769,29282,30922,31839,34174,35460,36084,36034,38647,20102,20698,63564,23534,24278,29134,30274,30637,26009,32842,34044,36988,40845,20674,22744,23650,27155,28122,28431,32047,32311,35128,38475,39631,21129,26611,27060,27969,28316,29705,29792,30041,30244,30827,35628,39006,20845,25134,38520,20523,23833,28138,32184,36650,24459,24900,26647,63841,31423,38534,32907,21202,20955,24297,20940,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26974,31260,32190,33777,38517,20442,21033,21400,21519,23653,24743,63565,26446,26792,28435,29313,29432,29702,29827,30178,31163,32633,31852,34733,35023,37324,37328,38626,39761,39881,21533,29136,29848,34298,36522,38563,40023,40607,26519,28107,29747,30195,33256,38678,23718,30764,31435,31520,31890,23229,25705,29802,30194,30952,34759,39340,39764,40635,23518,24149,28448,33180,33707,23081,24018,24398,24930,25405,26217,26364,28415,28459,28771,30622,33836,34067,34875,35646,36627,37853,39237,39704,39995,25273,26411,27819,35178,38778,20129,22916,24536,24537,26395,32178,32596,33426,33579,33725,37017,39757,22475,22969,23186,23504,26151,26522,26757,27599,29028,30491,32629,33530,36023,36067,36993,39749,33032,33033,35978,38476,39488,40613,23391,27667,29467,30431,30450,33804,20906,35219,20443,20813,21193,20885,26825,30468,30496,32191,32236,38754,40629,28357,34065,21629,20901,21517,40180,26126,26269,28319,30399,33559,34719,37225,37528,34946,20398,21215,24125,22982,24917,25720,26286,20882,26576,27169,27597,27611,29279,29281,30520,30683,32772,32791,33541,35584,35624,35980,37502,26408,27792,29287,30446,30566,31302,27519,27794,22818,26406,28635,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,30663,33945,21359,22675,22937,24287,25551,26164,26483,28218,29483,33495,37672,21209,24043,25035,25098,25287,25771,26080,27494,27595,28961,30045,32326,33310,33538,34154,35491,36031,38695,40289,22696,40664,21006,21563,25991,27766,32011,32010,34442,38272,21839,32862,21247,29289,21619,23194,23614,23883,38753,24396,24494,26410,28220,28720,30473,31859,31964,32654,34183,35598,36855,24758,24845,25003,25935,26108,26107,27665,27887,29599,29641,38292,38313,23494,34588,35600,63566,21085,21338,25293,25615,25778,26420,27192,27394,27850,29268,29632,29854,31636,32283,31893,33162,33334,34180,36843,38649,39361,20276,21322,21453,21467,25292,25644,25856,26001,27075,28504,27886,29677,30036,30436,30971,31020,32070,32982,34784,33324,36820,38930,39151,21187,25300,28497,25765,30332,36299,37297,37474,39662,39747,20515,20621,22346,22952,23592,24135,24439,25151,25918,26041,26049,26121,27036,32033,32938,33152,33323,33459,33953,34444,35370,35607,37030,38450,39651,39796,40848,20467,20493,63843,22521,24472,25308,25490,26479,28227,30403,32986,32972,35061,35060,35097,36064,36649,37197,38506,20271,20336,24091,26575,26658,30333,30334,39748,27146,63567,29033,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,30058,63844,32321,32763,34115,34281,39132,20240,31567,32624,38309,20961,24070,26805,27710,27726,27867,29359,31684,33539,27861,29754,20731,21128,22721,25816,29863,30294,30887,36767,38370,38713,63845,21342,24321,27764,36782,35722,36776,36783,63568,37002,39394,21029,24390,30629,40009,40712,19993,20482,20853,23643,24183,26142,26170,26564,28851,29953,30149,31453,31177,36647,36856,39200,20445,22561,22577,23542,26222,27493,28282,27921,28541,29995,35036,35091,35676,36628,40199,40700,20239,20693,21264,21340,23443,24489,31119,26381,33145,33583,34068,35206,34656,35079,36667,39333,39954,26412,20086,20016,20472,22857,23553,23792,23791,25447,29739,26834,28925,32299,33873,34028,34562,36898,37586,40179,20166,20184,20613,21078,21103,21542,22496,22827,23142,23413,23500,24220,63846,25206,25975,26023,28014,28325,29238,31807,32566,31526,32600,33105,33104,33178,33433,33531,34569,35331,36e3,36070,36091,36212,36282,37096,37340,38428,38468,38955,39385,39826,40167,21271,20998,22132,63569,22707,22868,22894,24575,24996,25198,27774,28954,30406,31881,31966,32027,33452,34145,38640,63847,20315,63570,24343,25282,39668,40699,23849,26379,26842,30844,32323,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,40300,19989,20633,21269,21290,21329,22915,22947,23138,24199,24754,24970,25161,25209,26e3,63571,27047,27800,63848,27832,27604,27608,29749,30202,30565,30738,30865,31192,31718,32203,32737,32933,33107,33086,33218,33778,34586,35048,35513,35692,36027,36705,37145,38750,39131,39616,40763,23338,36051,24428,25839,25996,27315,27567,28657,28693,29277,34315,36007,63572,38971,39024,39714,24977,27703,32856,39425,20045,20107,20123,20181,20284,20282,33293,20351,20735,21490,21496,22235,21766,21987,22763,22882,22994,23057,23531,23546,24051,24107,63573,24473,24605,25448,36198,26031,26012,26619,26797,26946,27086,27801,27863,28195,28681,37034,29509,31040,31038,31072,27515,30722,31169,31525,31721,34001,32023,32114,33678,34503,35039,35408,35422,35613,36060,23556,36781,32902,39164,39391,21066,63849,27082,26388,63850,37984,20632,21034,23665,25955,27733,29642,29987,30109,31639,33948,37240,25746,27578,20087,34217,19977,63851,26441,26862,28183,34923,33439,34072,27459,25591,28545,39087,37732,38670,19978,20663,20687,20767,21830,21930,22039,29245,23360,23577,24202,24224,24258,24120,24819,30456,26705,27233,27556,28248,29376,29248,31077,31665,32724,35059,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,35316,35937,36062,35443,38684,22622,29885,36093,39955,63852,31329,32034,33394,29298,29983,29989,63853,31513,22124,22779,22661,23167,29312,23996,24207,24246,24464,24661,25234,25933,26257,26329,26360,26646,26866,29790,32110,32214,32626,32997,33298,34223,35199,35475,37604,36893,40653,63574,40736,22805,22893,63575,24109,24796,26132,26227,26512,27728,28101,28511,30707,30889,33990,37323,37675,20808,20185,20682,63576,21892,23459,23584,24835,25159,26059,63577,29053,29177,31146,29764,29831,29887,30316,32218,32341,32680,33146,33203,33337,34330,34796,35445,36323,36984,37521,63578,39854,20592,21352,33292,63579,23633,25352,26964,27945,28203,34203,35373,35498,38634,27570,32406,34814,36109,26297,38275,29166,25885,28041,63854,22478,22995,24615,24826,25104,26143,26207,29481,30427,30465,31596,32854,32882,33125,35488,37266,19990,21218,27506,27927,31237,31545,32048,63855,36016,21484,22063,22609,23567,23569,23477,24034,25475,25620,25152,26157,26803,27836,28040,28335,28703,28836,29138,29990,30094,30095,31505,31787,32032,32057,33368,34092,34157,34311,35380,36877,36961,37045,37559,38660,38902,39479,20439,23660,26463,31903,32396,36895,23403,25613,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,36956,29575,34752,23435,26494,35359,35494,36865,38924,21047,63856,28753,29795,30862,37782,34928,37335,20462,21463,21471,22234,22013,22402,22781,23234,23432,63580,23723,24101,25101,24833,25163,25480,25628,25910,25976,26220,27193,27530,29159,27700,27929,28338,28465,29417,29560,31071,30246,30561,63581,31168,31319,31466,31929,32143,32172,32353,32670,33065,33585,33936,34010,34282,34966,35504,36664,36930,36995,37228,37526,37561,38539,38568,38614,38656,38920,39318,39635,39706,21460,22654,22809,23408,23487,28113,29087,32901,33789,24490,24642,26092,26991,27529,27957,28147,29667,30462,30636,31565,32020,33059,33308,33600,35426,24033,37255,37662,38918,39348,40329,25100,34899,36848,23815,23847,23913,29791,33181,34417,34664,25342,28629,32722,35126,35186,19998,20056,20711,21319,25215,26119,21213,32361,34821,38494,20365,21273,21883,22070,22987,23204,63582,23608,23629,24066,24337,24643,26045,26159,26178,26558,26612,29468,30690,31034,35222,32230,32709,33940,33997,35433,35430,35553,35962,22516,23508,24335,24687,25325,26893,27542,28252,29060,35672,36606,39135,39166,20280,20449,21627,23072,23480,24892,26032,26216,29180,30003,30695,31070,32051,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,33102,33251,33688,34218,34563,35338,36523,36763,63857,36805,22833,23460,23526,24713,63583,23529,23563,24515,63858,27777,28145,28683,29978,33455,20160,21313,63859,38617,27663,20126,20420,20818,23077,23784,25105,29273,33469,34558,34905,35357,38463,38597,39187,40201,40285,22538,23731,23997,24853,24801,25569,27138,28197,33852,38990,40823,23433,23736,25353,26191,26696,30524,38593,36107,38797,38996,40200,25118,26017,35585,36555,36943,38332,23890,24022,24245,26263,30284,33780,35571,38343,40687,22739,25276,29390,40232,20208,22830,24591,26171,27523,31207,38789,40230,21395,22467,23830,24859,27448,28079,30362,26326,30861,31001,33406,21696,38552,38724,38729,21380,25494,28082,33099,38440,38989,27387,32588,40367,40474,20063,20539,20918,22812,63584,25590,26928,29242,32822,63860,24825,37326,24369,31707,31845,32004,33509,33903,34277,36493,20335,22756,23363,24665,25562,25880,25965,26264,26954,27171,27915,28673,29036,31344,30162,30221,32650,32664,35140,35731,37312,38525,39178,22276,24481,25940,26044,28417,31142,35486,39341,39770,40812,20740,25014,25233,27277,33222,20547,22576,24422,28937,35328,35578,23420,20796,22196,22852,25513,28153,23978,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26989,24666,20104,20313,22914,27487,27741,33287,39192,20134,22495,63585,24441,26131,30123,32377,35695,36870,39515,22181,22567,23032,23071,23476,24310,25424,63889,26941,27839,28051,28046,28149,28436,28895,28982,29017,29123,29141,30799,30831,31605,32227,63586,33241,34837,34893,35724,36575,37467,40182,63902,24709,28037,29105,63905,38321,21421,22633,26579,28814,28976,40573,33490,33398,38331,39260,39653,26308,29121,33865,22603,23344,24433,26144,26254,27001,27054,27704,27891,28481,28699,29151,29787,63918,29908,30408,32403,33521,35424,36814,20522,21e3,21473,26355,28618,29450,30568,30591,32755,33454,34123,34269,34306,35028,35427,35709,35947,37555,38675,38928,20116,20237,20658,21320,21555,21978,22714,22887,23067,23524,24735,63929,26111,26212,26791,27738,28879,29522,34568,35492,36968,21566,23627,27779,29508,29577,37434,23228,28331,29797,30239,31337,34176,34314,39982,20800,22725,29934,30320,25793,29973,32705,37013,38605,28198,29926,31401,34521,34680,35355,33253,23113,23436,23451,28003,29609,29740,30871,32233,32747,33109,33694,35916,38446,38929,26352,24448,26106,26505,27754,29579,20525,27498,30702,22806,24013,29477,30031,20709,20985,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,22575,22829,22934,23002,23970,25303,25622,25854,26332,33136,63935,27208,29796,31368,31407,32327,32350,32768,34136,34799,35201,35616,36953,36992,39250,36785,24958,27442,28020,35109,20653,21191,23481,24248,20887,27029,28263,28342,29076,29794,29992,32883,33282,33592,33993,34553,36362,37780,37854,20305,20598,20778,21448,21451,21491,21505,23431,23507,23588,20110,24858,24962,29275,30402,31056,31121,31161,32701,33419,34398,36802,36935,37109,38533,38632,38633,26093,26161,29020,31286,37057,38922,20113,63941,27550,32792,33464,36939,38549,38642,38907,29096,34074,39729,29066,38596,20803,21407,21729,22290,22291,29232,22435,23195,23491,24616,24895,25588,28304,29503,29783,33489,34623,34945,36677,36960,38498,39e3,40219,26376,36234,37470,20301,20553,20702,21361,22285,22996,23561,24131,24944,23041,28205,29234,29771,32239,32963,33806,33894,34655,34907,34910,35586,36949,38859,39759,20083,25912,20369,20754,20842,24188,21807,21929,22271,23418,23461,24119,24189,24254,24736,24799,24841,24840,25540,26377,26580,26586,26977,27833,28216,28641,29494,29788,30001,30290,32173,33278,33848,34148,35029,35480,35547,35565,36418,36400,36938,36926,36986,37193,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,37321,37742,40669,27603,32905,32946,39739,20801,22891,23609,28516,29607,32996,38287,32895,25102,32104,34701,22432,24681,24903,27324,27575,29666,37504,35518,38577,40806,20057,21535,28139,34093,38512,39150,38899,25401,25558,27875,37009,20957,25033,33210,40441,20381,20506,20736,30097,30691,23452,24847,25087,25836,27589,32681,33380,34811,34915,35516,35696,37291,20108,20197,20234,22839,23016,24050,36019,24347,24411,24609,63968,26670,29246,29669,30064,30157,31227,32780,32819,33617,39156,39180,38947,28727,32764,30410,32714,32716,20154,20161,20190,20995,21360,21693,22240,23035,23493,24341,24525,28270,35469,38765,38775,19968,20350,22777,26085,28322,36920,37808,39353,20219,22764,22922,23001,31252,33615,36035,20837,20173,23381,21097,20180,21050,21672,22985,23039,23376,23388,23383,24675,24904,28363,28825,29038,29574,29943,30133,30501,30913,31906,32043,32773,32788,33258,34071,34249,35292,35566,36039,36205,38604,20316,21242,22204,26027,26152,26590,28796,28856,29237,32189,33421,37196,38592,40306,26855,27544,28538,30430,23697,26283,28507,28508,31668,31786,34453,34870,38620,19976,20183,21280,22580,22715,22892,23938,24115,24196,24373,25484,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26290,26454,27167,27299,27404,28479,22767,23559,29254,63994,29520,29835,30260,31456,31911,33144,33247,33674,33900,34083,34196,34255,35013,35037,36115,37292,38263,38556,20877,21705,22312,23472,25165,26448,26685,26771,28371,28797,32404,35009,36001,36617,40779,40782,29229,31631,35533,37658,20302,20295,20786,21632,22992,24213,25269,26485,26594,26990,27159,27822,28186,29401,29482,30141,31672,33511,33879,34295,34502,35419,35948,36015,36487,36889,37048,21219,23265,23490,25688,25973,28404,29380,30340,31309,31515,31821,31988,32318,33659,35627,36042,36196,36321,36447,36842,36857,36969,20659,20840,20856,21069,21098,22208,22625,22880,23560,23637,24019,24283,24731,25136,26643,27583,27656,28593,29006,3e4,30008,30322,30938,31627,31661,31686,32399,32742,35438,36670,36681,37439,37523,37666,38651,39002,39019,39198,20999,25130,25240,27993,31363,31434,31680,32118,21344,23742,24215,28472,28857,40670,31896,38673,25509,25722,26884,34678,19969,20117,20141,20572,20597,21576,22979,24128,24311,24449,23450,24237,24773,25402,25919,25972,26060,26230,26232,26755,26984,27491,27712,28136,28191,30010,30555,30855,31118,31243,31357,38742,31934,33351,35330,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,35562,35998,37165,37194,37336,37478,37664,38662,38748,38914,40718,21046,21137,21884,22564,24093,24351,24716,25552,26210,26799,28639,29765,33229,31085,31532,34234,35069,35576,36406,36420,37261,38500,38555,38717,38988,40778,20430,20939,20806,21161,63587,22066,22122,24340,24427,25514,25805,26089,26177,26362,26361,26397,26781,26839,27133,28437,28526,29031,29157,29226,30337,30522,31062,31066,31199,31264,31381,31432,31498,31895,31967,31990,32068,32091,32368,32903,34299,34468,35412,35519,36249,36481,36896,36973,37347,38459,39899,40165,26063,31751,36275,37827,23384,23562,21330,25305,29469,20519,23447,24478,24939,26837,27141,28121,29742,31278,32066,32156,32305,33131,36405,36452,37758,37912,20304,22352,24038,24231,25387,32618,20027,20303,20367,20570,24282,21610,21608,22014,22863,23449,24030,26205,26417,26609,26666,28855,27880,27954,37202,29664,30087,34079,31820,32002,32044,32162,32920,32964,33311,34523,35387,35461,36208,36490,36659,37198,36913,37956,39376,31481,31909,20426,20737,20934,22472,23803,26201,27197,27994,28310,28652,30063,31459,34850,36897,36981,38588,39423,33537,20013,20210,34886,37325,63588,21373,27355,26987,27713,33914,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,22686,24974,25327,28893,26366,29969,30151,33976,35388,35657,36104,20043,21482,21675,22320,22336,24535,25345,25351,25711,25903,26088,26234,26525,26547,27490,27744,28460,30179,30693,30757,31063,31049,32025,32930,33026,33267,33437,34584,35468,63996,36100,36286,36978,30452,31257,31287,32340,32887,36784,21972,22645,25391,26185,27035,27941,28337,29645,29800,29857,30137,30433,30494,30603,31206,32265,35386,36049,36587,36914,37805,38499,38515,38663,21489,31378,23018,23241,24089,26702,30142,31209,33187,34541,36074,36300,36845,26015,26389,22519,38598,32221,36655,24501,25074,28548,19988,20511,31642,21449,21983,24046,23919,27425,27492,30923,63998,36425,36974,36554,25417,25662,30528,31364,37679,38015,40810,25776,28591,29158,29864,29914,31428,32386,31922,32408,35738,36106,38013,63589,39184,39244,21049,23519,25830,26413,20717,21443,22649,24920,24921,24922,25082,26028,31449,35730,20513,20489,21041,21109,21809,23100,24288,24432,24757,25950,26124,26166,26274,27085,27653,28356,28466,30241,31379,33081,33369,33750,33980,20661,22512,24425,25505,30758,32181,33756,34081,37319,37365,20874,26613,31574,31744,36012,20932,22971,24765,34389,63999,21076,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,23610,24957,25114,25299,25842,26021,28364,30240,33034,34612,36497,38495,38587,20191,21315,21912,22825,24029,25797,27849,28154,28666,31359,33307,34214,36068,36368,36983,37351,38369,38433,38854,20984,24505,21746,21894,25764,28552,32180,36685,37941,20681,23574,27838,28155,29979,30651,31799,31844,35522,22974,24086,25463,29266,30090,30571,35548,36028,36626,24307,26228,28152,32893,33729,34619,35531,38737,39894,64e3,21059,26367,28053,28399,30732,32224,35558,36910,36958,38726,39636,21021,21736,23789,24980,25220,25307,26786,26898,26970,27189,28818,28966,30813,30977,30990,31186,31245,32131,32918,33609,34121,35970,36229,37218,37259,37294,37396,38808,20419,22225,63590,29165,30679,34560,35320,36485,39633,23544,24534,26449,21474,22618,23541,24625,25696,32317,32880,33905,37507,25774,20652,23828,25703,26368,22684,25277,25512,26894,27e3,63591,27166,28267,29955,30394,31179,31634,33467,33833,36264,36861,37138,37195,37276,37656,37648,38619,38822,39949,40577,40612,19985,63592,31069,30044,31482,31569,31689,32302,33331,33988,36468,36600,36880,26149,26943,20986,40668,20805,20914,24544,27798,34802,34909,34935,24756,33205,33795,21462,21561,22068,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,23094,23601,27207,28810,32736,32858,33030,33261,63593,36259,37257,39519,40434,20164,20596,24827,28204,23652,20360,20516,21988,23769,24053,24159,24500,26772,27835,28100,29118,30164,30196,30305,38601,31258,32199,32251,32622,24677,33268,36636,39347,40260,40786,21063,21189,39149,35242,19971,26578,28422,20405,23522,24561,26517,27784,28024,30759,37341,37756,34756,31204,31281,24555,20182,21822,22702,22949,24816,25171,26422,26965,33333,38464,39389,20524,21331,21828,64001,25176,25286,64002,25826,26589,27216,28609,28655,29730,35351,37944,21585,22022,22374,24392,24986,27470,28760,28845,32187,35477,22890,33067,25506,32829,36010,22612,25645,27067,23445,24081,28271,34153,20812,21488,22826,24608,24907,27526,27760,27888,31518,32974,33492,36294,37040,39089,39364,64004,25799,28580,63594,25745,25860,20814,21520,22303,35342,24927,26742,64005,30171,31570,32113,36890,22534,33151,35114,36864,38969,20600,22871,22956,25237,36879,39722,24925,29305,23110,22369,24052,25226,25773,26487,27874,27966,29228,29750,30772,32631,33453,36315,38935,22338,21028,26495,29256,36009,36774,29923,38442,20843,21485,25420,20329,21764,24726,27803,28031,29260,29437,31255,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,35997,25943,35207,24429,28558,28921,33192,24846,20415,20559,25153,29255,31687,32232,32745,34649,36941,38829,36022,22378,24179,33805,35413,21536,23318,24163,24290,24330,25987,32954,34109,38281,38491,20296,21253,21261,21263,21638,21754,22275,24214,24067,24598,25265,25243,25429,27873,28006,28846,30129,30770,32990,33071,33302,33889,33970,34957,35090,37451,37610,38788,39165,39825,24133,26292,28689,29190,20469,21117,24426,24915,26451,27161,28418,29922,31080,34920,35961,39108,63595,21697,31263,39342,26963,35575,35914,39080,24444,25259,30130,30382,34006,34987,36991,21305,24380,24517,27852,30050,30091,31558,36437,20047,36924,19979,20309,22799,24264,26160,27827,29781,34662,33655,36032,36944,38686,39957,22737,23416,30247,34384,35604,40372,23506,24680,24717,26097,27735,28450,28579,32597,32752,63596,38290,38289,38480,38867,40435,21106,36676,20989,21547,21688,21859,21898,27323,28085,32216,33382,38519,21512,21704,30418,34532,38308,38492,20130,20233,23022,24055,24658,25239,26477,26689,27782,28207,28821,32568,32923,33322,64009,38917,20133,20565,21683,22874,22419,23401,23475,24296,25032,26999,28023,34809,35299,35442,35559,36994,39405,39608,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,21182,26680,20502,24184,26447,34892,20139,21521,22190,37141,29670,38911,39177,39255,39321,22099,22687,34395,35377,25010,36562,29563,27463,38570,39511,22869,29184,36203,38761,23796,24358,25080,28843,29694,29572,30505,32067,32098,32291,33335,34898,64010,36066,37449,39023,23377,31348,34880,38913,23244,63597,20448,21332,22846,23805,25406,28025,29433,31691,33031,33029,33698,63598,37583,38960,20136,21009,22411,24418,20804,28677,28847,29673,33610,34722,34913,37026,37795,39336,20846,24407,24800,24935,34137,37295,38795,20046,20114,35946,21628,22778,22741,22909,24359,26122,25142,27627,28009,28111,28246,28408,28564,28649,28640,28765,29392,29786,29920,30355,30366,31068,31946,32286,32993,33899,34382,34399,34676,35703,25160,37264,37804,38912,39013,24785,25110,37239,23130,26127,28151,28222,29759,39746,24573,24794,31503,40379,24344,21700,27742,27859,27946,40251,32005,34425,35340,21270,23301,27194,28779,31117,30069,31166,21644,33457,33775,35441,38772,36008,64011,25844,25899,30906,30907,31339,37962,20024,21914,22300,23462,24187,24739,25085,25563,26707,27489,28185,29029,29872,32008,36996,39529,39973,39711,27963,28369,29502,35905,38346,20976,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,23187,24488,24627,24653,24908,24822,26179,27841,28361,29004,30343,31681,33618,34647,36945,38541,40643,22238,24315,24458,24674,24724,25079,26214,26371,27292,28142,28590,28784,29546,32362,33214,34516,35496,36036,21123,29554,27243,21742,22150,22210,23389,25928,26313,26783,29243,32948,37237,20399,20505,21402,21518,21564,21897,21957,24460,26429,29492,36869,31692,21235,22628,22734,26248,28932,29071,29179,34224,35347,34216,21927,33841,21321,21913,27585,24409,24509,25582,26249,28999,35569,36637,40638,20241,25658,28875,30054,34407,24676,35662,40440,20982,21256,20807,27958,33016,40657,24571,26133,27427,30165,21507,23673,32007,36804,27424,27462,27453,21560,24688,27965,33288,20694,21916,22123,23020,23305,24076,26342,24985,25137,29351,29081,20958,29113,31143,31232,32690,35440,38945,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26551,29634,30146,24932,20355,26604,26751,30965,34638,25121,30640,37039,37970,22536,30074,32115,32652,33313,40007,22607,63744,37799,21888,20520,31067,36382,37445,26967,33137,26688,21138,37392,36850,33160,25225,37463,20435,20510,20742,22384,25004,28913,29861,22586,26856,23611,26272,27073,32660,33533,33776,29736,39908,29657,34467,38799,20018,36328,37707,29743,20362,28826,22389,32777,37558,38827,35033,33422,25458,28099,29527,34152,63750,26231,27131,31429,21243,30023,21156,22935,26129,33449,20235,22524,29592,29826,31041,32648,37668,63755,63756,23068,63757,63758,63759,63760,63761,63762,63763,63764,63765,63766,63767,63768,63769,63770,63771,63772,63773,63774,63775,63776,63777,26511,26976,28275,63778,63779,63780,63781,63782,63783,34930,63784,63785,63786,63787,63788,63789,63790,25754,23511,63791,63792,63793,63794,63795,63796,63797,63798,63799,63800,39377,63801,63802,63803,63804,63805,63806,63807,63808,63809,63810,63811,63812,63813,63814,63815,63816,63817,63818,63819,63820,63821,63822,63823,63824,63825,26491,63826,63827,63828,63829,63830,63831,63832,63833,20150,24406,28606,22349,25018,28251,34113,37663,30035,25095,34739,22382,23947,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25481,27330,35241,26109,28958,36887,33434,23965,63835,63837,63838,23821,24480,20791,29833,63839,23738,31533,32838,28583,63840,25796,28510,31103,33737,28712,36058,39719,23105,30267,34078,37860,26066,28687,20374,20956,21774,28012,63842,32696,33673,35041,28542,30908,37e3,19975,21325,21788,33545,36638,27796,26919,30609,33986,25721,29761,33468,40361,31447,25006,26969,29687,20497,38639,27797,26806,26979,28228,40692,23735,32225,30242,30460,30928,28196,26507,28354,30917,28953,24161,29140,27287,34327,26821,39432,29668,33769,36665,29090,19981,20463,21648,23386,33344,33705,21545,26128,36033,24447,26503,27606,27607,31189,31875,22188,27996,29613,20447,26614,40605,38704,29022,37394,23776,21959,25471,31598,23307,25982,28210,29697,37925,39245,27844,35131,40807,21089,38493,23468,29689,30233,31712,28049,35606,36118,24061,33984,39137,24730,28126,23744,29703,29874,35728,38567,28506,29729,29881,24455,26642,27219,34036,34147,35524,37477,23630,35925,31698,34645,20353,34254,35574,21854,33706,24132,37122,37716,39952,39839,21813,23721,25212,32266,63861,63862,33979,63863,63864,63865,63866,31155,63867,63868,63869,63870,30208,34326,20474,20870,63871,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,63872,63873,63874,63875,63876,29877,30998,63877,33349,33593,36671,36701,63878,63879,63880,63881,63882,63883,63884,63885,63886,63887,63888,25403,27783,63890,63891,63892,63893,63894,32303,63895,63896,63897,63898,63899,63900,63901,63903,63904,63906,63907,63908,63909,29744,63910,63911,63912,63913,63914,63915,23992,63916,28214,28634,28719,29008,29552,63917,31310,63919,63920,63921,37704,63922,38681,63923,63924,20034,63925,27757,31330,63926,63927,63928,20425,22626,25034,25942,28595,29100,31613,39986,40711,32277,39252,31402,26785,26880,29715,33048,23043,23916,63930,63931,23525,63932,63933,25747,63934,63936,29183,63937,63938,63939,32287,20433,22471,22665,24898,28044,29996,63940,26100,29591,29760,32006,34261,37354,21206,24423,26671,27218,28560,29065,34131,20112,23236,27781,27961,28274,63942,26256,34111,35096,63943,63944,63945,26978,27943,63946,63947,29495,63948,63949,63950,63951,63952,63953,22537,63954,63955,63956,63957,63958,36103,63959,37399,63960,63961,63962,63963,28700,63964,26885,34191,63965,63966,63967,63969,63970,63971,63972,63973,63974,32900,33505,63975,63976,36029,36999,63977,63978,63979,63980,35610,63981,63982,63983,32106,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,33589,63984,34451,63985,63986,63987,20314,24641,63988,63989,63990,21316,63991,63992,63993,33471,33576,23409,33255,28221,32289,32053,33785,38606,40799,21514,63995,32735,37841,20291,20346,22652,29728,30033,31564,37931,30308,39822,26622,27273,28096,28254,28702,28833,29582,29693,32142,37580,29866,38613,24752,36394,23005,28234,28557,23535,28940,38603,32338,27802,33463,21767,25634,26187,26733,27524,30043,32285,33275,34095,34967,20356,29894,63997,28503,37878,20376,31762,32046,35734,24884,29462,23488,23528,20508,36448,29588,36639,31805,35449,22558,21119,33400,33493,37032,24740,24961,34085,35535,37786,39478,36441,29763,26414,36101,21408,31305,34473,29723,21668,25302,39345,22396,26219,29752,30472,64003,27084,38358,25850,37393,39449,26544,64006,33502,36875,26333,64007,39111,39491,38466,29644,33534,39325,21414,28698,37532,40569,38356,23270,64008,28707,33607,27382,20436,30541,27883,29625,26203,27842,28366,28752,29074,29801,36872,26291,36426,23733,26215,29733,33446,33983,28888,35649,22864,26213,24140,24880,26180,27045,28255,28514,29852,31783,21295,33588,23446,37892,25989,28045,28102,39501,24127,29030,29661,21211,26244,29002,28824,35350,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,32725,22221,24984,26206,29114,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12644,65533,65533,12595,65533,12597,12598,65533,65533,12602,12603,12604,12605,12606,12607,12608,65533,65533,65533,12612,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12623,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12624,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12625,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12626,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12627,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12628,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12629,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12630,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12631,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12632,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12633,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12634,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12635,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12636,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12637,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12638,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12639,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12640,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12641,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12642,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12643,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12593,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44032,44033,44034,65533,44036,65533,65533,44039,44040,44041,44042,44043,65533,65533,65533,65533,44048,65533,44049,44050,44051,44052,44053,44054,44055,65533,44057,44058,44059,65533,65533,65533,44060,44061,65533,65533,44064,65533,65533,65533,44068,65533,65533,65533,65533,65533,65533,65533,44076,65533,44077,65533,44079,44080,44081,65533,65533,65533,65533,65533,65533,65533,65533,65533,44088,44089,65533,65533,44092,65533,65533,65533,44096,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44107,65533,44109,65533,65533,65533,65533,65533,65533,65533,65533,65533,44116,65533,65533,65533,44120,65533,65533,65533,44124,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44144,44145,65533,65533,44148,65533,65533,44151,44152,44153,44154,65533,65533,65533,65533,65533,44160,65533,44161,65533,44163,44164,44165,44166,44167,65533,44169,44170,44171,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44172,65533,65533,65533,44176,65533,65533,44179,44180,65533,65533,65533,65533,65533,65533,65533,44188,65533,44189,65533,44191,44192,44193,65533,65533,65533,65533,65533,65533,65533,65533,65533,44200,44201,44202,65533,44204,65533,65533,44207,44208,65533,65533,65533,65533,65533,65533,65533,44216,65533,44217,65533,44219,44220,44221,65533,65533,65533,44225,65533,65533,65533,65533,65533,44228,65533,65533,65533,44232,65533,65533,65533,44236,65533,65533,65533,65533,65533,65533,65533,65533,65533,44245,65533,44247,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44256,44257,65533,65533,44260,65533,65533,44263,44264,44265,44266,65533,44268,65533,65533,44271,44272,65533,44273,65533,44275,65533,44277,44278,65533,65533,65533,44282,65533,65533,65533,65533,44284,44285,65533,65533,44288,65533,65533,65533,44292,65533,44294,65533,65533,65533,65533,65533,44300,65533,44301,65533,44303,65533,44305,65533,65533,65533,65533,65533,65533,65533,65533,65533,44312,44313,65533,65533,44316,65533,65533,65533,44320,65533,65533,65533,65533,65533,65533,65533,44328,65533,44329,65533,44331,44332,44333,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44340,44341,65533,65533,44344,65533,65533,65533,44348,65533,65533,65533,65533,65533,65533,65533,44356,65533,44357,65533,44359,65533,44361,65533,65533,65533,65533,65533,65533,65533,65533,65533,44368,65533,65533,65533,44372,65533,65533,65533,44376,65533,65533,65533,65533,65533,65533,65533,65533,65533,44385,65533,44387,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44396,44397,65533,65533,44400,65533,65533,44403,44404,44405,44406,65533,65533,65533,65533,44411,44412,65533,44413,65533,44415,65533,44417,44418,65533,65533,65533,65533,65533,65533,65533,65533,44424,44425,65533,65533,44428,65533,65533,65533,44432,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44443,44444,44445,65533,65533,65533,65533,65533,65533,65533,65533,65533,44452,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44471,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44480,44481,65533,65533,44484,65533,65533,65533,44488,65533,65533,65533,65533,65533,65533,65533,44496,65533,44497,65533,44499,65533,44501,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44508,65533,65533,65533,44512,65533,65533,65533,44516,65533,65533,65533,65533,65533,65533,65533,44524,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44536,44537,65533,65533,44540,65533,65533,44543,44544,44545,44546,65533,65533,65533,65533,65533,44552,65533,44553,65533,44555,65533,44557,65533,44559,65533,44561,65533,65533,65533,65533,65533,44564,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44583,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44592,44593,65533,65533,44596,65533,65533,44599,44600,65533,44602,65533,44604,65533,65533,65533,44608,65533,44609,65533,44611,44612,44613,44614,65533,65533,44617,44618,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12594,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44620,44621,44622,65533,44624,65533,65533,65533,44628,65533,44630,65533,65533,65533,65533,65533,44636,65533,44637,65533,44639,44640,44641,44642,65533,65533,44645,65533,65533,65533,65533,65533,44648,44649,65533,65533,44652,65533,65533,65533,44656,65533,65533,65533,65533,65533,65533,65533,44664,65533,44665,65533,44667,44668,44669,65533,65533,65533,65533,65533,65533,65533,65533,65533,44676,44677,65533,65533,65533,65533,65533,65533,44684,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44704,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44732,44733,44734,65533,44736,65533,65533,65533,44740,65533,65533,65533,65533,65533,65533,65533,44748,65533,44749,65533,44751,44752,44753,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44760,44761,65533,65533,44764,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44776,65533,65533,65533,44779,65533,44781,65533,65533,65533,65533,65533,65533,65533,65533,65533,44788,65533,65533,65533,44792,65533,65533,65533,44796,65533,65533,65533,65533,65533,65533,65533,44804,65533,65533,65533,44807,44808,65533,65533,65533,65533,44813,65533,65533,65533,65533,65533,44816,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44844,44845,65533,65533,44848,65533,44850,44851,44852,65533,65533,65533,65533,65533,65533,65533,44860,65533,44861,65533,44863,65533,44865,44866,44867,65533,65533,65533,65533,65533,65533,65533,44872,44873,65533,65533,44876,65533,65533,65533,44880,65533,65533,65533,65533,65533,65533,65533,44888,65533,65533,65533,44891,44892,44893,65533,65533,65533,65533,65533,65533,65533,65533,65533,44900,44901,65533,65533,44904,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44921,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44928,65533,65533,65533,44932,65533,65533,65533,44936,65533,65533,65533,65533,65533,65533,65533,44944,65533,44945,65533,44947,65533,44949,65533,65533,65533,65533,65533,65533,65533,65533,65533,44956,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,44978,65533,65533,65533,65533,65533,65533,65533,65533,44984,44985,65533,65533,44988,65533,65533,44991,44992,65533,65533,65533,65533,65533,65533,44999,45e3,65533,45001,65533,45003,65533,45005,45006,65533,65533,65533,65533,65533,65533,65533,65533,45012,65533,65533,65533,45016,65533,65533,65533,45020,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45031,45032,45033,65533,65533,65533,65533,65533,65533,65533,65533,65533,45040,45041,65533,65533,45044,65533,65533,65533,45048,65533,65533,65533,65533,65533,65533,65533,45056,65533,45057,65533,65533,45060,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45068,45069,65533,65533,45072,65533,65533,65533,45076,65533,65533,65533,65533,65533,65533,65533,45084,65533,45085,65533,65533,65533,45089,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45096,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45124,45125,65533,65533,45128,65533,45130,65533,45132,65533,45134,65533,65533,65533,65533,45139,45140,65533,45141,65533,45143,65533,45145,65533,65533,65533,45149,65533,65533,65533,65533,65533,45152,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45180,45181,65533,65533,45184,65533,65533,65533,45188,65533,65533,65533,65533,65533,65533,65533,45196,65533,45197,65533,45199,45200,45201,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12596,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45208,45209,45210,65533,45212,65533,65533,45215,45216,45217,45218,65533,65533,65533,65533,65533,45224,65533,45225,65533,45227,45228,45229,45230,45231,65533,45233,65533,45235,65533,65533,65533,45236,45237,65533,65533,45240,65533,65533,45243,45244,65533,65533,65533,65533,65533,65533,65533,45252,65533,45253,65533,45255,45256,45257,65533,65533,65533,65533,65533,65533,65533,65533,65533,45264,45265,65533,65533,45268,65533,65533,65533,45272,65533,65533,65533,65533,65533,65533,65533,45280,65533,65533,65533,65533,65533,45285,65533,65533,65533,65533,65533,65533,65533,65533,65533,45292,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45320,45321,65533,45323,45324,65533,65533,45327,45328,65533,45330,45331,65533,65533,65533,65533,45336,65533,45337,65533,45339,45340,45341,45342,65533,65533,65533,65533,45347,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45348,45349,65533,65533,45352,65533,65533,65533,45356,65533,65533,65533,65533,65533,65533,65533,45364,65533,45365,65533,45367,45368,45369,65533,65533,65533,65533,65533,65533,65533,65533,65533,45376,45377,65533,65533,45380,65533,65533,45383,45384,65533,65533,65533,65533,65533,65533,65533,45392,65533,45393,65533,45395,45396,45397,65533,65533,45400,45401,65533,65533,65533,65533,65533,45404,65533,65533,65533,45408,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45423,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45432,45433,45434,65533,45436,65533,65533,65533,45440,65533,45442,65533,65533,65533,65533,65533,45448,65533,45449,65533,45451,65533,45453,65533,65533,65533,65533,45458,45459,65533,65533,65533,45460,65533,65533,65533,45464,65533,65533,65533,45468,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45479,45480,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45488,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45516,65533,65533,65533,45520,65533,65533,65533,45524,65533,65533,65533,65533,65533,65533,65533,45532,65533,45533,65533,45535,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45544,45545,65533,65533,45548,65533,65533,65533,45552,65533,65533,65533,65533,65533,65533,65533,65533,65533,45561,65533,45563,65533,45565,65533,65533,65533,65533,65533,65533,65533,65533,65533,45572,45573,65533,65533,45576,65533,65533,45579,45580,65533,65533,65533,65533,65533,65533,65533,45588,65533,45589,65533,45591,65533,45593,65533,65533,65533,65533,65533,65533,65533,65533,65533,45600,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45619,45620,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45628,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45656,65533,65533,65533,45660,65533,65533,65533,45664,65533,65533,65533,65533,65533,65533,65533,45672,65533,45673,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45684,45685,65533,65533,65533,65533,65533,65533,45692,65533,65533,65533,65533,65533,65533,65533,45700,65533,45701,65533,65533,65533,45705,65533,65533,65533,65533,65533,65533,65533,65533,65533,45712,45713,65533,65533,45716,65533,65533,65533,45720,45721,45722,65533,65533,65533,65533,65533,45728,65533,45729,65533,45731,65533,45733,45734,45735,65533,65533,45738,65533,65533,65533,65533,45740,65533,65533,65533,45744,65533,65533,65533,45748,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45761,65533,65533,65533,65533,65533,65533,65533,65533,65533,45768,45769,65533,65533,45772,65533,65533,65533,45776,45777,45778,65533,65533,65533,65533,65533,45784,65533,45785,65533,45787,65533,45789,65533,65533,45792,65533,45794,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12599,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45796,45797,45798,65533,45800,65533,65533,45803,45804,45805,45806,45807,65533,65533,65533,45811,45812,65533,45813,65533,45815,45816,45817,45818,45819,65533,65533,65533,45823,65533,65533,65533,45824,45825,65533,65533,45828,65533,65533,65533,45832,65533,65533,65533,65533,65533,65533,65533,45840,65533,45841,65533,45843,45844,45845,65533,65533,65533,65533,65533,65533,65533,65533,65533,45852,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45873,65533,65533,65533,65533,65533,65533,65533,65533,65533,45880,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45908,45909,45910,65533,45912,65533,65533,45915,45916,65533,45918,45919,65533,65533,65533,65533,45924,65533,45925,65533,45927,45928,45929,45930,45931,65533,65533,45934,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,45936,45937,65533,65533,45940,65533,65533,65533,45944,65533,65533,65533,65533,65533,65533,65533,45952,65533,45953,65533,45955,45956,45957,65533,65533,65533,65533,65533,65533,65533,65533,65533,45964,65533,65533,65533,45968,65533,65533,65533,45972,65533,65533,65533,65533,65533,65533,65533,45980,65533,65533,65533,65533,45984,45985,65533,65533,65533,65533,65533,65533,65533,65533,65533,45992,65533,65533,65533,45996,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46020,46021,65533,65533,46024,65533,65533,46027,46028,65533,46030,65533,46032,65533,65533,46035,46036,65533,46037,65533,46039,65533,46041,65533,46043,65533,46045,65533,65533,65533,65533,65533,46048,65533,65533,65533,46052,65533,65533,65533,46056,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46076,65533,65533,65533,46080,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46095,46096,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46104,65533,65533,65533,46108,65533,65533,65533,46112,65533,65533,65533,65533,65533,65533,65533,46120,65533,46121,65533,46123,46124,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46132,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46160,46161,65533,65533,46164,65533,65533,46167,46168,65533,65533,65533,65533,65533,65533,65533,46176,65533,46177,65533,46179,65533,46181,65533,65533,65533,65533,65533,65533,65533,65533,65533,46188,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46207,46208,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46216,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46237,65533,65533,65533,65533,65533,65533,65533,65533,65533,46244,65533,65533,65533,46248,65533,65533,65533,46252,65533,65533,65533,65533,65533,65533,65533,46260,65533,46261,65533,46263,65533,46265,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46272,46273,65533,65533,46276,65533,65533,65533,46280,65533,65533,65533,65533,65533,65533,65533,46288,65533,65533,65533,65533,65533,46293,65533,65533,65533,65533,65533,65533,65533,65533,65533,46300,46301,65533,65533,46304,65533,65533,46307,46308,65533,46310,46311,65533,65533,65533,65533,46316,65533,46317,65533,46319,65533,46321,65533,65533,65533,65533,65533,65533,65533,65533,65533,46328,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46356,46357,65533,65533,46360,65533,65533,46363,46364,65533,65533,65533,65533,65533,65533,65533,46372,65533,46373,65533,46375,46376,46377,46378,65533,65533,65533,46382,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12600,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46384,46385,46386,65533,46388,65533,65533,46391,46392,65533,65533,65533,65533,65533,65533,46399,46400,65533,46401,65533,46403,46404,46405,65533,65533,65533,65533,65533,46411,65533,65533,65533,46412,46413,65533,65533,46416,65533,65533,65533,46420,65533,65533,65533,65533,65533,65533,65533,46428,65533,46429,65533,46431,46432,46433,65533,65533,65533,65533,65533,65533,65533,65533,65533,46440,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46468,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46496,46497,65533,65533,46500,65533,65533,65533,46504,65533,46506,46507,65533,65533,65533,65533,46512,65533,46513,65533,46515,46516,46517,65533,65533,65533,65533,65533,46523,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46524,46525,65533,65533,46528,65533,65533,65533,46532,65533,65533,65533,65533,65533,65533,65533,46540,65533,46541,65533,46543,46544,46545,65533,65533,65533,65533,65533,65533,65533,65533,65533,46552,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46572,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46580,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46608,46609,65533,65533,46612,65533,65533,65533,46616,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46629,65533,65533,65533,65533,65533,65533,65533,65533,65533,46636,65533,65533,65533,65533,65533,65533,65533,46644,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46664,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46692,65533,65533,65533,46696,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46720,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46748,46749,65533,65533,46752,65533,65533,65533,46756,65533,65533,65533,65533,65533,65533,46763,46764,65533,65533,65533,65533,65533,46769,65533,65533,65533,65533,65533,65533,65533,65533,65533,46776,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46804,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46832,65533,65533,65533,46836,65533,65533,65533,46840,65533,65533,65533,65533,65533,65533,65533,46848,65533,46849,65533,65533,65533,46853,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46860,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46888,46889,65533,65533,46892,65533,65533,46895,46896,65533,65533,65533,65533,65533,65533,65533,46904,65533,46905,65533,46907,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46916,65533,65533,65533,46920,65533,65533,65533,46924,65533,65533,65533,65533,65533,65533,65533,46932,65533,46933,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46944,65533,65533,65533,46948,65533,65533,65533,46952,65533,65533,65533,65533,65533,65533,65533,46960,65533,46961,65533,46963,65533,46965,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12601,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,46972,46973,65533,65533,46976,65533,65533,65533,46980,65533,65533,65533,65533,65533,65533,65533,46988,65533,46989,65533,46991,46992,46993,46994,65533,65533,65533,46998,46999,65533,65533,65533,47e3,47001,65533,65533,47004,65533,65533,65533,47008,65533,65533,65533,65533,65533,65533,65533,47016,65533,47017,65533,47019,47020,47021,65533,65533,65533,65533,65533,65533,65533,65533,65533,47028,47029,65533,65533,47032,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47047,65533,47049,65533,65533,65533,65533,65533,65533,65533,65533,65533,47056,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47084,47085,65533,65533,47088,65533,65533,65533,47092,65533,65533,65533,65533,65533,65533,65533,47100,65533,47101,65533,47103,47104,47105,65533,65533,65533,65533,65533,47111,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47112,47113,65533,65533,47116,65533,65533,47119,47120,65533,65533,65533,65533,65533,65533,65533,47128,65533,47129,65533,47131,65533,47133,65533,65533,65533,65533,65533,65533,65533,65533,65533,47140,47141,65533,65533,47144,65533,65533,65533,47148,65533,65533,65533,65533,65533,65533,65533,47156,65533,47157,65533,47159,47160,47161,65533,65533,65533,65533,65533,65533,65533,65533,65533,47168,65533,65533,65533,47172,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47185,65533,47187,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47196,47197,65533,65533,47200,65533,65533,65533,47204,65533,65533,65533,65533,65533,65533,65533,47212,65533,47213,65533,47215,65533,47217,65533,65533,65533,65533,65533,65533,65533,65533,65533,47224,65533,65533,65533,47228,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47245,65533,65533,65533,65533,65533,65533,65533,65533,65533,47252,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47272,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47280,65533,65533,65533,47284,65533,65533,65533,47288,65533,65533,65533,65533,65533,65533,65533,47296,65533,47297,65533,47299,65533,47301,65533,65533,65533,65533,65533,65533,65533,65533,65533,47308,65533,65533,65533,47312,65533,65533,65533,47316,65533,65533,65533,65533,65533,65533,65533,47324,65533,47325,65533,47327,65533,47329,65533,65533,65533,65533,65533,65533,65533,65533,65533,47336,47337,65533,65533,47340,65533,65533,65533,47344,65533,65533,65533,65533,65533,65533,65533,47352,65533,47353,65533,47355,65533,47357,65533,65533,65533,65533,65533,65533,65533,65533,65533,47364,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47383,47384,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47392,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47420,47421,65533,65533,47424,65533,65533,65533,47428,65533,65533,65533,65533,65533,65533,65533,47436,65533,65533,65533,47439,65533,47441,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47448,47449,65533,65533,47452,65533,65533,65533,47456,65533,65533,65533,65533,65533,65533,65533,47464,65533,47465,65533,47467,65533,47469,65533,65533,65533,65533,65533,65533,65533,65533,65533,47476,47477,65533,65533,47480,65533,65533,65533,47484,65533,65533,65533,65533,65533,65533,65533,47492,65533,47493,65533,47495,65533,47497,47498,65533,65533,47501,47502,65533,65533,65533,65533,47504,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47532,47533,65533,65533,47536,65533,65533,65533,47540,65533,65533,65533,65533,65533,65533,65533,47548,65533,47549,65533,47551,65533,47553,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12609,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47560,47561,65533,65533,47564,65533,47566,47567,47568,47569,47570,65533,65533,65533,65533,65533,47576,65533,47577,65533,47579,65533,47581,47582,47583,65533,47585,65533,47587,65533,65533,65533,47588,47589,65533,65533,47592,65533,65533,65533,47596,65533,65533,65533,65533,65533,65533,65533,47604,65533,47605,65533,47607,47608,47609,47610,47611,65533,65533,65533,65533,65533,65533,65533,47616,47617,65533,65533,65533,65533,65533,65533,47624,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47637,65533,65533,65533,65533,65533,65533,65533,65533,65533,47644,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47672,47673,65533,65533,47676,65533,65533,65533,47680,65533,47682,65533,65533,65533,65533,65533,47688,65533,47689,65533,47691,65533,47693,47694,65533,65533,65533,65533,47699,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47700,47701,65533,65533,47704,65533,65533,65533,47708,65533,65533,65533,65533,65533,65533,65533,47716,65533,47717,65533,47719,47720,47721,65533,47723,65533,47725,65533,65533,65533,65533,65533,47728,47729,65533,65533,47732,65533,65533,65533,47736,65533,65533,65533,65533,65533,65533,65533,47744,65533,65533,65533,47747,47748,47749,65533,47751,65533,65533,65533,65533,65533,65533,65533,47756,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47784,47785,65533,47787,47788,65533,65533,47791,47792,65533,47794,65533,65533,65533,65533,65533,47800,65533,47801,65533,47803,65533,47805,65533,65533,65533,65533,65533,47811,65533,65533,65533,47812,65533,65533,65533,47816,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47832,47833,65533,65533,65533,65533,65533,65533,65533,65533,65533,47840,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47868,65533,65533,65533,47872,65533,65533,65533,47876,65533,65533,65533,65533,65533,65533,65533,65533,65533,47885,65533,47887,65533,47889,65533,65533,65533,65533,65533,65533,65533,65533,65533,47896,65533,65533,65533,47900,65533,65533,65533,47904,65533,65533,65533,65533,65533,65533,65533,65533,65533,47913,65533,47915,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47924,47925,47926,65533,47928,65533,65533,47931,47932,47933,47934,65533,65533,65533,65533,65533,47940,65533,47941,65533,47943,65533,47945,65533,65533,65533,47949,65533,47951,65533,65533,65533,47952,65533,65533,65533,47956,65533,65533,65533,47960,65533,65533,65533,65533,65533,65533,65533,65533,65533,47969,65533,47971,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,47980,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48008,65533,65533,65533,48012,65533,65533,65533,48016,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48036,65533,65533,65533,48040,65533,65533,65533,48044,65533,65533,65533,65533,65533,65533,65533,48052,65533,65533,65533,48055,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48064,48065,65533,65533,48068,65533,65533,65533,48072,65533,65533,65533,65533,65533,65533,65533,48080,65533,65533,65533,48083,65533,48085,65533,65533,65533,65533,65533,65533,65533,65533,65533,48092,65533,65533,65533,48096,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48120,48121,65533,65533,48124,65533,65533,48127,48128,65533,48130,65533,65533,65533,65533,65533,48136,65533,48137,65533,48139,48140,48141,48142,48143,65533,48145,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12610,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48148,48149,48150,48151,48152,65533,65533,48155,48156,48157,48158,48159,65533,65533,65533,65533,48164,65533,48165,65533,48167,48168,48169,65533,65533,65533,48173,65533,65533,65533,65533,65533,48176,48177,65533,65533,48180,65533,65533,48183,48184,65533,65533,65533,65533,65533,65533,65533,48192,65533,48193,65533,48195,48196,48197,65533,65533,65533,48201,65533,65533,65533,65533,65533,48204,48205,65533,65533,48208,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48220,65533,48221,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48232,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48260,48261,65533,65533,48264,65533,65533,48267,48268,65533,48270,65533,65533,65533,65533,65533,48276,65533,48277,65533,48279,48280,48281,48282,65533,48284,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48288,48289,65533,65533,48292,65533,65533,48295,48296,65533,65533,65533,65533,65533,65533,65533,48304,65533,48305,65533,48307,48308,48309,65533,65533,65533,48313,65533,65533,65533,65533,65533,48316,48317,65533,65533,48320,65533,65533,65533,48324,65533,65533,65533,65533,65533,65533,65533,48332,65533,48333,65533,48335,48336,48337,48338,48339,48340,48341,65533,65533,65533,65533,65533,48344,65533,65533,65533,48348,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48372,48373,48374,65533,48376,65533,65533,65533,48380,65533,65533,65533,65533,65533,65533,65533,48388,65533,48389,65533,48391,65533,48393,65533,65533,65533,65533,65533,65533,65533,65533,65533,48400,65533,65533,65533,48404,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48419,48420,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48428,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48448,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48456,48457,65533,65533,48460,65533,65533,65533,48464,65533,65533,65533,65533,65533,65533,65533,48472,65533,48473,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48484,65533,65533,65533,48488,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48512,48513,65533,65533,48516,65533,65533,48519,48520,48521,48522,65533,65533,65533,65533,65533,48528,65533,48529,65533,48531,65533,48533,65533,48535,65533,48537,48538,65533,65533,65533,65533,48540,65533,65533,65533,65533,65533,65533,65533,48548,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48560,65533,65533,65533,48564,65533,65533,65533,65533,65533,65533,48568,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48596,48597,65533,65533,48600,65533,65533,65533,48604,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48617,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48624,65533,65533,65533,48628,65533,65533,65533,48632,65533,65533,65533,65533,65533,65533,65533,48640,65533,65533,65533,48643,65533,48645,65533,65533,65533,65533,65533,65533,65533,65533,65533,48652,48653,65533,65533,48656,65533,65533,65533,48660,65533,65533,65533,48664,65533,65533,65533,48668,65533,48669,65533,48671,65533,48673,65533,65533,65533,65533,65533,65533,65533,65533,65533,48680,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48708,48709,65533,65533,48712,65533,65533,48715,48716,65533,48718,65533,65533,65533,65533,65533,48724,65533,48725,65533,48727,65533,48729,48730,48731,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12611,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48736,48737,65533,65533,48740,65533,65533,65533,48744,65533,48746,65533,65533,65533,65533,65533,48752,65533,48753,65533,48755,48756,48757,65533,65533,65533,65533,65533,48763,65533,65533,65533,48764,48765,65533,65533,48768,65533,65533,65533,48772,65533,65533,65533,65533,65533,65533,65533,48780,65533,48781,65533,48783,48784,48785,65533,65533,65533,65533,65533,65533,65533,65533,65533,48792,48793,65533,65533,48796,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48808,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48820,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48848,48849,65533,65533,48852,65533,65533,48855,48856,65533,65533,65533,65533,65533,65533,65533,48864,65533,65533,65533,48867,48868,48869,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48876,48877,65533,65533,48880,65533,65533,65533,48884,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48895,65533,48897,65533,65533,65533,65533,65533,65533,65533,65533,65533,48904,48905,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48920,65533,48921,65533,48923,48924,48925,65533,65533,65533,65533,65533,65533,65533,65533,65533,48932,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,48960,48961,65533,65533,48964,65533,65533,65533,48968,65533,65533,65533,65533,65533,65533,65533,48976,65533,48977,65533,65533,65533,48981,65533,65533,65533,65533,65533,65533,65533,65533,65533,48988,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49016,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49044,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49072,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49088,65533,65533,65533,65533,65533,49093,65533,65533,65533,65533,65533,65533,65533,65533,65533,49100,49101,65533,65533,49104,65533,65533,65533,49108,49109,65533,65533,65533,65533,65533,65533,49116,65533,49117,65533,49119,65533,49121,65533,65533,65533,65533,65533,65533,65533,65533,65533,49128,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49156,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49184,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49212,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49233,65533,65533,65533,65533,65533,65533,65533,65533,65533,49240,49241,65533,65533,49244,65533,65533,65533,49248,65533,65533,65533,65533,65533,65533,65533,49256,65533,49257,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49268,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49296,49297,65533,65533,49300,65533,65533,65533,49304,65533,65533,65533,65533,65533,65533,65533,49312,65533,49313,65533,49315,65533,49317,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12613,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49324,49325,49326,49327,49328,65533,65533,49331,49332,49333,49334,49335,65533,65533,65533,49339,49340,65533,49341,65533,49343,49344,49345,65533,49347,65533,49349,65533,49351,65533,65533,65533,49352,49353,65533,65533,49356,65533,65533,49359,49360,65533,65533,65533,65533,65533,65533,65533,49368,65533,49369,65533,49371,49372,49373,65533,65533,65533,65533,65533,65533,65533,65533,65533,49380,49381,65533,65533,49384,65533,65533,65533,49388,65533,65533,65533,65533,65533,65533,65533,49396,65533,49397,65533,49399,65533,49401,65533,65533,65533,65533,65533,65533,65533,65533,65533,49408,65533,65533,65533,49412,65533,65533,65533,49416,65533,65533,65533,65533,65533,65533,65533,49424,65533,65533,65533,65533,65533,49429,65533,65533,65533,65533,65533,65533,65533,65533,65533,49436,49437,49438,49439,49440,65533,65533,49443,49444,49445,49446,49447,65533,65533,65533,65533,49452,65533,49453,65533,49455,49456,49457,65533,65533,65533,65533,49462,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49464,49465,65533,65533,49468,65533,65533,49471,49472,65533,65533,65533,65533,65533,65533,65533,49480,65533,49481,65533,49483,49484,49485,65533,65533,65533,49489,65533,65533,65533,65533,65533,49492,49493,65533,49495,49496,65533,65533,65533,49500,65533,65533,65533,65533,65533,65533,65533,49508,65533,49509,65533,49511,49512,49513,65533,65533,65533,65533,65533,65533,65533,65533,65533,49520,65533,65533,65533,49524,65533,65533,65533,49528,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49541,65533,65533,65533,65533,65533,65533,65533,65533,65533,49548,49549,49550,65533,49552,65533,65533,49555,49556,65533,49558,65533,65533,65533,65533,65533,49564,65533,49565,65533,49567,65533,49569,65533,65533,65533,49573,65533,65533,65533,65533,65533,49576,49577,65533,65533,49580,65533,65533,65533,49584,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49595,65533,49597,65533,65533,65533,65533,65533,65533,65533,65533,65533,49604,65533,65533,65533,49608,65533,65533,65533,49612,65533,65533,65533,65533,65533,65533,65533,49620,65533,65533,65533,49623,49624,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49632,65533,65533,65533,49636,65533,65533,65533,49640,65533,65533,65533,65533,65533,65533,65533,49648,65533,49649,65533,49651,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49660,49661,65533,65533,49664,65533,65533,65533,49668,65533,65533,65533,65533,65533,65533,65533,49676,65533,49677,65533,49679,65533,49681,65533,65533,65533,65533,65533,65533,65533,65533,65533,49688,49689,65533,65533,49692,65533,65533,49695,49696,65533,65533,65533,65533,65533,65533,65533,49704,65533,49705,65533,49707,65533,49709,65533,49711,65533,49713,49714,65533,65533,65533,65533,49716,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49736,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49744,49745,65533,65533,49748,65533,65533,65533,49752,65533,65533,65533,65533,65533,65533,65533,49760,65533,65533,65533,65533,65533,49765,65533,65533,65533,65533,65533,65533,65533,65533,65533,49772,49773,65533,65533,49776,65533,65533,65533,49780,65533,65533,65533,65533,65533,65533,65533,49788,65533,49789,65533,49791,65533,49793,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49800,49801,65533,65533,49804,65533,65533,65533,49808,65533,65533,65533,65533,65533,65533,65533,49816,65533,65533,65533,49819,65533,49821,65533,65533,65533,65533,65533,65533,65533,65533,65533,49828,49829,65533,65533,49832,65533,65533,65533,49836,49837,65533,65533,65533,65533,65533,49843,49844,65533,49845,65533,49847,65533,49849,65533,65533,65533,65533,65533,65533,65533,65533,65533,49856,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49884,49885,65533,65533,49888,65533,65533,49891,49892,65533,49894,65533,65533,65533,65533,49899,49900,65533,49901,65533,49903,65533,49905,65533,65533,65533,65533,49910,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12614,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49912,49913,65533,49915,49916,65533,65533,65533,49920,65533,49922,65533,65533,65533,65533,65533,49928,65533,49929,65533,49931,49932,49933,65533,65533,65533,65533,65533,49939,65533,65533,65533,49940,49941,65533,65533,49944,65533,65533,65533,49948,65533,65533,65533,65533,65533,65533,65533,49956,65533,49957,65533,49959,49960,49961,65533,65533,65533,65533,65533,65533,65533,65533,65533,49968,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,49987,65533,49989,65533,65533,65533,65533,65533,65533,65533,65533,65533,49996,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50024,50025,65533,65533,50028,65533,65533,65533,50032,65533,50034,65533,65533,65533,65533,65533,50040,65533,50041,65533,50043,50044,50045,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50052,50053,65533,65533,50056,65533,65533,65533,50060,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50073,65533,65533,65533,65533,65533,65533,65533,65533,65533,50080,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50108,65533,65533,65533,50112,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50136,50137,65533,65533,50140,65533,65533,50143,50144,65533,50146,65533,65533,65533,65533,65533,50152,65533,50153,65533,65533,65533,50157,65533,65533,65533,65533,65533,65533,65533,65533,65533,50164,50165,65533,65533,50168,65533,65533,65533,50172,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50184,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50192,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50212,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50220,65533,65533,65533,50224,65533,65533,65533,50228,65533,65533,65533,65533,65533,65533,65533,50236,65533,50237,65533,50239,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50248,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50276,50277,65533,65533,50280,65533,65533,65533,50284,65533,65533,65533,65533,65533,65533,65533,50292,65533,50293,65533,50295,65533,50297,65533,65533,65533,65533,65533,65533,65533,65533,65533,50304,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50323,50324,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50332,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50360,65533,65533,65533,50364,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50387,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50388,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50409,65533,65533,65533,65533,65533,65533,65533,65533,65533,50416,50417,65533,65533,50420,65533,65533,65533,50424,65533,50426,65533,65533,65533,65533,50431,50432,65533,50433,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50444,65533,65533,65533,50448,65533,65533,65533,50452,65533,65533,65533,65533,65533,65533,65533,50460,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50472,50473,65533,65533,50476,65533,65533,65533,50480,65533,65533,65533,65533,65533,65533,65533,50488,65533,50489,65533,50491,50492,50493,65533,50495,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12615,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50500,50501,65533,65533,50504,50505,50506,65533,50508,50509,50510,50511,65533,65533,65533,50515,50516,65533,50517,65533,50519,50520,50521,65533,65533,65533,50525,50526,50527,65533,65533,65533,50528,50529,65533,65533,50532,65533,65533,65533,50536,65533,65533,65533,65533,65533,65533,65533,50544,65533,50545,65533,50547,50548,50549,65533,65533,65533,65533,65533,65533,65533,65533,65533,50556,50557,65533,65533,50560,65533,65533,65533,50564,65533,65533,50567,65533,65533,65533,65533,50572,65533,50573,65533,50575,50576,50577,65533,65533,65533,50581,65533,50583,65533,65533,65533,50584,65533,65533,65533,50588,65533,65533,65533,50592,65533,65533,65533,65533,65533,65533,65533,65533,65533,50601,65533,50603,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50612,50613,50614,65533,50616,50617,65533,50619,50620,50621,50622,65533,65533,65533,65533,65533,50628,65533,50629,50630,50631,50632,50633,50634,65533,50636,65533,50638,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50640,50641,65533,65533,50644,65533,65533,65533,50648,65533,65533,65533,65533,65533,65533,65533,50656,65533,50657,65533,50659,65533,50661,65533,65533,65533,65533,65533,65533,65533,65533,65533,50668,50669,50670,65533,50672,50673,65533,50675,50676,65533,50678,50679,65533,65533,65533,65533,50684,65533,50685,50686,50687,50688,50689,65533,65533,65533,50693,50694,50695,65533,65533,65533,50696,65533,65533,65533,50700,65533,65533,65533,50704,65533,65533,65533,65533,65533,65533,65533,50712,65533,50713,65533,50715,50716,50717,65533,65533,65533,65533,65533,65533,65533,65533,65533,50724,50725,65533,65533,50728,65533,65533,50731,50732,50733,50734,65533,50736,65533,65533,50739,50740,65533,50741,65533,50743,65533,50745,50746,50747,65533,65533,65533,65533,65533,65533,65533,50752,50753,65533,65533,50756,65533,65533,65533,50760,65533,65533,65533,65533,65533,65533,65533,50768,65533,50769,65533,50771,50772,50773,65533,65533,65533,65533,65533,65533,65533,65533,65533,50780,50781,65533,65533,50784,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50796,65533,65533,65533,50799,65533,50801,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50808,50809,65533,65533,50812,65533,65533,65533,50816,65533,65533,65533,65533,65533,65533,65533,50824,65533,50825,65533,50827,65533,50829,65533,65533,65533,65533,65533,65533,65533,65533,65533,50836,50837,65533,65533,50840,65533,65533,65533,50844,65533,65533,65533,65533,65533,65533,65533,50852,65533,50853,65533,50855,65533,50857,65533,65533,65533,65533,65533,65533,65533,65533,65533,50864,50865,65533,65533,50868,65533,65533,50871,50872,50873,50874,65533,65533,65533,65533,65533,50880,65533,50881,65533,50883,65533,50885,65533,65533,65533,65533,65533,65533,65533,65533,65533,50892,50893,65533,65533,50896,65533,65533,65533,50900,65533,65533,65533,65533,65533,65533,65533,50908,65533,50909,65533,50911,50912,50913,65533,65533,65533,65533,65533,65533,65533,65533,65533,50920,50921,65533,65533,50924,65533,65533,65533,50928,65533,65533,65533,65533,65533,65533,65533,50936,65533,50937,65533,65533,65533,50941,65533,65533,65533,65533,65533,65533,65533,65533,65533,50948,50949,65533,65533,50952,65533,65533,50955,50956,65533,65533,65533,65533,65533,65533,65533,50964,65533,50965,65533,50967,65533,50969,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,50976,50977,65533,65533,50980,65533,65533,65533,50984,65533,65533,65533,65533,65533,65533,65533,50992,65533,50993,65533,50995,65533,50997,50998,50999,65533,65533,65533,65533,65533,65533,65533,51004,51005,65533,65533,51008,65533,65533,65533,51012,65533,65533,65533,65533,65533,51018,65533,51020,65533,51021,65533,51023,65533,51025,51026,51027,51028,51029,51030,51031,65533,65533,65533,51032,65533,65533,65533,51036,65533,65533,65533,51040,65533,65533,65533,65533,65533,65533,65533,51048,65533,65533,65533,51051,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51060,51061,65533,65533,51064,65533,65533,51067,51068,51069,51070,65533,65533,65533,65533,51075,51076,65533,51077,65533,51079,51080,51081,51082,65533,65533,65533,51086,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12616,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51088,51089,65533,65533,51092,65533,51094,51095,51096,65533,51098,65533,65533,65533,65533,65533,51104,65533,51105,65533,51107,51108,51109,51110,51111,65533,65533,51114,65533,65533,65533,65533,51116,51117,65533,65533,51120,65533,65533,65533,51124,65533,65533,65533,65533,65533,65533,65533,51132,65533,51133,65533,51135,51136,51137,65533,65533,65533,65533,65533,65533,65533,65533,65533,51144,51145,65533,65533,51148,65533,51150,65533,51152,65533,65533,65533,65533,65533,65533,65533,51160,65533,65533,65533,65533,65533,51165,65533,65533,65533,65533,65533,65533,65533,65533,65533,51172,65533,65533,65533,51176,65533,65533,65533,51180,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51200,51201,65533,65533,51204,65533,65533,51207,51208,65533,51210,65533,65533,65533,65533,65533,51216,65533,51217,65533,51219,51220,51221,51222,65533,65533,65533,65533,51227,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51228,51229,65533,65533,51232,65533,65533,65533,51236,65533,65533,65533,65533,65533,65533,65533,51244,65533,51245,65533,51247,65533,51249,65533,65533,65533,65533,65533,65533,65533,65533,65533,51256,51257,65533,65533,51260,65533,65533,65533,51264,65533,65533,65533,65533,65533,65533,65533,51272,65533,51273,65533,51275,51276,51277,65533,65533,65533,65533,65533,65533,65533,65533,65533,51284,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51312,51313,65533,65533,51316,65533,65533,65533,51320,65533,51322,65533,65533,65533,65533,65533,51328,65533,51329,65533,51331,65533,51333,51334,51335,65533,65533,65533,51339,65533,65533,65533,51340,51341,65533,65533,51344,65533,65533,65533,51348,65533,65533,65533,65533,65533,65533,65533,51356,65533,51357,65533,51359,51360,51361,65533,65533,65533,65533,65533,65533,65533,65533,65533,51368,65533,65533,65533,51372,65533,65533,65533,51376,65533,65533,65533,65533,65533,65533,65533,51384,65533,65533,65533,65533,51388,51389,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51396,65533,65533,65533,51400,65533,65533,65533,51404,65533,65533,65533,65533,65533,65533,65533,51412,65533,51413,65533,51415,65533,51417,65533,65533,65533,65533,65533,65533,65533,65533,65533,51424,51425,65533,65533,51428,65533,65533,65533,51432,65533,65533,65533,65533,65533,65533,65533,51440,65533,51441,65533,65533,65533,51445,65533,65533,65533,65533,65533,65533,65533,65533,65533,51452,51453,65533,65533,51456,65533,65533,65533,51460,51461,51462,65533,65533,65533,65533,65533,51468,65533,51469,65533,51471,65533,51473,65533,65533,65533,65533,65533,65533,65533,65533,65533,51480,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51499,51500,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51508,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51536,51537,65533,65533,51540,65533,65533,65533,51544,65533,65533,65533,65533,65533,65533,65533,51552,65533,51553,65533,51555,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51564,51565,65533,65533,51568,65533,65533,65533,51572,65533,65533,65533,65533,65533,65533,65533,51580,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51592,51593,65533,65533,51596,65533,65533,65533,51600,65533,65533,65533,65533,65533,65533,65533,51608,65533,51609,65533,51611,65533,51613,65533,65533,65533,65533,65533,65533,65533,65533,65533,51620,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51648,51649,65533,65533,51652,65533,65533,51655,51656,65533,51658,65533,65533,65533,65533,65533,51664,65533,51665,65533,51667,51668,51669,51670,65533,65533,51673,51674,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12617,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51676,51677,65533,65533,51680,65533,51682,65533,51684,65533,65533,51687,65533,65533,65533,65533,51692,65533,51693,65533,51695,51696,51697,65533,65533,65533,65533,65533,65533,65533,65533,65533,51704,51705,65533,65533,51708,65533,65533,65533,51712,65533,65533,65533,65533,65533,65533,65533,51720,65533,51721,65533,51723,51724,51725,65533,65533,65533,65533,65533,65533,65533,65533,65533,51732,65533,65533,65533,51736,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51753,65533,65533,65533,65533,65533,65533,65533,65533,65533,51760,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51788,51789,65533,65533,51792,65533,65533,65533,51796,65533,65533,51799,65533,65533,65533,65533,51804,65533,51805,65533,51807,51808,51809,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51816,65533,65533,65533,65533,65533,65533,65533,51824,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51837,65533,65533,65533,65533,65533,65533,65533,65533,65533,51844,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51863,51864,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51872,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51900,51901,65533,65533,51904,65533,65533,65533,51908,65533,65533,65533,65533,65533,65533,65533,51916,65533,51917,65533,51919,65533,51921,51922,51923,65533,65533,65533,65533,65533,65533,65533,51928,51929,65533,65533,65533,65533,65533,65533,51936,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51948,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51956,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51976,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,51984,65533,65533,65533,51988,65533,65533,65533,51992,65533,65533,65533,65533,65533,65533,65533,52e3,65533,52001,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52012,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52033,65533,65533,65533,65533,65533,65533,65533,65533,65533,52040,52041,65533,65533,52044,65533,65533,65533,52048,65533,65533,65533,65533,65533,65533,65533,52056,65533,52057,65533,65533,65533,52061,65533,65533,65533,65533,65533,65533,65533,65533,65533,52068,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52088,52089,65533,65533,65533,65533,65533,65533,65533,65533,65533,52096,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52124,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52152,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52180,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52196,65533,52197,65533,52199,65533,52201,65533,65533,65533,65533,65533,65533,65533,65533,65533,52208,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52236,52237,65533,65533,52240,65533,65533,65533,52244,65533,65533,65533,65533,65533,65533,65533,52252,65533,52253,65533,52255,65533,52257,52258,65533,65533,65533,52262,52263,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12618,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52264,52265,65533,65533,52268,65533,52270,52271,52272,65533,65533,65533,65533,65533,65533,65533,52280,65533,52281,65533,52283,52284,52285,52286,52287,65533,65533,52290,65533,65533,65533,65533,52292,52293,65533,65533,52296,65533,65533,65533,52300,65533,65533,65533,65533,65533,65533,65533,52308,65533,52309,65533,52311,52312,52313,65533,65533,65533,65533,65533,65533,65533,65533,65533,52320,65533,65533,65533,52324,65533,52326,65533,52328,65533,65533,65533,65533,65533,65533,65533,52336,65533,52337,65533,65533,65533,52341,65533,65533,65533,65533,65533,65533,65533,65533,65533,52348,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52376,52377,65533,65533,52380,65533,65533,65533,52384,65533,65533,65533,65533,65533,65533,65533,52392,65533,52393,65533,52395,52396,52397,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52404,52405,65533,65533,52408,65533,65533,65533,52412,65533,65533,65533,65533,65533,65533,65533,52420,65533,52421,65533,52423,65533,52425,65533,65533,65533,65533,65533,65533,65533,65533,65533,52432,65533,65533,65533,52436,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52451,52452,52453,65533,65533,65533,65533,65533,65533,65533,65533,65533,52460,65533,65533,65533,52464,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52481,65533,65533,65533,65533,65533,65533,65533,65533,65533,52488,52489,65533,65533,52492,65533,65533,65533,52496,65533,65533,65533,65533,65533,65533,65533,52504,65533,52505,65533,52507,65533,52509,65533,65533,65533,65533,65533,65533,65533,65533,65533,52516,65533,65533,65533,52520,65533,65533,65533,52524,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52537,65533,65533,65533,65533,65533,65533,65533,65533,65533,52544,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52572,65533,65533,65533,52576,65533,65533,65533,52580,65533,65533,65533,65533,65533,65533,65533,52588,65533,52589,65533,52591,65533,52593,65533,65533,65533,65533,65533,65533,65533,65533,65533,52600,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52616,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52628,52629,65533,65533,52632,65533,65533,65533,52636,65533,65533,65533,65533,65533,65533,65533,52644,65533,52645,65533,52647,65533,52649,65533,65533,65533,65533,65533,65533,65533,65533,65533,52656,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52675,52676,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52684,65533,65533,65533,52688,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52712,65533,65533,65533,52716,65533,65533,65533,52720,65533,65533,65533,65533,65533,65533,65533,52728,65533,52729,65533,52731,65533,52733,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52740,65533,65533,65533,52744,65533,65533,65533,52748,65533,65533,65533,65533,65533,65533,65533,52756,65533,65533,65533,65533,65533,52761,65533,65533,65533,65533,65533,65533,65533,65533,65533,52768,52769,65533,65533,52772,65533,65533,65533,52776,65533,65533,65533,65533,65533,65533,65533,52784,65533,52785,65533,52787,65533,52789,65533,65533,65533,65533,65533,65533,65533,65533,65533,52796,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52824,52825,65533,65533,52828,65533,65533,52831,52832,52833,65533,65533,65533,65533,65533,65533,52840,65533,52841,65533,52843,65533,52845,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12619,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52852,52853,65533,65533,52856,65533,65533,52859,52860,65533,65533,65533,65533,65533,65533,65533,52868,65533,52869,65533,52871,65533,52873,65533,65533,65533,65533,65533,65533,65533,65533,65533,52880,52881,65533,65533,52884,65533,65533,52887,52888,65533,65533,65533,65533,65533,65533,65533,52896,65533,52897,65533,52899,52900,52901,65533,65533,65533,52905,65533,65533,65533,65533,65533,52908,52909,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52929,65533,65533,65533,65533,65533,65533,65533,65533,65533,52936,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52964,52965,65533,65533,52968,65533,65533,52971,52972,65533,65533,65533,65533,65533,65533,65533,52980,65533,52981,65533,52983,52984,52985,65533,65533,65533,52989,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,52992,52993,65533,65533,52996,65533,65533,65533,53e3,65533,65533,65533,65533,65533,65533,65533,53008,65533,53009,65533,53011,65533,53013,65533,65533,65533,53017,65533,65533,65533,65533,65533,53020,65533,65533,65533,53024,65533,65533,65533,53028,65533,65533,65533,65533,65533,65533,65533,53036,65533,53037,65533,53039,53040,53041,65533,65533,65533,65533,65533,65533,65533,65533,65533,53048,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53076,53077,65533,65533,53080,65533,65533,65533,53084,65533,65533,65533,65533,65533,65533,65533,53092,65533,53093,65533,53095,65533,53097,65533,65533,65533,65533,65533,65533,65533,65533,65533,53104,53105,65533,65533,53108,65533,65533,65533,53112,65533,65533,65533,65533,65533,65533,65533,53120,65533,65533,65533,65533,65533,53125,65533,65533,65533,65533,65533,65533,65533,65533,65533,53132,53133,65533,65533,53136,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53151,65533,53153,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53160,65533,65533,65533,53164,65533,65533,65533,53168,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53181,65533,65533,65533,65533,65533,65533,65533,65533,65533,53188,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53216,53217,65533,65533,53220,65533,65533,65533,53224,65533,65533,65533,65533,65533,65533,65533,53232,65533,53233,65533,53235,65533,53237,65533,65533,65533,65533,65533,65533,65533,65533,65533,53244,65533,65533,65533,53248,65533,65533,65533,53252,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53265,65533,65533,65533,65533,65533,65533,65533,65533,65533,53272,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53293,65533,65533,65533,65533,65533,65533,65533,65533,65533,53300,53301,65533,65533,53304,65533,65533,65533,53308,65533,65533,65533,65533,65533,65533,65533,53316,65533,53317,65533,53319,65533,53321,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53328,65533,65533,65533,53332,65533,65533,65533,53336,65533,65533,65533,65533,65533,65533,65533,53344,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53356,53357,65533,65533,53360,65533,65533,65533,53364,65533,65533,65533,65533,65533,65533,65533,53372,65533,53373,65533,65533,65533,53377,65533,65533,65533,65533,65533,65533,65533,65533,65533,53384,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53412,53413,65533,65533,53416,65533,65533,65533,53420,65533,65533,65533,65533,65533,65533,65533,53428,65533,53429,65533,53431,65533,53433,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12620,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53440,53441,65533,65533,53444,65533,65533,65533,53448,53449,65533,65533,65533,65533,65533,65533,53456,65533,53457,65533,53459,53460,53461,65533,65533,65533,65533,65533,65533,65533,65533,65533,53468,53469,65533,65533,53472,65533,65533,65533,53476,65533,65533,65533,65533,65533,65533,65533,53484,65533,53485,65533,53487,53488,53489,65533,65533,65533,65533,65533,65533,65533,65533,65533,53496,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53517,65533,65533,65533,65533,65533,65533,65533,65533,65533,53524,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53552,53553,65533,65533,53556,65533,65533,65533,53560,65533,53562,65533,65533,65533,65533,65533,53568,65533,53569,65533,53571,53572,53573,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53580,53581,65533,65533,53584,65533,65533,65533,53588,65533,65533,65533,65533,65533,65533,65533,53596,65533,53597,65533,53599,53600,53601,65533,65533,65533,65533,65533,65533,65533,65533,65533,53608,53609,65533,65533,53612,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53628,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53636,65533,65533,65533,53640,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53664,53665,65533,65533,53668,65533,65533,65533,53672,65533,65533,65533,65533,65533,65533,65533,53680,65533,53681,65533,53683,65533,53685,65533,65533,65533,65533,53690,65533,65533,65533,65533,53692,65533,65533,65533,53696,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53720,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53748,65533,65533,65533,53752,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53767,65533,53769,65533,65533,65533,65533,65533,65533,65533,65533,65533,53776,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53804,53805,65533,65533,53808,65533,65533,65533,53812,65533,65533,65533,65533,65533,65533,65533,53820,65533,53821,65533,53823,65533,53825,65533,65533,65533,65533,65533,65533,65533,65533,65533,53832,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53852,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53860,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53879,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53888,53889,65533,65533,53892,65533,65533,65533,53896,65533,65533,65533,65533,65533,65533,65533,53904,65533,53905,65533,53907,65533,53909,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,53916,65533,65533,65533,53920,65533,65533,65533,53924,65533,65533,65533,65533,65533,65533,65533,53932,65533,65533,65533,65533,65533,53937,65533,65533,65533,65533,65533,65533,65533,65533,65533,53944,53945,65533,65533,53948,65533,65533,53951,53952,65533,53954,65533,65533,65533,65533,65533,53960,65533,53961,65533,53963,65533,53965,65533,65533,65533,65533,65533,65533,65533,65533,65533,53972,65533,65533,65533,53976,65533,65533,65533,53980,65533,65533,65533,65533,65533,65533,65533,53988,65533,53989,65533,53991,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54e3,54001,65533,65533,54004,65533,65533,65533,54008,65533,65533,65533,65533,65533,65533,65533,54016,65533,54017,65533,54019,65533,54021,65533,65533,65533,65533,54026,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12621,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54028,54029,54030,65533,54032,65533,65533,65533,54036,65533,54038,65533,65533,65533,65533,65533,54044,65533,54045,65533,54047,54048,54049,65533,65533,65533,54053,54054,65533,65533,65533,65533,54056,54057,65533,65533,54060,65533,65533,65533,54064,65533,65533,65533,65533,65533,65533,65533,54072,65533,54073,65533,54075,54076,54077,65533,65533,65533,65533,65533,65533,65533,65533,65533,54084,54085,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54105,65533,65533,65533,65533,65533,65533,65533,65533,65533,54112,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54140,54141,65533,65533,54144,65533,65533,65533,54148,65533,65533,65533,65533,65533,65533,65533,54156,65533,54157,65533,54159,54160,54161,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54168,54169,65533,65533,54172,65533,65533,65533,54176,65533,65533,65533,65533,65533,65533,65533,54184,65533,54185,65533,54187,65533,54189,65533,65533,65533,65533,54194,65533,65533,65533,65533,54196,54197,65533,65533,54200,65533,65533,65533,54204,65533,65533,65533,65533,65533,65533,65533,54212,65533,54213,65533,54215,54216,54217,65533,65533,65533,65533,65533,65533,65533,65533,65533,54224,65533,65533,65533,65533,65533,65533,65533,54232,65533,65533,65533,65533,65533,65533,65533,65533,65533,54241,65533,54243,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54252,54253,65533,65533,54256,65533,65533,65533,54260,65533,65533,65533,65533,65533,65533,65533,54268,65533,54269,65533,54271,65533,54273,65533,65533,65533,65533,65533,65533,65533,65533,65533,54280,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54301,65533,65533,65533,65533,65533,65533,65533,65533,65533,54308,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54336,65533,65533,65533,54340,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54364,65533,65533,65533,54368,65533,65533,65533,54372,65533,65533,65533,65533,65533,65533,65533,65533,65533,54381,65533,54383,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54392,54393,65533,65533,54396,65533,65533,54399,54400,65533,54402,65533,65533,65533,65533,65533,54408,65533,54409,65533,54411,65533,54413,65533,65533,65533,65533,65533,65533,65533,65533,65533,54420,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54441,65533,65533,65533,65533,65533,65533,65533,65533,65533,54448,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54476,65533,65533,65533,54480,65533,65533,65533,54484,65533,65533,65533,65533,65533,65533,65533,54492,65533,65533,65533,54495,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54504,54505,65533,65533,54508,65533,65533,65533,54512,65533,65533,65533,65533,65533,65533,65533,54520,65533,65533,65533,54523,65533,54525,65533,65533,65533,65533,65533,65533,65533,65533,65533,54532,54533,65533,65533,54536,65533,65533,65533,54540,65533,65533,65533,54544,65533,65533,65533,54548,65533,54549,65533,54551,65533,54553,65533,65533,65533,65533,65533,65533,65533,65533,65533,54560,65533,65533,65533,54564,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54588,54589,65533,65533,54592,65533,65533,65533,54596,65533,65533,65533,65533,65533,65533,65533,54604,65533,54605,65533,54607,65533,54609,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12622,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54616,54617,65533,65533,54620,65533,65533,54623,54624,54625,65533,65533,65533,54629,65533,65533,54632,65533,54633,65533,54635,54636,54637,65533,65533,65533,54641,65533,65533,65533,65533,65533,54644,54645,65533,65533,54648,65533,65533,65533,54652,65533,65533,65533,65533,65533,65533,65533,54660,65533,54661,65533,54663,54664,54665,65533,65533,65533,65533,65533,65533,65533,65533,65533,54672,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54693,65533,65533,65533,65533,65533,65533,65533,65533,65533,54700,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54728,54729,65533,65533,54732,65533,65533,54735,54736,65533,54738,65533,65533,65533,65533,65533,54744,65533,54745,65533,54747,65533,54749,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54756,54757,65533,65533,54760,65533,65533,65533,54764,65533,65533,65533,65533,65533,65533,65533,54772,65533,54773,65533,54775,65533,54777,65533,65533,65533,65533,65533,65533,65533,65533,65533,54784,54785,65533,65533,54788,65533,65533,65533,54792,65533,65533,65533,65533,65533,65533,65533,54800,65533,54801,65533,54803,54804,54805,65533,65533,65533,65533,65533,65533,65533,65533,65533,54812,65533,65533,65533,54816,65533,65533,65533,54820,65533,65533,65533,65533,65533,65533,65533,54828,65533,54829,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54840,54841,65533,65533,54844,65533,65533,65533,54848,65533,65533,65533,65533,54853,65533,65533,54856,65533,54857,65533,54859,65533,54861,65533,65533,65533,54865,65533,65533,65533,65533,65533,54868,54869,65533,65533,54872,65533,65533,65533,54876,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54887,65533,54889,65533,65533,65533,65533,65533,65533,65533,65533,65533,54896,54897,65533,65533,54900,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54915,65533,54917,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54924,54925,65533,65533,54928,65533,65533,65533,54932,65533,65533,65533,65533,65533,65533,65533,65533,65533,54941,65533,54943,65533,54945,65533,65533,65533,65533,65533,65533,65533,65533,65533,54952,54953,65533,65533,54956,65533,65533,65533,54960,65533,65533,65533,65533,65533,65533,65533,54968,65533,54969,65533,54971,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,54980,54981,65533,65533,54984,65533,65533,65533,54988,65533,65533,65533,65533,54993,65533,65533,54996,65533,54997,65533,54999,65533,55001,65533,65533,65533,65533,65533,65533,65533,65533,65533,55008,65533,65533,65533,55012,65533,65533,65533,55016,65533,65533,65533,65533,65533,65533,65533,55024,65533,65533,65533,65533,65533,55029,65533,65533,65533,65533,65533,65533,65533,65533,65533,55036,55037,65533,65533,55040,65533,65533,65533,55044,65533,65533,65533,65533,65533,65533,65533,55052,65533,65533,65533,65533,65533,55057,65533,65533,65533,65533,65533,65533,65533,65533,65533,55064,55065,65533,65533,55068,65533,65533,65533,55072,65533,65533,65533,65533,65533,65533,65533,55080,65533,55081,65533,55083,65533,55085,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,55092,55093,65533,65533,55096,65533,65533,65533,55100,65533,65533,65533,65533,65533,65533,65533,55108,65533,65533,65533,55111,65533,55113,65533,65533,65533,65533,65533,65533,65533,65533,65533,55120,55121,65533,65533,55124,65533,55126,55127,55128,55129,65533,65533,65533,65533,65533,65533,55136,65533,55137,65533,55139,65533,55141,65533,65533,65533,55145,65533,65533,65533,65533,65533,55148,55149,65533,65533,55152,65533,65533,65533,55156,65533,65533,65533,65533,65533,65533,65533,55164,65533,55165,65533,65533,65533,55169,65533,65533,65533,65533,65533,65533,65533,65533,65533,55176,55177,65533,65533,55180,65533,65533,65533,55184,65533,65533,65533,65533,65533,65533,65533,55192,65533,55193,65533,55195,65533,55197,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57344,57345,57346,57347,57348,57349,57350,57351,57352,57353,57354,57355,57356,57357,57358,57359,57360,57361,57362,57363,57364,57365,57366,57367,57368,57369,57370,57371,57372,57373,57374,57375,57376,57377,57378,57379,57380,57381,57382,57383,57384,57385,57386,57387,57388,57389,57390,57391,57392,57393,57394,57395,57396,57397,57398,57399,57400,57401,57402,57403,57404,57405,57406,65533,57407,57408,57409,57410,57411,57412,57413,57414,57415,57416,57417,57418,57419,57420,57421,57422,57423,57424,57425,57426,57427,57428,57429,57430,57431,57432,57433,57434,57435,57436,57437,57438,57439,57440,57441,57442,57443,57444,57445,57446,57447,57448,57449,57450,57451,57452,57453,57454,57455,57456,57457,57458,57459,57460,57461,57462,57463,57464,57465,57466,57467,57468,57469,57470,57471,57472,57473,57474,57475,57476,57477,57478,57479,57480,57481,57482,57483,57484,57485,57486,57487,57488,57489,57490,57491,57492,57493,57494,57495,57496,57497,57498,57499,57500,57501,57502,57503,57504,57505,57506,57507,57508,57509,57510,57511,57512,57513,57514,57515,57516,57517,57518,57519,57520,57521,57522,57523,57524,57525,57526,57527,57528,57529,57530,57531,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57532,57533,57534,57535,57536,57537,57538,57539,57540,57541,57542,57543,57544,57545,57546,57547,57548,57549,57550,57551,57552,57553,57554,57555,57556,57557,57558,57559,57560,57561,57562,57563,57564,57565,57566,57567,57568,57569,57570,57571,57572,57573,57574,57575,57576,57577,57578,57579,57580,57581,57582,57583,57584,57585,57586,57587,57588,57589,57590,57591,57592,57593,57594,65533,57595,57596,57597,57598,57599,57600,57601,57602,57603,57604,57605,57606,57607,57608,57609,57610,57611,57612,57613,57614,57615,57616,57617,57618,57619,57620,57621,57622,57623,57624,57625,57626,57627,57628,57629,57630,57631,57632,57633,57634,57635,57636,57637,57638,57639,57640,57641,57642,57643,57644,57645,57646,57647,57648,57649,57650,57651,57652,57653,57654,57655,57656,57657,57658,57659,57660,57661,57662,57663,57664,57665,57666,57667,57668,57669,57670,57671,57672,57673,57674,57675,57676,57677,57678,57679,57680,57681,57682,57683,57684,57685,57686,57687,57688,57689,57690,57691,57692,57693,57694,57695,57696,57697,57698,57699,57700,57701,57702,57703,57704,57705,57706,57707,57708,57709,57710,57711,57712,57713,57714,57715,57716,57717,57718,57719,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57720,57721,57722,57723,57724,57725,57726,57727,57728,57729,57730,57731,57732,57733,57734,57735,57736,57737,57738,57739,57740,57741,57742,57743,57744,57745,57746,57747,57748,57749,57750,57751,57752,57753,57754,57755,57756,57757,57758,57759,57760,57761,57762,57763,57764,57765,57766,57767,57768,57769,57770,57771,57772,57773,57774,57775,57776,57777,57778,57779,57780,57781,57782,65533,57783,57784,57785,57786,57787,57788,57789,57790,57791,57792,57793,57794,57795,57796,57797,57798,57799,57800,57801,57802,57803,57804,57805,57806,57807,57808,57809,57810,57811,57812,57813,57814,57815,57816,57817,57818,57819,57820,57821,57822,57823,57824,57825,57826,57827,57828,57829,57830,57831,57832,57833,57834,57835,57836,57837,57838,57839,57840,57841,57842,57843,57844,57845,57846,57847,57848,57849,57850,57851,57852,57853,57854,57855,57856,57857,57858,57859,57860,57861,57862,57863,57864,57865,57866,57867,57868,57869,57870,57871,57872,57873,57874,57875,57876,57877,57878,57879,57880,57881,57882,57883,57884,57885,57886,57887,57888,57889,57890,57891,57892,57893,57894,57895,57896,57897,57898,57899,57900,57901,57902,57903,57904,57905,57906,57907,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57908,57909,57910,57911,57912,57913,57914,57915,57916,57917,57918,57919,57920,57921,57922,57923,57924,57925,57926,57927,57928,57929,57930,57931,57932,57933,57934,57935,57936,57937,57938,57939,57940,57941,57942,57943,57944,57945,57946,57947,57948,57949,57950,57951,57952,57953,57954,57955,57956,57957,57958,57959,57960,57961,57962,57963,57964,57965,57966,57967,57968,57969,57970,65533,57971,57972,57973,57974,57975,57976,57977,57978,57979,57980,57981,57982,57983,57984,57985,57986,57987,57988,57989,57990,57991,57992,57993,57994,57995,57996,57997,57998,57999,58e3,58001,58002,58003,58004,58005,58006,58007,58008,58009,58010,58011,58012,58013,58014,58015,58016,58017,58018,58019,58020,58021,58022,58023,58024,58025,58026,58027,58028,58029,58030,58031,58032,58033,58034,58035,58036,58037,58038,58039,58040,58041,58042,58043,58044,58045,58046,58047,58048,58049,58050,58051,58052,58053,58054,58055,58056,58057,58058,58059,58060,58061,58062,58063,58064,58065,58066,58067,58068,58069,58070,58071,58072,58073,58074,58075,58076,58077,58078,58079,58080,58081,58082,58083,58084,58085,58086,58087,58088,58089,58090,58091,58092,58093,58094,58095,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58096,58097,58098,58099,58100,58101,58102,58103,58104,58105,58106,58107,58108,58109,58110,58111,58112,58113,58114,58115,58116,58117,58118,58119,58120,58121,58122,58123,58124,58125,58126,58127,58128,58129,58130,58131,58132,58133,58134,58135,58136,58137,58138,58139,58140,58141,58142,58143,58144,58145,58146,58147,58148,58149,58150,58151,58152,58153,58154,58155,58156,58157,58158,65533,58159,58160,58161,58162,58163,58164,58165,58166,58167,58168,58169,58170,58171,58172,58173,58174,58175,58176,58177,58178,58179,58180,58181,58182,58183,58184,58185,58186,58187,58188,58189,58190,58191,58192,58193,58194,58195,58196,58197,58198,58199,58200,58201,58202,58203,58204,58205,58206,58207,58208,58209,58210,58211,58212,58213,58214,58215,58216,58217,58218,58219,58220,58221,58222,58223,58224,58225,58226,58227,58228,58229,58230,58231,58232,58233,58234,58235,58236,58237,58238,58239,58240,58241,58242,58243,58244,58245,58246,58247,58248,58249,58250,58251,58252,58253,58254,58255,58256,58257,58258,58259,58260,58261,58262,58263,58264,58265,58266,58267,58268,58269,58270,58271,58272,58273,58274,58275,58276,58277,58278,58279,58280,58281,58282,58283,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58284,58285,58286,58287,58288,58289,58290,58291,58292,58293,58294,58295,58296,58297,58298,58299,58300,58301,58302,58303,58304,58305,58306,58307,58308,58309,58310,58311,58312,58313,58314,58315,58316,58317,58318,58319,58320,58321,58322,58323,58324,58325,58326,58327,58328,58329,58330,58331,58332,58333,58334,58335,58336,58337,58338,58339,58340,58341,58342,58343,58344,58345,58346,65533,58347,58348,58349,58350,58351,58352,58353,58354,58355,58356,58357,58358,58359,58360,58361,58362,58363,58364,58365,58366,58367,58368,58369,58370,58371,58372,58373,58374,58375,58376,58377,58378,58379,58380,58381,58382,58383,58384,58385,58386,58387,58388,58389,58390,58391,58392,58393,58394,58395,58396,58397,58398,58399,58400,58401,58402,58403,58404,58405,58406,58407,58408,58409,58410,58411,58412,58413,58414,58415,58416,58417,58418,58419,58420,58421,58422,58423,58424,58425,58426,58427,58428,58429,58430,58431,58432,58433,58434,58435,58436,58437,58438,58439,58440,58441,58442,58443,58444,58445,58446,58447,58448,58449,58450,58451,58452,58453,58454,58455,58456,58457,58458,58459,58460,58461,58462,58463,58464,58465,58466,58467,58468,58469,58470,58471,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58472,58473,58474,58475,58476,58477,58478,58479,58480,58481,58482,58483,58484,58485,58486,58487,58488,58489,58490,58491,58492,58493,58494,58495,58496,58497,58498,58499,58500,58501,58502,58503,58504,58505,58506,58507,58508,58509,58510,58511,58512,58513,58514,58515,58516,58517,58518,58519,58520,58521,58522,58523,58524,58525,58526,58527,58528,58529,58530,58531,58532,58533,58534,65533,58535,58536,58537,58538,58539,58540,58541,58542,58543,58544,58545,58546,58547,58548,58549,58550,58551,58552,58553,58554,58555,58556,58557,58558,58559,58560,58561,58562,58563,58564,58565,58566,58567,58568,58569,58570,58571,58572,58573,58574,58575,58576,58577,58578,58579,58580,58581,58582,58583,58584,58585,58586,58587,58588,58589,58590,58591,58592,58593,58594,58595,58596,58597,58598,58599,58600,58601,58602,58603,58604,58605,58606,58607,58608,58609,58610,58611,58612,58613,58614,58615,58616,58617,58618,58619,58620,58621,58622,58623,58624,58625,58626,58627,58628,58629,58630,58631,58632,58633,58634,58635,58636,58637,58638,58639,58640,58641,58642,58643,58644,58645,58646,58647,58648,58649,58650,58651,58652,58653,58654,58655,58656,58657,58658,58659,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58660,58661,58662,58663,58664,58665,58666,58667,58668,58669,58670,58671,58672,58673,58674,58675,58676,58677,58678,58679,58680,58681,58682,58683,58684,58685,58686,58687,58688,58689,58690,58691,58692,58693,58694,58695,58696,58697,58698,58699,58700,58701,58702,58703,58704,58705,58706,58707,58708,58709,58710,58711,58712,58713,58714,58715,58716,58717,58718,58719,58720,58721,58722,65533,58723,58724,58725,58726,58727,58728,58729,58730,58731,58732,58733,58734,58735,58736,58737,58738,58739,58740,58741,58742,58743,58744,58745,58746,58747,58748,58749,58750,58751,58752,58753,58754,58755,58756,58757,58758,58759,58760,58761,58762,58763,58764,58765,58766,58767,58768,58769,58770,58771,58772,58773,58774,58775,58776,58777,58778,58779,58780,58781,58782,58783,58784,58785,58786,58787,58788,58789,58790,58791,58792,58793,58794,58795,58796,58797,58798,58799,58800,58801,58802,58803,58804,58805,58806,58807,58808,58809,58810,58811,58812,58813,58814,58815,58816,58817,58818,58819,58820,58821,58822,58823,58824,58825,58826,58827,58828,58829,58830,58831,58832,58833,58834,58835,58836,58837,58838,58839,58840,58841,58842,58843,58844,58845,58846,58847,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58848,58849,58850,58851,58852,58853,58854,58855,58856,58857,58858,58859,58860,58861,58862,58863,58864,58865,58866,58867,58868,58869,58870,58871,58872,58873,58874,58875,58876,58877,58878,58879,58880,58881,58882,58883,58884,58885,58886,58887,58888,58889,58890,58891,58892,58893,58894,58895,58896,58897,58898,58899,58900,58901,58902,58903,58904,58905,58906,58907,58908,58909,58910,65533,58911,58912,58913,58914,58915,58916,58917,58918,58919,58920,58921,58922,58923,58924,58925,58926,58927,58928,58929,58930,58931,58932,58933,58934,58935,58936,58937,58938,58939,58940,58941,58942,58943,58944,58945,58946,58947,58948,58949,58950,58951,58952,58953,58954,58955,58956,58957,58958,58959,58960,58961,58962,58963,58964,58965,58966,58967,58968,58969,58970,58971,58972,58973,58974,58975,58976,58977,58978,58979,58980,58981,58982,58983,58984,58985,58986,58987,58988,58989,58990,58991,58992,58993,58994,58995,58996,58997,58998,58999,59e3,59001,59002,59003,59004,59005,59006,59007,59008,59009,59010,59011,59012,59013,59014,59015,59016,59017,59018,59019,59020,59021,59022,59023,59024,59025,59026,59027,59028,59029,59030,59031,59032,59033,59034,59035,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59036,59037,59038,59039,59040,59041,59042,59043,59044,59045,59046,59047,59048,59049,59050,59051,59052,59053,59054,59055,59056,59057,59058,59059,59060,59061,59062,59063,59064,59065,59066,59067,59068,59069,59070,59071,59072,59073,59074,59075,59076,59077,59078,59079,59080,59081,59082,59083,59084,59085,59086,59087,59088,59089,59090,59091,59092,59093,59094,59095,59096,59097,59098,65533,59099,59100,59101,59102,59103,59104,59105,59106,59107,59108,59109,59110,59111,59112,59113,59114,59115,59116,59117,59118,59119,59120,59121,59122,59123,59124,59125,59126,59127,59128,59129,59130,59131,59132,59133,59134,59135,59136,59137,59138,59139,59140,59141,59142,59143,59144,59145,59146,59147,59148,59149,59150,59151,59152,59153,59154,59155,59156,59157,59158,59159,59160,59161,59162,59163,59164,59165,59166,59167,59168,59169,59170,59171,59172,59173,59174,59175,59176,59177,59178,59179,59180,59181,59182,59183,59184,59185,59186,59187,59188,59189,59190,59191,59192,59193,59194,59195,59196,59197,59198,59199,59200,59201,59202,59203,59204,59205,59206,59207,59208,59209,59210,59211,59212,59213,59214,59215,59216,59217,59218,59219,59220,59221,59222,59223,65533,65533],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],wt:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12288,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,65533,65533,65533,65533,65533,65533,65533,65533,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,65533,65533,65533,65533,65533,65533,65533,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,65533,65533,65533,65533,65533,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65505,65294,65308,65288,65291,65372,65286,65533,65533,65533,65533,65533,65533,65533,65533,65533,65281,65509,65290,65289,65307,65506,8722,65295,65533,65533,65533,65533,65533,65533,65533,65533,65508,65292,65285,65343,65310,65311,65533,65533,65533,65533,65533,65533,65533,65533,65533,65344,65306,65283,65312,65287,65309,65282,65533,65345,65346,65347,65348,65349,65350,65351,65352,65353,65533,65533,65533,65533,65533,65533,65533,65354,65355,65356,65357,65358,65359,65360,65361,65362,65533,65533,65533,65533,65533,65533,65533,65507,65363,65364,65365,65366,65367,65368,65369,65370,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65371,65313,65314,65315,65316,65317,65318,65319,65320,65321,65533,65533,65533,65533,65533,65533,65373,65322,65323,65324,65325,65326,65327,65328,65329,65330,65533,65533,65533,65533,65533,65533,65284,65533,65331,65332,65333,65334,65335,65336,65337,65338,65533,65533,65533,65533,65533,65533,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12290,12300,12301,12289,12539,12530,12449,12451,12453,65504,8736,8869,8978,8706,8711,65533,12455,12457,12515,12517,12519,12483,12526,12540,12533,12534,8801,8786,8810,8811,8730,8765,8733,8747,8748,8712,8715,8838,8839,8834,8835,8746,8745,8743,8744,8658,8660,8704,8707,8491,8240,9839,9837,9834,8224,8225,182,9711,65533,9472,9474,9484,9488,65533,12450,12452,12454,12456,12458,12459,12461,12463,12465,12467,65533,12469,12471,12473,12475,12477,12479,12481,12484,12486,12488,12490,12491,12492,12493,12494,65533,65533,12495,12498,12501,65533,65374,12504,12507,12510,12511,12512,12513,12514,12516,12518,65533,12520,12521,12522,12523,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,12524,12525,12527,12531,12443,12444,12460,12462,12464,12466,12468,12470,12472,12474,12476,12478,12480,12482,12485,12487,12489,12496,12499,12502,12505,12508,12532,12497,12500,12503,12506,12509,12528,12529,12541,12542,65533,65533,65340,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12302,12303,65339,65341,12434,12353,12355,12357,8213,177,8800,8734,8451,65533,180,12359,12361,12419,12421,12423,12387,12430,65533,65533,8208,12291,20189,12293,12294,12295,168,8216,8220,12308,12296,12298,12304,8806,8756,9794,167,8251,12306,12849,8470,8481,65342,8217,8221,12309,12297,12299,12305,8807,8757,9792,215,247,8741,12307,8229,8230,65533,12354,12356,12358,12360,12362,12363,12365,12367,12369,12371,65533,12373,12375,12377,12379,12381,12383,12385,12388,12390,12392,12394,12395,12396,12397,12398,65533,65533,12399,12402,12405,65533,65533,12408,12411,12414,12415,12416,12417,12418,12420,12422,65533,12424,12425,12426,12427,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12428,12429,12431,12435,65533,65533,12364,12366,12368,12370,12372,12374,12376,12378,12380,12382,12384,12386,12389,12391,12393,12400,12403,12406,12409,12412,65533,12401,12404,12407,12410,12413,12432,12433,12445,12446,65533,65533,9675,9679,9651,9650,9678,9734,9733,9671,9670,9633,9632,9661,9660,176,8242,8243,8594,8592,8593,8595,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,19968,20108,19977,22235,20116,20845,19971,20843,20061,21313,30334,21315,19975,20740,37117,36947,24220,30476,24066,21306,30010,26449,26481,35199,21335,21271,22823,20013,23567,19978,19979,24180,26376,26085,3e4,23376,23665,26412,24029,34276,37326,24037,26989,26408,20117,37070,23798,38596,39640,23713,22827,21407,20140,20304,27491,26494,27231,21644,35069,30007,32654,21513,23822,30707,35895,38651,38263,27835,27810,37329,26032,21475,27211,20037,31119,25152,24179,20869,22269,21270,38442,23470,20154,20316,37096,28165,27425,32681,29983,20195,20986,27700,26862,20809,21152,21512,31070,26519,37325,34892,20449,26126,28023,23433,24184,20445,22826,23500,27743,37428,21069,30693,27494,20234,26157,20998,21213,29992,24195,36896,27671,25104,35211,21033,20250,23398,23721,29987,38291,22320,33258,33391,38306,24859,25919,23614,35336,25991,25163,29238,26041,20107,25144,21697,21916,28193,24344,21476,36794,20489,37444,20043,22580,27915,22478,27941,31435,24230,21320,20170,24422,35373,36890,21205,24460,22856,23450,27744,23627,27996,29702,22338,23455,33521,30340,21496,31168,27178,21517,23389,31481,21338,21147,24235,33865,26628,27704,22120,29577,22810,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,36032,30495,24693,38745,20870,33538,25935,35914,20853,27861,30330,38738,22679,26009,24544,36039,26178,29289,36554,24499,35201,23550,22618,31179,30333,27827,28716,27833,38534,34101,24403,20426,24535,26149,31038,39340,20837,24314,26681,26441,36914,33288,28006,31934,21516,24615,31859,32773,21161,26525,36817,30452,30446,26469,30011,30456,40658,20024,33337,30001,22763,31532,29066,32025,20581,26800,33459,22303,26377,23478,32218,32076,35519,22825,26399,32622,27973,25993,24335,24418,38754,31278,36664,22806,20803,20307,40575,24481,22899,24247,19990,21191,22528,22909,20816,23546,37628,29305,22524,36948,21521,21462,31561,26234,22238,38272,36939,20633,24605,38463,19981,38920,20840,23551,21892,26495,39151,35998,29694,39135,32068,39006,20844,26448,39321,21830,32080,34920,30690,28511,31169,21046,37030,27836,31992,23439,31574,27874,21729,25968,38283,28310,27193,36027,26124,24375,30740,21451,23431,33509,33738,25345,33457,24341,32e3,33618,21029,20462,36234,20303,34220,27611,36960,21839,22885,22411,24515,30331,26089,26611,28009,36074,21209,27849,24120,23432,22522,31649,27888,20280,26368,20197,27468,35029,36196,36275,35215,27969,35488,26119,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24030,29031,22633,36865,38597,26411,21746,23736,20063,23696,21021,33576,21063,27604,33021,35441,25237,36578,33733,36899,20182,27665,32102,37202,32321,20385,28288,26397,20184,26465,28961,32771,27005,20027,24847,25126,20999,21092,29255,32048,28168,31282,24067,37324,23646,31456,22793,20309,26716,24444,26619,30410,22770,20161,28145,21488,40165,40372,25903,25972,35282,22025,21619,34907,35696,22311,29575,36335,28779,38428,36637,28857,19982,28187,30033,37504,31354,20132,32701,21322,21454,22830,32207,35352,26228,27083,38555,26757,21360,35328,26647,36523,26360,20811,32032,38598,31680,20808,28381,27770,25945,32020,26612,25509,26143,30528,30041,26144,24049,30028,20855,25964,32676,38918,20849,27963,37327,25351,35299,23460,26524,21508,26395,38450,32004,25010,38525,20096,22259,20104,33394,31246,26893,21487,24658,20301,20856,24517,32154,24613,22312,22435,21531,24310,23947,20225,26627,26381,29105,21106,21332,27497,21490,20778,25998,25151,23447,26684,36784,31520,22290,35576,33031,21843,36066,24357,39080,24471,26131,25171,38957,26093,27573,21218,28982,22243,38989,33853,37197,31243,36795,21566,24863,23515,21453,31252,38656,28304,27798,38988,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,36796,33609,31639,30427,36786,37027,30465,27096,27583,23569,20171,21463,38899,32232,22996,24196,20418,29366,31034,24215,23195,26666,28363,26792,32260,21491,24038,21450,36984,23621,24773,32244,28845,39208,37489,27169,27530,32318,20124,32330,20210,22615,28040,34899,26908,26391,23429,21151,23578,36031,24742,33026,31712,20339,32033,20904,26705,30906,29287,20006,20516,35251,36020,32173,32113,23487,20001,31958,35242,37682,28548,26045,23481,39131,23616,31056,36942,27663,25913,30436,31309,28171,24059,28147,24540,20105,36557,35013,37240,32340,26579,24093,32191,31881,33322,30002,21608,20185,24453,20302,32209,36605,40635,24950,21172,30959,20025,32946,38480,23566,25918,26179,24231,20214,24819,39443,20181,20351,36650,38996,30058,24373,32862,20379,28271,28342,26657,37509,37619,34701,38742,20889,23436,28207,37723,22812,20805,40845,32177,33777,36895,21193,21047,36215,25705,21442,21942,31298,25512,36820,32887,27490,20253,24185,29699,27177,23637,24161,33883,24237,38750,21495,21336,27507,25313,20966,35486,26152,22495,28149,20877,20685,31185,39770,31471,36884,26696,23383,35542,20860,21448,25391,25216,24505,26413,31995,24467,20919,24907,23792,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,22833,21402,20596,27880,28204,38915,20055,35430,22378,33833,20826,27773,23453,24685,27147,28201,25975,35500,33464,21578,27508,33324,39166,31036,23558,38627,30722,21028,24441,24433,26365,24111,38520,37772,35527,24432,24746,27161,30003,23475,27597,35036,24140,22768,38500,31545,23142,20094,31478,33437,29275,36023,31227,30813,33590,21177,39178,21234,32933,35609,28809,22799,22530,26575,25173,24112,28988,30827,32769,31350,23529,37341,26029,23556,24046,23888,25240,32784,23459,22987,24459,27531,26223,35937,37111,21331,38626,34219,27515,32789,25805,20142,20113,37089,21220,27714,36011,23448,22971,35023,30524,20271,31407,31689,38542,25563,26690,39365,26806,22343,36001,21629,29579,33970,37057,30952,31505,26354,26997,22577,25552,35388,38634,36949,35009,39318,30149,26704,20313,29926,20196,21561,29482,26410,21083,36e3,20276,20736,21547,36969,36804,23611,24012,31572,36861,35342,19976,37467,29123,35506,28858,38498,26522,30382,35703,32190,38632,25105,23492,33659,25276,32013,30435,32299,38477,22317,31452,31684,27578,35997,27022,36935,28436,21344,36843,21127,25165,25958,32026,32066,27598,32121,32302,26222,31077,20491,23554,39378,35413,30048,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,23384,32905,20670,24107,28082,20363,33251,33267,22240,32153,24050,35226,28317,27927,35501,35222,29467,24040,32178,34955,20219,23494,34966,27841,33879,36611,27589,38911,36009,24133,33510,25514,24449,30913,33310,21162,31402,22937,25239,36628,32722,20419,21705,38522,26356,35611,24178,24489,35370,27966,30563,25731,35672,24910,23130,36229,29136,38972,29417,22586,24062,35469,26564,32224,20241,30701,20239,23493,25244,23612,21307,28096,33276,38609,36938,28014,37857,23652,39164,21066,28155,34180,38538,22266,22659,30566,38917,20083,35910,35377,32210,36848,28010,20381,27503,27431,25285,20767,38761,21364,39592,26485,34943,21253,30064,36208,34382,23791,36062,24565,29279,30342,24735,32972,23019,33073,24076,35351,38518,33495,29872,33976,20693,38642,29256,30772,28113,28169,26623,28500,22805,20493,29356,40644,31558,39740,25955,21435,35480,37340,38936,28611,26053,20511,32650,28516,36913,24382,25588,36920,35686,31716,29190,26691,29420,26063,33446,23458,26976,40614,21215,26512,25499,32117,38997,24051,22533,35531,38307,34915,36008,23395,24202,21577,30828,32043,36002,21330,32118,36024,28784,21628,25925,26230,29618,22258,31665,22696,31361,26286,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,32903,23039,34880,22256,31569,28151,24321,37707,36864,20451,26463,20415,36035,21103,25505,21570,35079,27018,24109,23064,29976,20813,24190,20661,23517,26834,29790,27131,24494,21987,35440,23544,22564,33624,24339,24213,28783,29978,32005,24803,32368,20498,21048,33775,21363,24369,27179,40180,21452,27954,20139,20114,33836,35468,26082,28417,32937,40441,35698,31570,38281,28020,25506,26e3,23506,25369,35504,30431,39336,31348,33334,34886,32865,25943,22818,38468,34987,37670,31563,25269,21361,24193,23519,20341,22721,28760,32202,21560,29664,21208,21e3,30928,27427,26680,20035,26894,33655,28369,39154,33136,34903,36600,31118,33756,36814,32257,21776,20136,35379,37218,24315,24687,20102,26187,25448,21015,32854,20989,30274,33311,38533,20687,26159,20284,20057,27197,20081,21050,35535,27224,26367,26379,25915,38706,24259,35347,22402,24651,34411,38360,24745,19969,25551,28608,26012,36012,33541,31911,24656,38647,24525,25613,23380,36879,25299,22969,29017,20908,31216,21807,21109,26263,33016,20120,20175,20941,40284,20804,31379,26609,22593,31777,34913,23601,26842,37351,40434,25582,25973,34030,21051,27442,31896,22914,38556,35207,31903,36870,25307,26332,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25429,27010,20652,25147,24536,25562,30171,25215,24942,33382,31893,29038,38599,32618,21542,20992,33747,21009,22863,40232,22346,26311,39e3,33294,26132,29503,20663,25937,24248,23403,21932,24555,25480,36015,26479,22865,23041,29157,24035,35946,25201,33268,23610,24466,36933,29572,29001,31192,31085,36867,33740,24500,23437,25209,25774,32024,29246,23534,26087,36104,40568,21223,23815,40802,24681,21359,26241,38499,24125,25265,29226,28234,37806,31206,21477,32925,35070,21427,27784,28287,20801,37009,28526,33988,34282,33065,27602,26172,32626,29634,24351,30990,24754,29421,22766,33145,36493,23653,24039,27703,28129,34349,29359,36362,31890,33304,32819,25511,37521,20505,33109,35433,36575,26292,33075,30097,27424,26217,37109,20018,29674,26943,30343,28797,32058,24904,34311,39423,22985,30770,30741,36991,32929,23615,26274,37912,27972,24149,22612,31637,36321,20129,35930,33256,35302,38512,21091,29942,39514,24594,21002,29748,38913,36986,21764,31062,21040,21682,35380,38563,20467,37507,37347,32057,38536,20305,32097,23994,39854,24448,31069,34199,36259,31840,23562,30053,34217,25558,40599,32034,21365,39658,36930,27453,32011,25490,32938,32233,40763,39366,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,28024,26417,21809,25496,30757,23731,24033,37549,39165,38928,27875,27492,21281,27475,24207,31461,20523,28246,25277,33398,27292,19992,22519,29995,31895,33515,38914,33050,29645,36763,23563,25569,29554,33104,32993,23449,30423,25233,26092,35386,22855,26088,28286,26262,21931,36617,37613,37782,20206,30044,28472,36766,31105,23553,25312,39912,37320,25206,26059,36367,35617,27035,25110,23186,37048,20698,31199,27713,21104,37237,35641,26717,22645,33180,23452,35465,35442,40335,25463,22900,35492,21169,26978,23624,40169,26426,30130,27934,20237,32365,31560,32716,26086,22949,31209,25106,28382,30475,36007,26044,34909,27355,23626,32884,36996,36556,26071,22521,28814,28422,24188,30636,20469,22857,33261,39749,32764,33144,27133,27850,27079,31186,35613,40665,33235,31292,31080,28508,25522,36317,25475,28316,24115,25080,30399,25644,32180,25159,25688,26646,24425,36898,31258,33465,28872,39442,24931,28655,21483,40251,25342,24736,38289,28057,24930,37528,25436,38663,35186,26685,20961,39764,24716,23330,39364,28966,35443,38684,29590,26580,24739,19985,20208,36059,36016,30994,38772,35206,20806,22492,39376,32963,33592,30887,34509,32645,20553,33351,26891,31821,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,21482,24358,28197,26753,37749,24061,21319,38695,25658,30151,28580,29609,30697,37969,35676,32908,26446,20141,22575,30067,36562,27877,37664,36855,32051,29378,33303,29730,33477,39472,30522,24452,38515,25773,37389,29916,24775,34541,20474,21155,27194,30496,21280,25014,22132,34678,27839,20572,24618,33894,27542,28092,38867,38543,26742,24785,21368,25764,20896,37204,24052,25246,24163,37530,30355,27738,26007,20711,31874,24427,27873,24428,23233,28460,34093,25666,22352,22727,36092,35422,31359,26781,32294,31296,29508,35563,20439,31331,32822,32239,32966,35565,29471,36842,20238,30091,20874,26420,24537,25031,26031,40179,24266,37474,26847,27832,33012,22475,27801,38560,23396,22769,26820,21520,38956,35463,20062,24935,39851,37034,21936,33469,22890,26355,33433,22675,29087,25220,26577,36963,23244,27735,31975,22609,25778,22730,33550,22888,21250,23110,34562,24677,29401,35239,26249,26361,23919,23472,38588,25454,24796,31048,20957,34310,24265,30036,22894,27396,20291,31636,26586,25309,25226,38686,25325,28357,20621,26550,32996,40639,24245,25484,34253,39015,21189,24598,26827,25040,22353,36649,24490,33192,32098,29128,21696,27084,27454,26028,25539,20294,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,31515,27526,35064,20995,29486,26247,32023,22516,22287,24974,38666,31807,35584,30849,36064,21643,31623,29787,31761,34928,21400,21576,27891,28450,21494,34996,21249,31339,34453,22635,23849,35010,25298,19998,20534,38592,29539,35387,20854,29081,32736,34952,32286,20047,33995,28459,22617,37740,21481,34394,37193,34543,24070,21767,36910,26517,33900,23461,33445,33841,28044,25594,20133,20934,25384,32624,23391,23997,39368,21484,31109,35412,31074,35039,23305,20405,20369,39822,20882,38640,28079,25135,33936,36060,20597,23776,19988,20355,31828,34001,30643,35566,23784,25334,26171,35475,34086,35477,26106,26388,21460,25259,36070,35059,23527,34442,26254,22570,24944,26991,40723,31378,30867,27263,36887,37478,32016,31687,28404,33308,23613,25293,34241,28418,28263,26257,34214,25466,33307,20365,20625,35330,25324,39881,31293,31899,20677,36889,28810,31883,25836,26207,25954,29483,21305,26528,21927,27946,31295,25830,31143,26584,31526,38587,25361,29344,23663,28710,38894,24799,35582,35588,33940,39894,33455,37676,26118,38464,23490,34503,31049,32791,26905,28818,38459,31870,22995,23388,32027,37336,27264,34281,26885,27795,20525,20134,32705,24996,36042,38501,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,37841,21489,22922,36524,25304,26727,29141,31591,20559,26576,33489,38797,29835,32954,29494,20814,33029,37066,22602,26622,28657,24573,30406,39438,20605,38548,24311,31672,36941,27726,34299,33181,26543,22092,22022,35980,22234,29677,36036,36805,38646,27728,35140,36671,32094,24808,29436,32156,33891,23803,21574,23830,27809,33203,22778,23476,33032,21535,36028,24962,30889,28641,37284,30450,24608,30462,33993,32566,20167,30045,31255,34028,30196,20282,26477,29792,25331,28448,31204,34809,24724,25140,26283,33292,33945,29242,24524,24841,28879,29281,31312,20632,39661,23913,24604,26215,39348,24187,25662,22576,21449,31391,39180,39746,36703,31406,23451,26786,25161,31108,40442,21585,37679,35524,24464,36339,23087,32990,27945,31311,33980,40235,36880,27960,37226,28609,39173,27579,24246,37304,20598,28431,19993,21519,38517,27762,20916,22065,40736,26278,24330,30123,20984,26447,36341,27760,35435,30079,23724,26689,36051,39899,33909,26771,33804,29403,30071,34152,30778,33914,24336,33564,26643,28186,40367,20985,31104,20121,24291,37002,32943,22952,30683,36212,35359,26429,21311,35338,22040,26454,21465,20240,29705,23105,20472,31152,38968,36394,40288,36676,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26021,30142,36973,34427,24764,20918,22839,32047,37228,27054,31968,31018,23828,25793,22764,22684,36198,26329,25074,37165,28248,37941,38491,29298,24426,24218,36635,23445,23609,36883,33615,31950,25098,37101,26907,28181,26075,26366,20127,21930,31363,33769,35715,33901,33776,32592,37261,37264,30094,38309,33255,30178,25001,35408,38322,21416,23030,38931,30865,31767,27450,22496,25102,33750,35538,30164,37502,23004,21129,36999,28670,29811,23561,40300,34044,31967,31661,35438,22862,22178,33178,31047,26166,21473,30855,22732,37783,28179,21078,33419,40607,38275,25996,40595,29509,28198,40199,22915,32172,38593,25022,26466,40654,37032,37255,40718,31800,20977,34201,21068,21518,30977,25950,26216,23777,30054,30408,34425,21277,21766,31014,35090,30703,31936,22283,20828,32394,21340,35424,26023,34662,22374,27368,34811,24086,31466,36211,30494,29562,26336,37904,33131,31496,37372,22327,28644,34154,32341,39255,34746,26954,33167,24319,35100,29392,38982,40667,36249,24022,25273,25771,20342,24895,26799,24340,32780,37624,31681,21246,26191,37239,20982,38816,33694,25722,39994,26613,31823,26719,39791,40779,32763,37704,20470,40594,37271,38619,23526,27852,31998,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,37971,26658,26297,23508,39156,35558,33108,30759,29885,28371,37512,23072,23435,34552,30221,34396,26177,37321,21897,31310,23013,24642,37675,23386,33948,23697,38605,25305,26460,26503,24189,34384,40633,23729,32974,31232,35516,22272,32918,32114,37393,32920,36988,30561,34615,36981,33146,31806,28322,38494,32400,29399,22781,24755,38790,32392,22654,28192,34012,26977,30637,20887,25898,26487,24013,24833,37678,22868,25447,31117,31487,32982,22707,24936,27331,29827,39826,26122,25645,20760,26467,32923,39952,20425,26963,31260,21247,24661,30350,33151,22082,24429,29076,28859,29750,32768,34635,21978,29749,30352,38635,26333,29980,25405,28361,31844,31909,27957,37724,28711,24101,28701,21693,24858,26995,27754,21914,27929,38604,23521,23035,27004,37196,30473,34048,31302,30834,37604,36077,31994,40219,33102,39620,26784,28107,22808,33713,22057,39745,26775,28851,38769,37913,26530,26626,30869,26791,20694,32945,24312,33492,31098,26570,32333,27085,20932,29245,26665,39347,24380,36705,26667,24917,26001,36785,32283,38808,39250,34935,23340,26161,20384,26937,27387,23477,31432,20518,22852,36953,31525,31567,36468,34115,22616,35598,20537,34388,38902,30057,29432,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20215,40329,20502,20940,25292,37318,34645,25754,35060,37350,26708,26970,27712,31596,26433,30679,34851,21380,36527,29312,35947,30861,29029,33287,26801,36100,36983,28702,36838,33034,33215,35292,26803,27359,37610,38343,31063,31264,21417,36447,30831,31161,24359,24278,26707,37804,37276,26906,22534,25776,32331,32143,26866,28325,33499,37266,21059,36528,36993,29211,32203,30294,22956,28640,35624,32930,21828,24688,24394,26824,25402,37944,39759,33253,27159,28893,27047,24908,37390,37648,39853,21207,37470,37625,22931,30358,26363,22377,29642,30328,27167,32412,38929,36049,22592,25417,34588,25296,24756,27529,34542,22372,22557,34121,29237,30290,38971,33335,21329,23588,22974,22549,36893,27060,33610,40617,38763,32902,21421,24680,20398,30403,27141,26779,37758,39381,37319,23574,22622,24999,38553,20447,33400,40018,24389,24840,31885,32879,24055,36203,22448,39138,22275,31167,22934,31041,21514,33759,39993,21202,27608,34507,20160,39464,21350,32774,29495,25746,36845,23241,21536,21375,20399,32894,21563,29973,31512,34633,21683,28748,35223,27819,34298,28948,26990,37672,29786,22993,28251,24958,21474,33559,30439,33931,34223,26917,23648,29273,30165,35728,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,28167,33453,23631,31725,38788,28528,30284,34999,37586,20278,24318,36961,35041,33905,28954,27931,32948,29922,29747,23167,36956,38924,21273,36974,27572,34218,30871,31482,27310,35088,38287,25100,20285,20348,31166,40206,20180,22434,20901,26880,24713,28796,31459,35158,37799,39981,20754,21242,31946,24825,28792,33222,21917,27025,38601,21822,32858,33540,33586,21754,22107,36799,22068,26464,21093,33806,24159,31589,36917,33671,27470,22718,25353,29309,38829,27088,21610,38990,25387,29006,34135,31966,25458,26873,29969,34306,28346,23100,31364,34074,38308,22992,24794,20970,23081,29033,28437,26987,25531,30185,20046,32187,26932,34081,36858,37716,39995,24343,24275,33368,35167,33511,21187,23633,33707,30758,31201,32752,25198,24816,23720,28567,29096,39177,20786,24119,24324,25467,26451,26839,26194,40182,34992,21163,20420,20028,26547,31658,32589,35363,25524,29158,26020,28425,34109,20594,32186,21782,31492,29437,27859,33826,25119,20653,33333,34584,22809,24616,26492,28451,30137,26972,21006,32792,35585,29165,22291,26127,33771,29028,32155,22039,32125,36685,37656,34153,23831,26508,26590,34759,31150,22581,33796,36929,32724,28300,35427,40200,26383,37786,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25516,24623,25826,24717,38583,25431,33889,37195,30168,24807,39187,40023,22916,28139,24214,28060,39920,22715,31095,24758,25407,23541,38930,21899,33491,20807,24976,31059,31165,27741,40634,40008,36264,24288,32067,24316,34126,36068,23265,21736,20515,21182,32236,34065,26214,27710,29260,35548,39949,30629,35586,36101,28433,38964,38907,20731,32629,23043,34067,20406,25420,40289,32907,21140,26017,22138,22871,36107,27189,27347,28921,34398,28593,20967,32747,23018,24199,27498,30031,29053,37198,32044,35961,24674,25114,32680,24347,27788,34558,30050,31622,39608,26151,31418,33870,28545,35628,34468,28651,31627,32631,36655,36420,32291,20045,31142,35578,36924,20689,40653,24287,30095,25375,21467,39184,33390,25335,26874,29277,32829,22741,23629,34521,21515,34821,37618,37431,23649,39003,34532,38506,29282,26965,27863,27028,39983,30695,26825,36328,28012,26561,39850,24986,25513,28693,37638,37709,27233,25176,21123,29989,22151,27779,26676,25758,20123,29266,23014,36802,24509,28120,34295,35409,38935,39361,25504,31873,23344,33081,21507,32386,33030,21290,27278,32619,21737,22136,35513,26389,23507,25720,25854,27421,36034,20939,32399,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24332,19984,19989,20008,20010,20017,20022,20031,20034,20054,20056,20066,20098,20101,20106,20110,24333,20126,20128,20130,20144,20147,20150,20174,20173,20164,20166,20162,20193,20183,20190,20205,20191,20220,20233,20252,20224,20227,20314,20272,20317,20281,20311,20295,20318,20310,20315,20370,20362,20360,20367,20378,20397,20376,20347,20395,20329,20336,20372,20335,20358,20374,20436,20430,20440,20443,20433,20442,20432,20429,20452,20453,20506,20544,20520,20500,20522,20517,20485,20513,20514,20521,20524,20479,20478,20463,20497,20510,20486,20547,20551,20565,20560,20552,20570,20566,20495,20550,20592,20546,20588,20600,20608,20628,20634,20613,20660,26371,20658,20681,20682,20659,20674,20724,20702,20709,20696,20717,20707,20718,20729,20725,20745,20737,20738,20762,20757,20756,20758,20769,20794,20791,20796,20795,20799,20800,20810,20812,20818,20820,20834,20836,20841,20842,20846,20864,20866,22232,20876,20873,20879,20881,20883,20885,20886,20893,20900,20902,20898,20905,20906,20907,20915,20913,20914,20912,20917,20926,20925,20933,20937,20955,20960,20969,20972,20973,20976,20981,20990,20996,21003,21012,21013,21031,21034,21038,21043,21049,21060,21067,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,21071,21086,21076,21105,21098,21107,21108,21097,21119,21117,21133,21128,21138,21137,21148,21158,21164,21165,21180,21173,21185,21184,21197,21211,21214,21219,21222,21216,21235,21237,21240,21241,21248,21254,21255,21256,30008,21261,21264,21263,21269,21274,21284,21283,21295,21297,21299,21304,21312,21317,21318,21321,19991,21325,20950,33289,21342,21353,21358,21362,21367,21371,21378,21395,21398,21408,21414,21413,21422,21424,21426,21430,21443,31762,21469,21471,26364,64014,29166,21486,21480,21485,21498,21505,21565,21568,21548,21549,21564,21550,21558,21545,21533,21582,21647,21621,21646,21599,21617,21623,21616,21650,21627,21632,21660,21622,21636,21648,21638,21642,21703,21692,21679,21666,21688,21669,21676,21700,21720,21704,21672,21675,21698,21668,21673,21694,21733,21759,21734,21775,21780,21757,21742,21741,21730,21817,21824,21859,21836,21806,21852,21829,21846,21847,21816,21811,21853,21913,21888,21898,21919,21883,21886,21912,21918,21934,21884,21894,21891,21929,21895,21928,21957,21983,21956,21980,21988,21972,22009,22036,22007,22038,22014,22013,22043,22094,22096,22070,22066,22072,22123,22116,22150,22063,22124,22122,29151,22164,22159,22144,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,22154,22176,22181,22190,22198,22196,22216,22210,22204,22209,22211,22208,22222,22227,22225,22231,22254,22265,22271,22276,22281,22280,22285,21959,22296,22294,22300,22310,22328,22350,22331,22361,22336,22351,22373,22408,22369,22399,22409,22419,22432,22436,22451,22444,22442,22467,22470,22472,22464,22484,22471,22482,22483,22486,64015,22538,22499,22539,22553,22561,22603,22626,27584,22589,22610,64016,22640,22649,22661,22642,22687,22699,22712,22686,22702,22706,22713,22714,22725,22739,22737,22743,22745,22744,22750,22748,22751,22756,22757,22767,22775,22777,22779,22780,22786,22794,22795,22800,22811,26790,22821,22828,22829,22834,22840,22846,22869,22864,22867,22874,22872,22875,22877,22883,22882,22880,22887,22892,22889,22904,22913,22925,22939,22941,22947,22948,22962,22970,22982,23016,23001,23002,23077,23071,23057,23068,23066,23049,23104,23148,23113,23093,23094,23138,23146,23194,23228,23230,23248,23243,23234,23229,23267,23255,23270,23273,23254,23290,23291,23308,23307,23318,23346,23338,23350,23358,23363,23365,23360,23377,23381,23382,25992,23387,23397,23401,23408,23411,23413,23416,23418,23424,23427,23462,23480,23491,23495,23488,23497,29999,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,23504,23512,23518,23532,23524,23522,23525,23531,23536,23539,23542,23557,23559,23560,23565,23571,23582,23584,23586,23592,23608,23617,23622,23630,23635,23632,23409,23660,23662,23670,23673,23692,23700,23742,23723,23739,23734,23735,23718,23738,23749,23740,23751,23769,23785,23805,23802,23797,23789,23786,23819,23829,23839,23835,23825,23847,23842,23834,23833,23832,23884,23890,23891,64017,23900,23886,23883,23874,23916,23923,23917,23926,23943,23940,23938,23948,23970,23965,23952,23980,23982,23991,23992,23996,23993,24009,24016,24019,24018,24027,24043,24053,24075,24090,24089,24081,24091,24118,24132,24131,24128,24135,24142,24151,24148,24162,24164,24181,24182,24186,24191,24224,24257,24258,24264,24272,24271,24285,24282,24283,24290,24289,24296,24297,24300,24304,24305,24307,24308,24323,24329,24331,24337,24342,24353,24361,24365,24367,24372,24376,24385,24392,24396,24398,24401,24406,24407,24409,24412,24413,24417,24423,24435,24439,24451,24450,24447,24458,24456,24455,24465,24473,24478,24472,24480,24488,24493,24503,24508,24534,24571,24548,24568,24561,24560,24541,24542,24575,24609,24601,24592,24617,24590,24625,24603,24597,24619,24614,24591,24634,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24666,24641,24672,24669,24682,24695,24671,24650,24646,24653,24675,24643,24676,24684,24683,24665,24709,24705,24707,24730,24708,24731,24714,24726,24727,24722,24743,24715,24801,24760,24798,24800,24787,24765,24774,24757,24789,24792,24864,24818,24853,24838,24822,24823,24832,24820,24826,24835,24865,24827,24817,24845,24846,24849,24903,24909,24887,24872,24871,24894,24906,24880,24892,24876,24884,24933,24925,24893,24898,24900,24947,24967,24951,24920,24921,24922,24939,24948,24943,24945,24927,24915,24949,24984,24985,24982,25004,24980,24970,24977,25003,25006,25036,25034,25033,25032,25027,25030,25018,25035,32633,25037,25062,25059,25076,25079,25078,25085,25082,25087,25084,25086,25088,25096,25097,25101,25107,25108,25115,25118,25121,25130,25134,25136,25138,25139,25153,25166,25182,25187,25179,25184,25192,25212,25218,25225,25234,25214,25235,25238,25219,25236,25303,25297,25275,25295,25260,25286,25288,25308,25300,25290,25282,25254,25287,25243,25289,25356,25326,25329,25383,25346,25352,25327,25333,25343,25424,25421,25406,25423,25494,25486,25472,25515,25462,25507,25487,25481,25503,25451,25449,25525,25534,25577,25536,25542,25589,25571,25545,25554,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25590,25540,25652,25606,25619,25638,25654,25628,25623,25640,25615,25622,25678,25703,25711,25696,25718,25785,25757,25806,25749,25787,25747,25765,25769,25736,25788,25818,25810,25797,25799,25812,25816,25794,25841,25831,25824,25825,25827,25839,25844,25846,25842,25850,25856,25853,25880,25884,25885,25861,25892,25891,25899,25900,25908,25909,25911,25910,25912,30027,25928,25934,25942,25933,25944,25941,25949,25970,25976,25986,25987,35722,26011,26015,26027,26039,26051,26054,26049,26052,26060,26066,26073,26081,26080,26097,26112,26133,26114,26482,26115,26107,26121,26175,26165,26158,26142,26164,26140,26148,26180,26185,26213,26199,26206,26212,26201,26210,26205,64018,26227,26224,26243,26248,26244,26265,26264,26272,26269,26290,26308,26305,26303,26313,26302,26300,26296,26326,26330,26342,26345,26352,26357,26359,26362,26382,63785,26390,26398,32290,26406,26407,38712,26414,26431,26422,26423,26424,26438,26462,26457,26470,26468,26505,26501,26480,26537,26474,26507,26483,26534,26529,26555,26551,26607,26548,26604,26601,26552,26599,26596,26706,26589,26594,26606,26560,26574,26553,26625,26566,26654,26694,26701,26688,26692,26674,26702,26723,26713,26765,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26743,26751,26783,26750,26767,26797,26772,26755,26812,26809,26740,26805,26810,26895,26881,26826,26888,26840,26918,26849,26892,26829,26836,26855,26837,26898,26863,26884,26851,26848,26831,26822,26914,26922,26913,26915,26920,64019,27001,26999,26934,27e3,26964,26986,26996,26984,26941,26969,26928,26974,26973,27006,27009,27058,27071,64020,27032,27073,27091,27070,27086,23528,27082,27057,27101,27067,27075,27040,27036,27029,27102,27182,27112,27138,27163,27135,27129,27122,27111,27106,27166,27117,27156,27115,27146,27170,27154,27171,27155,27184,27243,27204,27148,27296,27190,27256,27207,27234,27225,27238,27208,27206,27192,27250,27251,27280,27277,27268,27298,27299,27262,27287,27308,27306,27323,27330,27320,27315,27329,27358,27362,27345,27354,27364,34326,34327,27370,27397,27402,27386,27410,27414,27423,27448,27447,27449,30428,39150,27463,27459,27465,27472,27481,27476,27483,27487,27489,27512,27513,27519,27520,27524,27523,27533,27544,27541,27550,27556,27562,27563,27567,27569,27570,27571,27575,27580,27590,27595,27603,27606,27615,27628,27627,27635,27631,27656,27667,27668,27675,27684,27683,27711,27742,27733,27740,27746,27778,27789,27782,27759,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,27802,27777,27803,27774,27752,27763,27794,27792,27844,27889,27837,27845,27822,27866,27869,27825,27838,27834,27867,27887,27865,27882,27935,27908,27958,27947,27965,27955,27922,27916,28003,28039,28051,28015,28004,27994,28025,27993,28046,28053,28059,28037,28054,28153,28170,28206,28085,28134,28103,28076,28088,28111,28102,28140,28126,28108,28136,28152,28114,28101,28154,28121,28146,28156,28132,28117,28138,28142,28205,28270,28185,28274,28255,28217,28222,28195,28267,28252,28203,28278,28237,28191,28199,28227,28220,28218,28238,28196,28189,28216,28290,28330,28312,28343,28349,28335,28356,28338,28372,28373,28303,28351,28354,28319,28481,28485,28396,28408,28414,28479,28402,28465,28399,28466,28364,28415,28478,28435,28407,28550,28538,28536,28544,28527,28507,28525,28532,28546,28552,28540,28504,28614,28558,28561,28518,28595,28579,28597,28577,28601,28635,28586,28610,28639,28629,28652,28632,28628,28661,28654,28677,28679,28681,28683,28666,28689,28673,28687,28699,28698,28703,28659,28712,28696,28720,28734,28722,28753,28771,28805,28825,28847,28843,28844,28856,28846,28895,28875,28889,28937,28943,28932,28913,28925,28956,28953,29020,28998,28999,29030,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,29026,29004,29014,29036,29064,29071,29060,29077,64021,29100,29121,29113,29118,29138,29159,29129,29140,29143,29134,29173,29152,29164,29179,29180,29177,29182,29183,29197,29200,29224,29229,29228,29232,29234,29243,29244,29247,29248,29254,29259,29272,29300,29310,29313,29319,29314,29330,29334,29346,29351,29361,29362,29374,29379,29382,29380,29369,29390,29394,29410,29408,29409,29433,29431,29463,29450,29468,29462,29469,29476,29492,29481,29487,64022,29477,29502,29519,29518,29527,40664,29546,29544,29552,29559,29560,29557,29563,29640,29629,29619,29646,29627,29632,29641,29654,29669,29667,29650,29678,29681,29662,29688,29703,29685,29701,29734,29738,29733,29737,29742,29746,29754,29781,29759,29791,29785,29761,29788,29801,29808,29795,29802,29796,29794,29833,29807,29822,29855,29854,29858,29863,29898,29903,29908,29920,29923,29927,29929,29934,29936,29938,29937,29943,29944,29953,29956,29955,29957,29965,29964,29966,29971,29982,29990,29996,30012,30020,30029,30026,30025,30022,30043,30042,30052,30055,30059,30063,30068,30061,30072,30070,30082,30086,30087,30090,30089,30100,30106,30109,30117,30115,30146,30131,30147,30133,30141,30136,30140,30129,30157,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,30154,30162,30169,30179,30174,30206,30207,30204,30209,30192,30202,30194,30195,30219,30217,30239,30247,30240,30241,30242,30244,30260,30256,30267,30279,30280,30296,30278,30300,30305,30306,30312,30313,30311,30314,30316,30320,30322,30326,30332,30338,30336,30339,30344,30347,30361,30362,30364,30366,30363,30374,30384,30388,30392,30393,30394,30402,64023,30413,30422,30418,30430,30433,30437,30442,34351,30459,30472,30471,30468,30500,30505,30501,30502,30491,30519,30520,30534,30535,30554,30568,30571,30555,30565,30591,30590,30585,30606,30603,30609,30624,30622,30640,30646,30649,30655,30652,30653,30651,30663,30669,30682,30684,30691,30702,21167,30716,30732,30738,30753,30783,30752,30789,30798,30820,30836,30862,30842,30854,30874,30844,30860,30883,30901,30890,30895,30929,30918,30923,30932,30910,30908,30917,30922,30956,30951,30938,30973,30964,30983,30993,31001,31020,31019,31024,64024,31040,31072,64025,31071,31066,31061,64026,31103,31114,31124,64027,31133,31131,31146,31155,31162,31177,31189,31207,31212,31203,31240,31245,31256,31257,31263,31281,31294,31287,31291,31299,31319,31305,31330,31329,31337,40861,31344,31353,31357,31368,31381,31384,31382,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,31383,31401,31408,31414,36995,31427,31423,31429,31428,31431,31434,31437,31439,31442,31441,31445,31443,31449,31450,31453,31457,31458,31462,31463,64028,31467,31469,31472,31480,31490,31503,31499,31498,31494,31539,31542,31513,31518,31541,31528,31568,31565,31564,31557,31581,31605,31610,31604,31600,31601,31598,31645,31640,31647,31629,31644,31642,31634,31631,31641,31695,31691,31692,31668,31686,31646,31709,31721,31718,31735,31717,31764,31744,31763,31751,31731,31757,31734,31779,31783,31786,31775,31799,31787,31805,31808,31820,31811,31830,31824,31832,31839,31845,31852,31861,31875,31888,31908,31906,31915,31905,31917,31912,31923,31922,31921,31918,31929,64029,31933,31941,31938,31954,31970,31960,31964,31983,31986,31988,31990,32006,32002,32028,32021,32010,32069,32075,32046,32050,32063,32053,32072,32070,32092,32115,32086,32078,32104,32110,32079,32099,32147,32137,32091,32174,32163,32181,32183,32199,32189,32171,32162,32175,32160,32184,32159,32176,32213,32216,32221,32214,32228,32222,32251,32267,32242,32225,32220,32261,32266,32289,32274,32287,32265,32314,32326,32358,32305,32317,32309,32315,32313,32323,32311,32306,32349,32342,32350,32338,32345,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,32346,32359,32377,32362,32361,32380,32379,32381,36782,32383,32387,32393,32398,32396,32402,32403,32404,32406,32411,32568,32570,32581,32583,32588,32590,32593,32597,32596,32600,32607,32608,32616,32615,32617,32632,32642,32646,32643,32647,32648,32652,32660,32670,32669,32666,32673,32675,32687,32686,32690,32697,32694,32696,35697,64030,32709,32710,32714,32725,32737,32742,32745,32755,32761,32772,32779,32786,32793,32796,32801,32808,32831,32827,32842,32838,32850,32856,32863,32866,32872,32883,32882,32880,32886,32889,32893,32895,32900,32901,32915,32922,32941,20880,32940,32987,32997,32985,32989,32964,32986,33033,33007,33009,33051,33059,33071,33099,33094,33086,33107,33105,33020,33137,33134,33125,33119,33126,33140,33155,33160,33162,33152,33154,33184,33173,33187,33171,33205,33188,33193,33208,33200,33224,33214,33213,33216,33218,33210,33225,33229,33233,33240,33241,33242,33247,33248,33274,33275,33278,33281,33282,33285,33293,33296,33298,33302,33321,33323,33326,33336,33331,33344,33369,33370,33373,33375,33380,33378,33384,33386,33387,33393,33399,33406,33421,33426,33451,33439,33467,33452,33505,33507,33503,33537,33490,33524,33523,33539,33531,33529,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,33502,33542,33500,33530,33545,33497,33589,33634,33588,33558,33585,33600,33593,33616,33605,33583,33579,33560,33690,33706,33695,33698,33686,33571,33678,33653,33663,33674,33660,33717,33651,33683,33696,33669,33673,33704,33780,33811,33735,33742,33783,33789,33795,33752,33803,33729,33799,33760,33778,33805,33824,33782,33725,33787,33834,33890,33852,33924,33911,33899,33913,33864,33902,33922,33897,33862,33903,33848,33845,33994,33977,33983,33951,33972,33997,33979,34010,34e3,33985,33965,33990,34006,33953,34009,34047,34036,34071,34072,34092,34079,34069,34068,34054,34131,34138,34112,34137,34147,34136,34120,34113,34122,34123,34155,34133,34176,34212,34184,34193,34186,34216,34157,34196,34203,34222,34183,34204,34167,34174,34192,64031,33290,34224,34249,34234,34255,34233,34256,34261,34269,34277,34268,34297,34314,34323,34315,34302,34338,34330,34352,34367,64032,34381,20053,34389,34399,34407,34417,34451,34467,34473,34443,34474,34444,34486,34479,34500,34502,34480,34505,34510,64033,34475,34516,34526,34537,34540,34527,34523,34578,34566,34568,34560,34563,34555,34577,34569,34573,34553,34570,34612,34623,34619,34597,34601,34586,34655,34680,34636,34638,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,34676,34647,34664,34690,34666,34656,34670,34649,34643,34659,34687,34722,34758,34719,34735,34763,34749,34752,34768,38614,34731,34756,34739,34770,34747,34799,34802,34784,34830,34823,34831,34838,34829,34814,34806,34807,34833,34837,34850,34849,34855,34865,34870,34873,34875,34882,34884,34893,34898,34905,34910,34914,34923,34945,34942,34933,34941,34930,34946,34974,34967,34962,34990,34969,34978,34957,34980,35007,34997,34993,35011,35012,35028,35032,35033,35037,35065,35074,35068,35061,35048,35058,35076,35084,35114,35101,35082,35091,35102,35109,35115,35137,35131,35126,35139,35128,35149,35148,35168,35166,35174,35178,35172,35181,35183,35188,35191,35198,35203,35208,35210,35219,35224,35233,35241,35238,35244,35247,35250,35258,35263,35261,35264,35290,35293,35303,35316,35320,35331,35350,35344,35340,35346,35355,35357,35365,35382,35393,35383,35419,35410,35398,35400,35452,35437,35436,35426,35449,35461,35458,35460,35496,35489,35473,35493,35494,35482,35491,35495,35532,35518,35533,35522,35546,35571,35559,35556,35569,35604,35552,35554,35553,35551,64034,35574,35575,35550,35547,35596,35591,35610,35606,35600,35607,35616,35635,35649,38827,35622,35627,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,35646,35660,35663,35662,35667,35657,35670,35675,35674,35700,35691,35679,35692,35695,35709,35711,35712,35724,35726,35737,35730,35731,35734,35738,35898,35905,35903,35912,35916,35918,35920,35925,35938,35948,35960,35962,35964,35970,35977,35973,35978,35981,35982,35992,35988,25117,36013,36010,36014,36029,36018,36019,36033,36022,36040,36046,36045,36067,36058,36080,36084,36093,36090,36091,36103,36106,36111,36109,36114,36112,36115,36116,36118,36199,36205,36209,36214,64035,36225,36290,36286,36282,36303,36314,36310,36300,36315,36299,36330,36331,36319,36323,36348,36360,36351,36361,36381,36382,36368,36383,36418,36405,36400,36404,36426,36423,36425,36428,36432,36424,36441,36452,36448,36437,36451,36470,36466,36487,36476,36481,36485,36484,36491,36490,36499,36497,36500,36505,36513,36522,36529,36542,36550,36549,36552,36555,36559,36571,36579,36604,36603,36587,36606,36618,36620,36613,36629,36626,36627,36636,36633,36639,36646,36659,36667,36665,36677,36674,36670,36681,36678,36684,36686,36695,36700,36706,36707,36708,36764,36767,36771,36776,36775,36781,36783,36791,64036,36826,36837,36834,36847,36841,36852,36869,36857,36856,36881,36885,36878,36897,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,36877,36894,36886,36875,36903,36918,36921,36943,64037,36944,36945,36946,36937,36926,36950,36952,36958,36968,36967,36975,36982,38568,36978,36994,36989,37001,36992,37007,25160,37039,37041,37045,37090,37092,37083,37086,37122,64038,37141,37138,37145,37170,37159,37168,37194,37206,37208,37219,37221,37225,37235,37234,37259,37257,37250,37282,37291,37295,37290,37301,37300,37306,37312,37313,37323,37328,37338,37339,37335,37342,37334,37343,37345,37357,37365,37358,37348,37366,37349,37382,37406,37375,37392,37396,37386,37420,37397,37417,37463,37445,37434,37449,37476,37440,37436,37448,37454,37456,37465,37439,37457,37433,37451,37479,37466,37532,37543,37495,37496,37526,37523,37531,37525,37609,37583,37607,37591,37593,37584,64039,37589,37561,37559,37600,37587,37690,37685,37647,37669,37626,37665,37700,37627,64040,37657,37662,37631,37666,37658,37661,37667,37634,37691,37744,37728,37756,37742,37718,37719,37817,37808,37796,37805,37780,37832,37846,37830,37847,37864,37861,37848,37827,37853,37854,37840,37860,37914,37880,37908,37907,37921,37891,37895,37942,37931,37937,37946,37953,37970,37957,37956,37960,37979,37978,37984,37986,37982,37994,38005,38e3,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,38007,38015,38013,38012,38014,38017,38274,38279,38282,38290,38292,38294,38296,38297,38304,38312,38311,38317,38332,38331,38329,38334,38346,28662,38339,38349,38348,38357,38356,38358,38364,38369,38373,38370,38433,38440,38446,38447,38466,38479,38476,38475,38492,38493,38495,38502,38519,38514,38508,38541,38539,63964,38552,38549,38551,64041,38557,38567,38570,38577,38578,38576,38575,38580,38582,38584,38585,38606,38603,38613,38620,38617,38649,38660,38662,38664,38681,38669,38675,38670,38673,38671,38678,38692,38698,38704,38707,38713,38715,38717,38718,38726,38724,38723,38728,38722,38729,38733,38735,38737,38741,38748,38752,38756,38758,38760,38765,38777,38789,38780,38785,38778,38795,38799,38800,38812,38824,38822,38819,38835,38836,38851,38854,38856,38859,38876,38893,38898,31455,38901,38927,38938,38948,38945,38967,38973,38991,38987,38999,39013,39019,39023,39024,39025,39028,39027,39082,39087,39089,39094,39108,39107,39110,39132,39149,39145,64042,39147,64043,39171,39197,39186,39188,39192,39207,64044,39201,39198,39204,39200,39212,39214,39229,39230,39234,39241,39237,39248,39243,39249,39244,39253,39319,39320,39326,39333,39341,39342,39356,39391,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,39387,39389,39384,39377,39405,39406,39394,39409,39410,39419,39416,39425,39439,39429,39449,39467,39479,39488,39493,39490,39491,39486,39509,39501,39502,39515,39511,39519,39522,39529,39525,39524,39530,39531,39597,39600,39612,39616,39631,39635,39636,39633,39641,39644,39646,39647,39650,39651,39654,39663,39659,39662,39668,39665,39671,39675,39686,39704,39706,39711,39714,39715,39717,39719,39720,39721,39722,39726,39727,39729,39730,39739,39748,39747,39757,39758,39761,39768,39797,39796,39794,39827,39823,39811,39825,39830,39831,39839,39840,39848,39857,39860,39872,39882,39867,39865,39878,39887,39889,39890,39907,39906,39908,39892,39905,39925,39921,39922,39940,39963,39957,39956,39936,39945,39955,39948,39942,39944,39954,39946,39982,39973,39972,39969,39984,40007,39986,40006,39998,40026,40032,40039,40054,40056,40171,40167,40172,40176,40201,40195,40198,40234,40230,40236,40227,40223,40213,40210,40257,40255,40260,40254,40262,40264,40285,40286,40281,40273,40272,40292,40306,40304,40327,40299,40303,40314,40346,40356,40361,40363,40370,40388,40385,40379,40376,40378,40390,40399,40386,64045,40409,40403,40440,40422,40429,40431,40445,40474,40475,40473,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,40478,40565,40569,40573,40577,40584,40587,40588,40597,40593,40605,40613,40632,40618,40621,40636,40638,38753,40652,40655,40656,40657,40660,40668,40670,40669,40672,40677,40680,40687,40692,40694,40695,40697,40699,40700,40701,40711,40712,30391,40725,40737,40748,40766,40778,40782,40783,40786,40788,40803,40799,40800,40801,40806,40807,40812,40810,40823,40818,40822,40853,40860,40864,23597,27097,36965,29814,20956,29013,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57344,57345,57346,57347,57348,57349,57350,57351,57352,57353,57354,57355,57356,57357,57358,57359,57360,57361,57362,57363,57364,57365,57366,57367,57368,57369,57370,57371,57372,57373,57374,57375,57376,57377,57378,57379,57380,57381,57382,57383,57384,57385,57386,57387,57388,57389,57390,57391,57392,57393,57394,57395,57396,57397,57398,57399,57400,57401,57402,57403,57404,57405,57406,57407,57408,57409,57410,57411,57412,57413,57414,57415,57416,57417,57418,57419,57420,57421,57422,57423,57424,57425,57426,57427,57428,57429,57430,57431,57432,57433,57434,57435,57436,57437,57438,57439,57440,57441,57442,57443,57444,57445,57446,57447,57448,57449,57450,57451,57452,57453,57454,57455,57456,57457,57458,57459,57460,57461,57462,57463,57464,57465,57466,57467,57468,57469,57470,57471,57472,57473,57474,57475,57476,57477,57478,57479,57480,57481,57482,57483,57484,57485,57486,57487,57488,57489,57490,57491,57492,57493,57494,57495,57496,57497,57498,57499,57500,57501,57502,57503,57504,57505,57506,57507,57508,57509,57510,57511,57512,57513,57514,57515,57516,57517,57518,57519,57520,57521,57522,57523,57524,57525,57526,57527,57528,57529,57530,57531,57532,57533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57534,57535,57536,57537,57538,57539,57540,57541,57542,57543,57544,57545,57546,57547,57548,57549,57550,57551,57552,57553,57554,57555,57556,57557,57558,57559,57560,57561,57562,57563,57564,57565,57566,57567,57568,57569,57570,57571,57572,57573,57574,57575,57576,57577,57578,57579,57580,57581,57582,57583,57584,57585,57586,57587,57588,57589,57590,57591,57592,57593,57594,57595,57596,57597,57598,57599,57600,57601,57602,57603,57604,57605,57606,57607,57608,57609,57610,57611,57612,57613,57614,57615,57616,57617,57618,57619,57620,57621,57622,57623,57624,57625,57626,57627,57628,57629,57630,57631,57632,57633,57634,57635,57636,57637,57638,57639,57640,57641,57642,57643,57644,57645,57646,57647,57648,57649,57650,57651,57652,57653,57654,57655,57656,57657,57658,57659,57660,57661,57662,57663,57664,57665,57666,57667,57668,57669,57670,57671,57672,57673,57674,57675,57676,57677,57678,57679,57680,57681,57682,57683,57684,57685,57686,57687,57688,57689,57690,57691,57692,57693,57694,57695,57696,57697,57698,57699,57700,57701,57702,57703,57704,57705,57706,57707,57708,57709,57710,57711,57712,57713,57714,57715,57716,57717,57718,57719,57720,57721,57722,57723,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57724,57725,57726,57727,57728,57729,57730,57731,57732,57733,57734,57735,57736,57737,57738,57739,57740,57741,57742,57743,57744,57745,57746,57747,57748,57749,57750,57751,57752,57753,57754,57755,57756,57757,57758,57759,57760,57761,57762,57763,57764,57765,57766,57767,57768,57769,57770,57771,57772,57773,57774,57775,57776,57777,57778,57779,57780,57781,57782,57783,57784,57785,57786,57787,57788,57789,57790,57791,57792,57793,57794,57795,57796,57797,57798,57799,57800,57801,57802,57803,57804,57805,57806,57807,57808,57809,57810,57811,57812,57813,57814,57815,57816,57817,57818,57819,57820,57821,57822,57823,57824,57825,57826,57827,57828,57829,57830,57831,57832,57833,57834,57835,57836,57837,57838,57839,57840,57841,57842,57843,57844,57845,57846,57847,57848,57849,57850,57851,57852,57853,57854,57855,57856,57857,57858,57859,57860,57861,57862,57863,57864,57865,57866,57867,57868,57869,57870,57871,57872,57873,57874,57875,57876,57877,57878,57879,57880,57881,57882,57883,57884,57885,57886,57887,57888,57889,57890,57891,57892,57893,57894,57895,57896,57897,57898,57899,57900,57901,57902,57903,57904,57905,57906,57907,57908,57909,57910,57911,57912,57913,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,57914,57915,57916,57917,57918,57919,57920,57921,57922,57923,57924,57925,57926,57927,57928,57929,57930,57931,57932,57933,57934,57935,57936,57937,57938,57939,57940,57941,57942,57943,57944,57945,57946,57947,57948,57949,57950,57951,57952,57953,57954,57955,57956,57957,57958,57959,57960,57961,57962,57963,57964,57965,57966,57967,57968,57969,57970,57971,57972,57973,57974,57975,57976,57977,57978,57979,57980,57981,57982,57983,57984,57985,57986,57987,57988,57989,57990,57991,57992,57993,57994,57995,57996,57997,57998,57999,58e3,58001,58002,58003,58004,58005,58006,58007,58008,58009,58010,58011,58012,58013,58014,58015,58016,58017,58018,58019,58020,58021,58022,58023,58024,58025,58026,58027,58028,58029,58030,58031,58032,58033,58034,58035,58036,58037,58038,58039,58040,58041,58042,58043,58044,58045,58046,58047,58048,58049,58050,58051,58052,58053,58054,58055,58056,58057,58058,58059,58060,58061,58062,58063,58064,58065,58066,58067,58068,58069,58070,58071,58072,58073,58074,58075,58076,58077,58078,58079,58080,58081,58082,58083,58084,58085,58086,58087,58088,58089,58090,58091,58092,58093,58094,58095,58096,58097,58098,58099,58100,58101,58102,58103,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58104,58105,58106,58107,58108,58109,58110,58111,58112,58113,58114,58115,58116,58117,58118,58119,58120,58121,58122,58123,58124,58125,58126,58127,58128,58129,58130,58131,58132,58133,58134,58135,58136,58137,58138,58139,58140,58141,58142,58143,58144,58145,58146,58147,58148,58149,58150,58151,58152,58153,58154,58155,58156,58157,58158,58159,58160,58161,58162,58163,58164,58165,58166,58167,58168,58169,58170,58171,58172,58173,58174,58175,58176,58177,58178,58179,58180,58181,58182,58183,58184,58185,58186,58187,58188,58189,58190,58191,58192,58193,58194,58195,58196,58197,58198,58199,58200,58201,58202,58203,58204,58205,58206,58207,58208,58209,58210,58211,58212,58213,58214,58215,58216,58217,58218,58219,58220,58221,58222,58223,58224,58225,58226,58227,58228,58229,58230,58231,58232,58233,58234,58235,58236,58237,58238,58239,58240,58241,58242,58243,58244,58245,58246,58247,58248,58249,58250,58251,58252,58253,58254,58255,58256,58257,58258,58259,58260,58261,58262,58263,58264,58265,58266,58267,58268,58269,58270,58271,58272,58273,58274,58275,58276,58277,58278,58279,58280,58281,58282,58283,58284,58285,58286,58287,58288,58289,58290,58291,58292,58293,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58294,58295,58296,58297,58298,58299,58300,58301,58302,58303,58304,58305,58306,58307,58308,58309,58310,58311,58312,58313,58314,58315,58316,58317,58318,58319,58320,58321,58322,58323,58324,58325,58326,58327,58328,58329,58330,58331,58332,58333,58334,58335,58336,58337,58338,58339,58340,58341,58342,58343,58344,58345,58346,58347,58348,58349,58350,58351,58352,58353,58354,58355,58356,58357,58358,58359,58360,58361,58362,58363,58364,58365,58366,58367,58368,58369,58370,58371,58372,58373,58374,58375,58376,58377,58378,58379,58380,58381,58382,58383,58384,58385,58386,58387,58388,58389,58390,58391,58392,58393,58394,58395,58396,58397,58398,58399,58400,58401,58402,58403,58404,58405,58406,58407,58408,58409,58410,58411,58412,58413,58414,58415,58416,58417,58418,58419,58420,58421,58422,58423,58424,58425,58426,58427,58428,58429,58430,58431,58432,58433,58434,58435,58436,58437,58438,58439,58440,58441,58442,58443,58444,58445,58446,58447,58448,58449,58450,58451,58452,58453,58454,58455,58456,58457,58458,58459,58460,58461,58462,58463,58464,58465,58466,58467,58468,58469,58470,58471,58472,58473,58474,58475,58476,58477,58478,58479,58480,58481,58482,58483,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58484,58485,58486,58487,58488,58489,58490,58491,58492,58493,58494,58495,58496,58497,58498,58499,58500,58501,58502,58503,58504,58505,58506,58507,58508,58509,58510,58511,58512,58513,58514,58515,58516,58517,58518,58519,58520,58521,58522,58523,58524,58525,58526,58527,58528,58529,58530,58531,58532,58533,58534,58535,58536,58537,58538,58539,58540,58541,58542,58543,58544,58545,58546,58547,58548,58549,58550,58551,58552,58553,58554,58555,58556,58557,58558,58559,58560,58561,58562,58563,58564,58565,58566,58567,58568,58569,58570,58571,58572,58573,58574,58575,58576,58577,58578,58579,58580,58581,58582,58583,58584,58585,58586,58587,58588,58589,58590,58591,58592,58593,58594,58595,58596,58597,58598,58599,58600,58601,58602,58603,58604,58605,58606,58607,58608,58609,58610,58611,58612,58613,58614,58615,58616,58617,58618,58619,58620,58621,58622,58623,58624,58625,58626,58627,58628,58629,58630,58631,58632,58633,58634,58635,58636,58637,58638,58639,58640,58641,58642,58643,58644,58645,58646,58647,58648,58649,58650,58651,58652,58653,58654,58655,58656,58657,58658,58659,58660,58661,58662,58663,58664,58665,58666,58667,58668,58669,58670,58671,58672,58673,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58674,58675,58676,58677,58678,58679,58680,58681,58682,58683,58684,58685,58686,58687,58688,58689,58690,58691,58692,58693,58694,58695,58696,58697,58698,58699,58700,58701,58702,58703,58704,58705,58706,58707,58708,58709,58710,58711,58712,58713,58714,58715,58716,58717,58718,58719,58720,58721,58722,58723,58724,58725,58726,58727,58728,58729,58730,58731,58732,58733,58734,58735,58736,58737,58738,58739,58740,58741,58742,58743,58744,58745,58746,58747,58748,58749,58750,58751,58752,58753,58754,58755,58756,58757,58758,58759,58760,58761,58762,58763,58764,58765,58766,58767,58768,58769,58770,58771,58772,58773,58774,58775,58776,58777,58778,58779,58780,58781,58782,58783,58784,58785,58786,58787,58788,58789,58790,58791,58792,58793,58794,58795,58796,58797,58798,58799,58800,58801,58802,58803,58804,58805,58806,58807,58808,58809,58810,58811,58812,58813,58814,58815,58816,58817,58818,58819,58820,58821,58822,58823,58824,58825,58826,58827,58828,58829,58830,58831,58832,58833,58834,58835,58836,58837,58838,58839,58840,58841,58842,58843,58844,58845,58846,58847,58848,58849,58850,58851,58852,58853,58854,58855,58856,58857,58858,58859,58860,58861,58862,58863,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,58864,58865,58866,58867,58868,58869,58870,58871,58872,58873,58874,58875,58876,58877,58878,58879,58880,58881,58882,58883,58884,58885,58886,58887,58888,58889,58890,58891,58892,58893,58894,58895,58896,58897,58898,58899,58900,58901,58902,58903,58904,58905,58906,58907,58908,58909,58910,58911,58912,58913,58914,58915,58916,58917,58918,58919,58920,58921,58922,58923,58924,58925,58926,58927,58928,58929,58930,58931,58932,58933,58934,58935,58936,58937,58938,58939,58940,58941,58942,58943,58944,58945,58946,58947,58948,58949,58950,58951,58952,58953,58954,58955,58956,58957,58958,58959,58960,58961,58962,58963,58964,58965,58966,58967,58968,58969,58970,58971,58972,58973,58974,58975,58976,58977,58978,58979,58980,58981,58982,58983,58984,58985,58986,58987,58988,58989,58990,58991,58992,58993,58994,58995,58996,58997,58998,58999,59e3,59001,59002,59003,59004,59005,59006,59007,59008,59009,59010,59011,59012,59013,59014,59015,59016,59017,59018,59019,59020,59021,59022,59023,59024,59025,59026,59027,59028,59029,59030,59031,59032,59033,59034,59035,59036,59037,59038,59039,59040,59041,59042,59043,59044,59045,59046,59047,59048,59049,59050,59051,59052,59053,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59054,59055,59056,59057,59058,59059,59060,59061,59062,59063,59064,59065,59066,59067,59068,59069,59070,59071,59072,59073,59074,59075,59076,59077,59078,59079,59080,59081,59082,59083,59084,59085,59086,59087,59088,59089,59090,59091,59092,59093,59094,59095,59096,59097,59098,59099,59100,59101,59102,59103,59104,59105,59106,59107,59108,59109,59110,59111,59112,59113,59114,59115,59116,59117,59118,59119,59120,59121,59122,59123,59124,59125,59126,59127,59128,59129,59130,59131,59132,59133,59134,59135,59136,59137,59138,59139,59140,59141,59142,59143,59144,59145,59146,59147,59148,59149,59150,59151,59152,59153,59154,59155,59156,59157,59158,59159,59160,59161,59162,59163,59164,59165,59166,59167,59168,59169,59170,59171,59172,59173,59174,59175,59176,59177,59178,59179,59180,59181,59182,59183,59184,59185,59186,59187,59188,59189,59190,59191,59192,59193,59194,59195,59196,59197,59198,59199,59200,59201,59202,59203,59204,59205,59206,59207,59208,59209,59210,59211,59212,59213,59214,59215,59216,59217,59218,59219,59220,59221,59222,59223,59224,59225,59226,59227,59228,59229,59230,59231,59232,59233,59234,59235,59236,59237,59238,59239,59240,59241,59242,59243,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59244,59245,59246,59247,59248,59249,59250,59251,59252,59253,59254,59255,59256,59257,59258,59259,59260,59261,59262,59263,59264,59265,59266,59267,59268,59269,59270,59271,59272,59273,59274,59275,59276,59277,59278,59279,59280,59281,59282,59283,59284,59285,59286,59287,59288,59289,59290,59291,59292,59293,59294,59295,59296,59297,59298,59299,59300,59301,59302,59303,59304,59305,59306,59307,59308,59309,59310,59311,59312,59313,59314,59315,59316,59317,59318,59319,59320,59321,59322,59323,59324,59325,59326,59327,59328,59329,59330,59331,59332,59333,59334,59335,59336,59337,59338,59339,59340,59341,59342,59343,59344,59345,59346,59347,59348,59349,59350,59351,59352,59353,59354,59355,59356,59357,59358,59359,59360,59361,59362,59363,59364,59365,59366,59367,59368,59369,59370,59371,59372,59373,59374,59375,59376,59377,59378,59379,59380,59381,59382,59383,59384,59385,59386,59387,59388,59389,59390,59391,59392,59393,59394,59395,59396,59397,59398,59399,59400,59401,59402,59403,59404,59405,59406,59407,59408,59409,59410,59411,59412,59413,59414,59415,59416,59417,59418,59419,59420,59421,59422,59423,59424,59425,59426,59427,59428,59429,59430,59431,59432,59433,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59434,59435,59436,59437,59438,59439,59440,59441,59442,59443,59444,59445,59446,59447,59448,59449,59450,59451,59452,59453,59454,59455,59456,59457,59458,59459,59460,59461,59462,59463,59464,59465,59466,59467,59468,59469,59470,59471,59472,59473,59474,59475,59476,59477,59478,59479,59480,59481,59482,59483,59484,59485,59486,59487,59488,59489,59490,59491,59492,59493,59494,59495,59496,59497,59498,59499,59500,59501,59502,59503,59504,59505,59506,59507,59508,59509,59510,59511,59512,59513,59514,59515,59516,59517,59518,59519,59520,59521,59522,59523,59524,59525,59526,59527,59528,59529,59530,59531,59532,59533,59534,59535,59536,59537,59538,59539,59540,59541,59542,59543,59544,59545,59546,59547,59548,59549,59550,59551,59552,59553,59554,59555,59556,59557,59558,59559,59560,59561,59562,59563,59564,59565,59566,59567,59568,59569,59570,59571,59572,59573,59574,59575,59576,59577,59578,59579,59580,59581,59582,59583,59584,59585,59586,59587,59588,59589,59590,59591,59592,59593,59594,59595,59596,59597,59598,59599,59600,59601,59602,59603,59604,59605,59606,59607,59608,59609,59610,59611,59612,59613,59614,59615,59616,59617,59618,59619,59620,59621,59622,59623,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59624,59625,59626,59627,59628,59629,59630,59631,59632,59633,59634,59635,59636,59637,59638,59639,59640,59641,59642,59643,59644,59645,59646,59647,59648,59649,59650,59651,59652,59653,59654,59655,59656,59657,59658,59659,59660,59661,59662,59663,59664,59665,59666,59667,59668,59669,59670,59671,59672,59673,59674,59675,59676,59677,59678,59679,59680,59681,59682,59683,59684,59685,59686,59687,59688,59689,59690,59691,59692,59693,59694,59695,59696,59697,59698,59699,59700,59701,59702,59703,59704,59705,59706,59707,59708,59709,59710,59711,59712,59713,59714,59715,59716,59717,59718,59719,59720,59721,59722,59723,59724,59725,59726,59727,59728,59729,59730,59731,59732,59733,59734,59735,59736,59737,59738,59739,59740,59741,59742,59743,59744,59745,59746,59747,59748,59749,59750,59751,59752,59753,59754,59755,59756,59757,59758,59759,59760,59761,59762,59763,59764,59765,59766,59767,59768,59769,59770,59771,59772,59773,59774,59775,59776,59777,59778,59779,59780,59781,59782,59783,59784,59785,59786,59787,59788,59789,59790,59791,59792,59793,59794,59795,59796,59797,59798,59799,59800,59801,59802,59803,59804,59805,59806,59807,59808,59809,59810,59811,59812,59813,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,59814,59815,59816,59817,59818,59819,59820,59821,59822,59823,59824,59825,59826,59827,59828,59829,59830,59831,59832,59833,59834,59835,59836,59837,59838,59839,59840,59841,59842,59843,59844,59845,59846,59847,59848,59849,59850,59851,59852,59853,59854,59855,59856,59857,59858,59859,59860,59861,59862,59863,59864,59865,59866,59867,59868,59869,59870,59871,59872,59873,59874,59875,59876,59877,59878,59879,59880,59881,59882,59883,59884,59885,59886,59887,59888,59889,59890,59891,59892,59893,59894,59895,59896,59897,59898,59899,59900,59901,59902,59903,59904,59905,59906,59907,59908,59909,59910,59911,59912,59913,59914,59915,59916,59917,59918,59919,59920,59921,59922,59923,59924,59925,59926,59927,59928,59929,59930,59931,59932,59933,59934,59935,59936,59937,59938,59939,59940,59941,59942,59943,59944,59945,59946,59947,59948,59949,59950,59951,59952,59953,59954,59955,59956,59957,59958,59959,59960,59961,59962,59963,59964,59965,59966,59967,59968,59969,59970,59971,59972,59973,59974,59975,59976,59977,59978,59979,59980,59981,59982,59983,59984,59985,59986,59987,59988,59989,59990,59991,59992,59993,59994,59995,59996,59997,59998,59999,6e4,60001,60002,60003,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60004,60005,60006,60007,60008,60009,60010,60011,60012,60013,60014,60015,60016,60017,60018,60019,60020,60021,60022,60023,60024,60025,60026,60027,60028,60029,60030,60031,60032,60033,60034,60035,60036,60037,60038,60039,60040,60041,60042,60043,60044,60045,60046,60047,60048,60049,60050,60051,60052,60053,60054,60055,60056,60057,60058,60059,60060,60061,60062,60063,60064,60065,60066,60067,60068,60069,60070,60071,60072,60073,60074,60075,60076,60077,60078,60079,60080,60081,60082,60083,60084,60085,60086,60087,60088,60089,60090,60091,60092,60093,60094,60095,60096,60097,60098,60099,60100,60101,60102,60103,60104,60105,60106,60107,60108,60109,60110,60111,60112,60113,60114,60115,60116,60117,60118,60119,60120,60121,60122,60123,60124,60125,60126,60127,60128,60129,60130,60131,60132,60133,60134,60135,60136,60137,60138,60139,60140,60141,60142,60143,60144,60145,60146,60147,60148,60149,60150,60151,60152,60153,60154,60155,60156,60157,60158,60159,60160,60161,60162,60163,60164,60165,60166,60167,60168,60169,60170,60171,60172,60173,60174,60175,60176,60177,60178,60179,60180,60181,60182,60183,60184,60185,60186,60187,60188,60189,60190,60191,60192,60193,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60194,60195,60196,60197,60198,60199,60200,60201,60202,60203,60204,60205,60206,60207,60208,60209,60210,60211,60212,60213,60214,60215,60216,60217,60218,60219,60220,60221,60222,60223,60224,60225,60226,60227,60228,60229,60230,60231,60232,60233,60234,60235,60236,60237,60238,60239,60240,60241,60242,60243,60244,60245,60246,60247,60248,60249,60250,60251,60252,60253,60254,60255,60256,60257,60258,60259,60260,60261,60262,60263,60264,60265,60266,60267,60268,60269,60270,60271,60272,60273,60274,60275,60276,60277,60278,60279,60280,60281,60282,60283,60284,60285,60286,60287,60288,60289,60290,60291,60292,60293,60294,60295,60296,60297,60298,60299,60300,60301,60302,60303,60304,60305,60306,60307,60308,60309,60310,60311,60312,60313,60314,60315,60316,60317,60318,60319,60320,60321,60322,60323,60324,60325,60326,60327,60328,60329,60330,60331,60332,60333,60334,60335,60336,60337,60338,60339,60340,60341,60342,60343,60344,60345,60346,60347,60348,60349,60350,60351,60352,60353,60354,60355,60356,60357,60358,60359,60360,60361,60362,60363,60364,60365,60366,60367,60368,60369,60370,60371,60372,60373,60374,60375,60376,60377,60378,60379,60380,60381,60382,60383,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60384,60385,60386,60387,60388,60389,60390,60391,60392,60393,60394,60395,60396,60397,60398,60399,60400,60401,60402,60403,60404,60405,60406,60407,60408,60409,60410,60411,60412,60413,60414,60415,60416,60417,60418,60419,60420,60421,60422,60423,60424,60425,60426,60427,60428,60429,60430,60431,60432,60433,60434,60435,60436,60437,60438,60439,60440,60441,60442,60443,60444,60445,60446,60447,60448,60449,60450,60451,60452,60453,60454,60455,60456,60457,60458,60459,60460,60461,60462,60463,60464,60465,60466,60467,60468,60469,60470,60471,60472,60473,60474,60475,60476,60477,60478,60479,60480,60481,60482,60483,60484,60485,60486,60487,60488,60489,60490,60491,60492,60493,60494,60495,60496,60497,60498,60499,60500,60501,60502,60503,60504,60505,60506,60507,60508,60509,60510,60511,60512,60513,60514,60515,60516,60517,60518,60519,60520,60521,60522,60523,60524,60525,60526,60527,60528,60529,60530,60531,60532,60533,60534,60535,60536,60537,60538,60539,60540,60541,60542,60543,60544,60545,60546,60547,60548,60549,60550,60551,60552,60553,60554,60555,60556,60557,60558,60559,60560,60561,60562,60563,60564,60565,60566,60567,60568,60569,60570,60571,60572,60573,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60574,60575,60576,60577,60578,60579,60580,60581,60582,60583,60584,60585,60586,60587,60588,60589,60590,60591,60592,60593,60594,60595,60596,60597,60598,60599,60600,60601,60602,60603,60604,60605,60606,60607,60608,60609,60610,60611,60612,60613,60614,60615,60616,60617,60618,60619,60620,60621,60622,60623,60624,60625,60626,60627,60628,60629,60630,60631,60632,60633,60634,60635,60636,60637,60638,60639,60640,60641,60642,60643,60644,60645,60646,60647,60648,60649,60650,60651,60652,60653,60654,60655,60656,60657,60658,60659,60660,60661,60662,60663,60664,60665,60666,60667,60668,60669,60670,60671,60672,60673,60674,60675,60676,60677,60678,60679,60680,60681,60682,60683,60684,60685,60686,60687,60688,60689,60690,60691,60692,60693,60694,60695,60696,60697,60698,60699,60700,60701,60702,60703,60704,60705,60706,60707,60708,60709,60710,60711,60712,60713,60714,60715,60716,60717,60718,60719,60720,60721,60722,60723,60724,60725,60726,60727,60728,60729,60730,60731,60732,60733,60734,60735,60736,60737,60738,60739,60740,60741,60742,60743,60744,60745,60746,60747,60748,60749,60750,60751,60752,60753,60754,60755,60756,60757,60758,60759,60760,60761,60762,60763,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60764,60765,60766,60767,60768,60769,60770,60771,60772,60773,60774,60775,60776,60777,60778,60779,60780,60781,60782,60783,60784,60785,60786,60787,60788,60789,60790,60791,60792,60793,60794,60795,60796,60797,60798,60799,60800,60801,60802,60803,60804,60805,60806,60807,60808,60809,60810,60811,60812,60813,60814,60815,60816,60817,60818,60819,60820,60821,60822,60823,60824,60825,60826,60827,60828,60829,60830,60831,60832,60833,60834,60835,60836,60837,60838,60839,60840,60841,60842,60843,60844,60845,60846,60847,60848,60849,60850,60851,60852,60853,60854,60855,60856,60857,60858,60859,60860,60861,60862,60863,60864,60865,60866,60867,60868,60869,60870,60871,60872,60873,60874,60875,60876,60877,60878,60879,60880,60881,60882,60883,60884,60885,60886,60887,60888,60889,60890,60891,60892,60893,60894,60895,60896,60897,60898,60899,60900,60901,60902,60903,60904,60905,60906,60907,60908,60909,60910,60911,60912,60913,60914,60915,60916,60917,60918,60919,60920,60921,60922,60923,60924,60925,60926,60927,60928,60929,60930,60931,60932,60933,60934,60935,60936,60937,60938,60939,60940,60941,60942,60943,60944,60945,60946,60947,60948,60949,60950,60951,60952,60953,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,60954,60955,60956,60957,60958,60959,60960,60961,60962,60963,60964,60965,60966,60967,60968,60969,60970,60971,60972,60973,60974,60975,60976,60977,60978,60979,60980,60981,60982,60983,60984,60985,60986,60987,60988,60989,60990,60991,60992,60993,60994,60995,60996,60997,60998,60999,61e3,61001,61002,61003,61004,61005,61006,61007,61008,61009,61010,61011,61012,61013,61014,61015,61016,61017,61018,61019,61020,61021,61022,61023,61024,61025,61026,61027,61028,61029,61030,61031,61032,61033,61034,61035,61036,61037,61038,61039,61040,61041,61042,61043,61044,61045,61046,61047,61048,61049,61050,61051,61052,61053,61054,61055,61056,61057,61058,61059,61060,61061,61062,61063,61064,61065,61066,61067,61068,61069,61070,61071,61072,61073,61074,61075,61076,61077,61078,61079,61080,61081,61082,61083,61084,61085,61086,61087,61088,61089,61090,61091,61092,61093,61094,61095,61096,61097,61098,61099,61100,61101,61102,61103,61104,61105,61106,61107,61108,61109,61110,61111,61112,61113,61114,61115,61116,61117,61118,61119,61120,61121,61122,61123,61124,61125,61126,61127,61128,61129,61130,61131,61132,61133,61134,61135,61136,61137,61138,61139,61140,61141,61142,61143,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,61144,61145,61146,61147,61148,61149,61150,61151,61152,61153,61154,61155,61156,61157,61158,61159,61160,61161,61162,61163,61164,61165,61166,61167,61168,61169,61170,61171,61172,61173,61174,61175,61176,61177,61178,61179,61180,61181,61182,61183,61184,61185,61186,61187,61188,61189,61190,61191,61192,61193,61194,61195,61196,61197,61198,61199,61200,61201,61202,61203,61204,61205,61206,61207,61208,61209,61210,61211,61212,61213,61214,61215,61216,61217,61218,61219,61220,61221,61222,61223,61224,61225,61226,61227,61228,61229,61230,61231,61232,61233,61234,61235,61236,61237,61238,61239,61240,61241,61242,61243,61244,61245,61246,61247,61248,61249,61250,61251,61252,61253,61254,61255,61256,61257,61258,61259,61260,61261,61262,61263,61264,61265,61266,61267,61268,61269,61270,61271,61272,61273,61274,61275,61276,61277,61278,61279,61280,61281,61282,61283,61284,61285,61286,61287,61288,61289,61290,61291,61292,61293,61294,61295,61296,61297,61298,61299,61300,61301,61302,61303,61304,61305,61306,61307,61308,61309,61310,61311,61312,61313,61314,61315,61316,61317,61318,61319,61320,61321,61322,61323,61324,61325,61326,61327,61328,61329,61330,61331,61332,61333,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,61334,61335,61336,61337,61338,61339,61340,61341,61342,61343,61344,61345,61346,61347,61348,61349,61350,61351,61352,61353,61354,61355,61356,61357,61358,61359,61360,61361,61362,61363,61364,61365,61366,61367,61368,61369,61370,61371,61372,61373,61374,61375,61376,61377,61378,61379,61380,61381,61382,61383,61384,61385,61386,61387,61388,61389,61390,61391,61392,61393,61394,61395,61396,61397,61398,61399,61400,61401,61402,61403,61404,61405,61406,61407,61408,61409,61410,61411,61412,61413,61414,61415,61416,61417,61418,61419,61420,61421,61422,61423,61424,61425,61426,61427,61428,61429,61430,61431,61432,61433,61434,61435,61436,61437,61438,61439,61440,61441,61442,61443,61444,61445,61446,61447,61448,61449,61450,61451,61452,61453,61454,61455,61456,61457,61458,61459,61460,61461,61462,61463,61464,61465,61466,61467,61468,61469,61470,61471,61472,61473,61474,61475,61476,61477,61478,61479,61480,61481,61482,61483,61484,61485,61486,61487,61488,61489,61490,61491,61492,61493,61494,61495,61496,61497,61498,61499,61500,61501,61502,61503,61504,61505,61506,61507,61508,61509,61510,61511,61512,61513,61514,61515,61516,61517,61518,61519,61520,61521,61522,61523,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,61524,61525,61526,61527,61528,61529,61530,61531,61532,61533,61534,61535,61536,61537,61538,61539,61540,61541,61542,61543,61544,61545,61546,61547,61548,61549,61550,61551,61552,61553,61554,61555,61556,61557,61558,61559,61560,61561,61562,61563,61564,61565,61566,61567,61568,61569,61570,61571,61572,61573,61574,61575,61576,61577,61578,61579,61580,61581,61582,61583,61584,61585,61586,61587,61588,61589,61590,61591,61592,61593,61594,61595,61596,61597,61598,61599,61600,61601,61602,61603,61604,61605,61606,61607,61608,61609,61610,61611,61612,61613,61614,61615,61616,61617,61618,61619,61620,61621,61622,61623,61624,61625,61626,61627,61628,61629,61630,61631,61632,61633,61634,61635,61636,61637,61638,61639,61640,61641,61642,61643,61644,61645,61646,61647,61648,61649,61650,61651,61652,61653,61654,61655,61656,61657,61658,61659,61660,61661,61662,61663,61664,61665,61666,61667,61668,61669,61670,61671,61672,61673,61674,61675,61676,61677,61678,61679,61680,61681,61682,61683,61684,61685,61686,61687,61688,61689,61690,61691,61692,61693,61694,61695,61696,61697,61698,61699,61700,61701,61702,61703,61704,61705,61706,61707,61708,61709,61710,61711,61712,61713,65533],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],vt:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12288,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,65533,65533,65533,65533,65533,65533,65533,65533,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,65533,65533,65533,65533,65533,65533,65533,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,65533,65533,65533,65533,65533,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,8554,8555,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65505,65294,65308,65288,65291,65372,65286,65533,65533,65533,65533,65533,65533,65533,65533,65533,65281,65509,65290,65289,65307,65506,65293,65295,65533,65533,65533,65533,65533,65533,65533,65533,65508,65292,65285,65343,65310,65311,65533,65533,65533,65533,65533,65533,65533,65533,65533,65344,65306,65283,65312,65287,65309,65282,65533,65345,65346,65347,65348,65349,65350,65351,65352,65353,65533,65533,65533,65533,65533,65533,65533,65354,65355,65356,65357,65358,65359,65360,65361,65362,65533,65533,65533,65533,65533,65533,65533,65507,65363,65364,65365,65366,65367,65368,65369,65370,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65371,65313,65314,65315,65316,65317,65318,65319,65320,65321,65533,65533,65533,65533,65533,65533,65373,65322,65323,65324,65325,65326,65327,65328,65329,65330,65533,65533,65533,65533,65533,65533,65284,65533,65331,65332,65333,65334,65335,65336,65337,65338,65533,65533,65533,65533,65533,65533,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12290,12300,12301,12289,12539,12530,12449,12451,12453,65504,65533,65533,65533,65533,65533,65533,12455,12457,12515,12517,12519,12483,12526,12540,12533,12534,63549,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12450,12452,12454,12456,12458,12459,12461,12463,12465,12467,65533,12469,12471,12473,12475,12477,12479,12481,12484,12486,12488,12490,12491,12492,12493,12494,65533,65533,12495,12498,12501,65533,65374,12504,12507,12510,12511,12512,12513,12514,12516,12518,65533,12520,12521,12522,12523,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12524,12525,12527,12531,12443,12444,12460,12462,12464,12466,12468,12470,12472,12474,12476,12478,12480,12482,12485,12487,12489,12496,12499,12502,12505,12508,12532,12497,12500,12503,12506,12509,12528,12529,12541,12542,65533,65533,65340,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12302,12303,65339,65341,12434,12353,12355,12357,8213,177,8800,8734,8451,65533,180,12359,12361,12419,12421,12423,12387,12430,65533,65533,8208,12291,63550,12293,12294,12295,168,8216,8220,12308,12296,12298,12304,8804,8756,9794,167,8251,12306,12849,8470,8481,65342,8217,8221,12309,12297,12299,12305,8805,8757,9792,215,247,8214,12307,8229,8230,65533,12354,12356,12358,12360,12362,12363,12365,12367,12369,12371,65533,12373,12375,12377,12379,12381,12383,12385,12388,12390,12392,12394,12395,12396,12397,12398,65533,65533,12399,12402,12405,65533,65533,12408,12411,12414,12415,12416,12417,12418,12420,12422,65533,12424,12425,12426,12427,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12428,12429,12431,12435,65533,65533,12364,12366,12368,12370,12372,12374,12376,12378,12380,12382,12384,12386,12389,12391,12393,12400,12403,12406,12409,12412,65533,12401,12404,12407,12410,12413,12432,12433,12445,12446,65533,65533,9675,9679,9651,9650,9678,9734,9733,9671,9670,9633,9632,9661,9660,176,8242,8243,8594,8592,8593,8595,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,713,711,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12310,12311,65533,65533,65533,65533,65533,8758,8743,8744,8721,8719,8746,8745,8712,8759,8730,8869,8741,8736,8978,8857,8747,8750,8801,8780,8776,8765,8733,65533,8814,8815,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,164,65533,65533,8240,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,9352,9353,9354,9355,9356,9357,9358,9359,9360,9361,9362,9363,9364,9365,9366,9367,9368,9369,9370,9371,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,9347,9348,9349,9350,9351,65533,65533,65533,65533,65533,65533,65533,65533,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,65533,65533,65533,65533,65533,65533,12832,12833,12834,12835,12836,12837,12838,12839,12840,12841,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,257,225,462,224,275,233,283,232,299,237,464,236,333,243,466,242,363,250,468,249,470,472,474,476,252,234,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,12549,12550,12551,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582,12583,12584,12585,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,9472,9473,9474,9475,9476,9477,9478,9479,9480,9481,9482,9483,9484,9485,9486,9487,9488,9489,9490,9491,9492,9493,9494,9495,9496,9497,9498,9499,9500,9501,9502,9503,9504,9505,9506,9507,9508,9509,9510,9511,9512,9513,9514,9515,9516,9517,9518,9519,9520,9521,9522,9523,9524,9525,9526,9527,9528,9529,9530,9531,9532,9533,9534,9535,9536,9537,9538,9539,9540,9541,9542,9543,9544,9545,9546,9547,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,21834,38463,22467,25384,21710,21769,21696,30353,30284,34108,30702,33406,30861,29233,38552,38797,27688,23433,20474,25353,26263,23736,33018,26696,32942,26114,30414,20985,25942,29100,32753,34948,20658,22885,25034,28595,33453,25420,25170,21485,21543,31494,20843,30116,24052,25300,36299,38774,25226,32793,22365,38712,32610,29240,30333,26575,30334,25670,20336,36133,25308,31255,26001,29677,25644,25203,33324,39041,26495,29256,25198,25292,20276,29923,21322,21150,32458,37030,24110,26758,27036,33152,32465,26834,30917,34444,38225,20621,35876,33502,32990,21253,35090,21093,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,34180,38649,20445,22561,39281,23453,25265,25253,26292,35961,40077,29190,26479,30865,24754,21329,21271,36744,32972,36125,38049,20493,29384,22791,24811,28953,34987,22868,33519,26412,31528,23849,32503,29997,27893,36454,36856,36924,40763,27604,37145,31508,24444,30887,34006,34109,27605,27609,27606,24065,24199,30201,38381,25949,24330,24517,36767,22721,33218,36991,38491,38829,36793,65533,32534,36140,25153,20415,21464,21342,36776,36777,36779,36941,26631,24426,33176,34920,40150,24971,21035,30250,24428,25996,28626,28392,23486,25672,20853,20912,26564,19993,31177,39292,28851,30149,24182,29627,33760,25773,25320,38069,27874,21338,21187,25615,38082,31636,20271,24091,33334,33046,33162,28196,27850,39539,25429,21340,21754,34917,22496,19981,24067,27493,31807,37096,24598,25830,29468,35009,26448,25165,36130,30572,36393,37319,24425,33756,34081,39184,21442,34453,27531,24813,24808,28799,33485,33329,20179,27815,34255,25805,31961,27133,26361,33609,21397,31574,20391,20876,27979,23618,36461,25554,21449,33580,33590,26597,30900,25661,23519,23700,24046,35815,25286,26612,35962,25600,25530,34633,39307,35863,32544,38130,20135,38416,39076,26124,29462,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,22330,23581,24120,38271,20607,32928,21378,25950,30021,21809,20513,36229,25220,38046,26397,22066,28526,24034,21557,28818,36710,25199,25764,25507,24443,28552,37108,33251,36784,23576,26216,24561,27785,38472,36225,34924,25745,31216,22478,27225,25104,21576,20056,31243,24809,28548,35802,25215,36894,39563,31204,21507,30196,25345,21273,27744,36831,24347,39536,32827,40831,20360,23610,65533,36196,32709,26021,28861,20805,20914,34411,23815,23456,25277,37228,30068,36364,31264,24833,31609,20167,32504,30597,19985,33261,21021,20986,27249,21416,36487,38148,38607,28353,38500,26970,30784,20648,30679,25616,35302,22788,25571,24029,31359,26941,20256,33337,21912,20018,30126,31383,24162,24202,38383,21019,21561,28810,25462,38180,22402,26149,26943,37255,21767,28147,32431,34850,25139,32496,30133,33576,30913,38604,36766,24904,29943,35789,27492,21050,36176,27425,32874,33905,22257,21254,20174,19995,20945,31895,37259,31751,20419,36479,31713,31388,25703,23828,20652,33030,30209,31929,28140,32736,26449,23384,23544,30923,25774,25619,25514,25387,38169,25645,36798,31572,30249,25171,22823,21574,27513,20643,25140,24102,27526,20195,36151,34955,24453,36910,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24608,32829,25285,20025,21333,37112,25528,32966,26086,27694,20294,24814,28129,35806,24377,34507,24403,25377,20826,33633,26723,20992,25443,36424,20498,23707,31095,23548,21040,31291,24764,36947,30423,24503,24471,30340,36460,28783,30331,31561,30634,20979,37011,22564,20302,28404,36842,25932,31515,29380,28068,32735,23265,25269,24213,22320,33922,31532,24093,24351,36882,32532,39072,65533,25474,28359,30872,28857,20856,38747,22443,30005,20291,30008,24215,24806,22880,28096,27583,30857,21500,38613,20939,20993,25481,21514,38035,35843,36300,29241,30879,34678,36845,35853,21472,19969,30447,21486,38025,39030,40718,38189,23450,35746,20002,19996,20908,33891,25026,21160,26635,20375,24683,20923,27934,20828,25238,26007,38497,35910,36887,30168,37117,30563,27602,29322,29420,35835,22581,30585,36172,26460,38208,32922,24230,28193,22930,31471,30701,38203,27573,26029,32526,22534,20817,38431,23545,22697,21544,36466,25958,39039,22244,38045,30462,36929,25479,21702,22810,22842,22427,36530,26421,36346,33333,21057,24816,22549,34558,23784,40517,20420,39069,35769,23077,24694,21380,25212,36943,37122,39295,24681,32780,20799,32819,23572,39285,27953,20108,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,36144,21457,32602,31567,20240,20047,38400,27861,29648,34281,24070,30058,32763,27146,30718,38034,32321,20961,28902,21453,36820,33539,36137,29359,39277,27867,22346,33459,26041,32938,25151,38450,22952,20223,35775,32442,25918,33778,38750,21857,39134,32933,21290,35837,21536,32954,24223,27832,36153,33452,37210,21545,27675,20998,32439,22367,28954,27774,31881,22859,20221,24575,24868,65533,31914,20016,23553,26539,34562,23792,38155,39118,30127,28925,36898,20911,32541,35773,22857,20964,20315,21542,22827,25975,32932,23413,25206,25282,36752,24133,27679,31526,20239,20440,26381,28014,28074,31119,34993,24343,29995,25242,36741,20463,37340,26023,33071,33105,24220,33104,36212,21103,35206,36171,22797,20613,20184,38428,29238,33145,36127,23500,35747,38468,22919,32538,21648,22134,22030,35813,25913,27010,38041,30422,28297,24178,29976,26438,26577,31487,32925,36214,24863,31174,25954,36195,20872,21018,38050,32568,32923,32434,23703,28207,26464,31705,30347,39640,33167,32660,31957,25630,38224,31295,21578,21733,27468,25601,25096,40509,33011,30105,21106,38761,33883,26684,34532,38401,38548,38124,20010,21508,32473,26681,36319,32789,26356,24218,32697,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,22466,32831,26775,24037,25915,21151,24685,40858,20379,36524,20844,23467,24339,24041,27742,25329,36129,20849,38057,21246,27807,33503,29399,22434,26500,36141,22815,36764,33735,21653,31629,20272,27837,23396,22993,40723,21476,34506,39592,35895,32929,25925,39038,22266,38599,21038,29916,21072,23521,25346,35074,20054,25296,24618,26874,20851,23448,20896,35266,31649,39302,32592,24815,65533,28748,36143,20809,24191,36891,29808,35268,22317,30789,24402,40863,38394,36712,39740,35809,30328,26690,26588,36330,36149,21053,36746,28378,26829,38149,37101,22269,26524,35065,36807,21704,39608,23401,28023,27686,20133,23475,39559,37219,25e3,37039,38889,21547,28085,23506,20989,21898,32597,32752,25788,25421,26097,25022,24717,28938,27735,27721,22831,26477,33322,22741,22158,35946,27627,37085,22909,32791,21495,28009,21621,21917,33655,33743,26680,31166,21644,20309,21512,30418,35977,38402,27827,28088,36203,35088,40548,36154,22079,40657,30165,24456,29408,24680,21756,20136,27178,34913,24658,36720,21700,28888,34425,40511,27946,23439,24344,32418,21897,20399,29492,21564,21402,20505,21518,21628,20046,24573,29786,22774,33899,32993,34676,29392,31946,28246,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24359,34382,21804,25252,20114,27818,25143,33457,21719,21326,29502,28369,30011,21010,21270,35805,27088,24458,24576,28142,22351,27426,29615,26707,36824,32531,25442,24739,21796,30186,35938,28949,28067,23462,24187,33618,24908,40644,30970,34647,31783,30343,20976,24822,29004,26179,24140,24653,35854,28784,25381,36745,24509,24674,34516,22238,27585,24724,24935,21321,24800,26214,36159,65533,31229,20250,28905,27719,35763,35826,32472,33636,26127,23130,39746,27985,28151,35905,27963,20249,28779,33719,25110,24785,38669,36135,31096,20987,22334,22522,26426,30072,31293,31215,31637,32908,39269,36857,28608,35749,40481,23020,32489,32521,21513,26497,26840,36753,31821,38598,21450,24613,30142,27762,21363,23241,32423,25380,20960,33034,24049,34015,25216,20864,23395,20238,31085,21058,24760,27982,23492,23490,35745,35760,26082,24524,38469,22931,32487,32426,22025,26551,22841,20339,23478,21152,33626,39050,36158,30002,38078,20551,31292,20215,26550,39550,23233,27516,30417,22362,23574,31546,38388,29006,20860,32937,33392,22904,32516,33575,26816,26604,30897,30839,25315,25441,31616,20461,21098,20943,33616,27099,37492,36341,36145,35265,38190,31661,20214,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20581,33328,21073,39279,28176,28293,28071,24314,20725,23004,23558,27974,27743,30086,33931,26728,22870,35762,21280,37233,38477,34121,26898,30977,28966,33014,20132,37066,27975,39556,23047,22204,25605,38128,30699,20389,33050,29409,35282,39290,32564,32478,21119,25945,37237,36735,36739,21483,31382,25581,25509,30342,31224,34903,38454,25130,21163,33410,26708,26480,25463,30571,31469,65533,27905,32467,35299,22992,25106,34249,33445,30028,20511,20171,30117,35819,23626,24062,31563,26020,37329,20170,27941,35167,32039,38182,20165,35880,36827,38771,26187,31105,36817,28908,28024,23613,21170,33606,20834,33550,30555,26230,40120,20140,24778,31934,31923,32463,20117,35686,26223,39048,38745,22659,25964,38236,24452,30153,38742,31455,31454,20928,28847,31384,25578,31350,32416,29590,38893,20037,28792,20061,37202,21417,25937,26087,33276,33285,21646,23601,30106,38816,25304,29401,30141,23621,39545,33738,23616,21632,30697,20030,27822,32858,25298,25454,24040,20855,36317,36382,38191,20465,21477,24807,28844,21095,25424,40515,23071,20518,30519,21367,32482,25733,25899,25225,25496,20500,29237,35273,20915,35776,32477,22343,33740,38055,20891,21531,23803,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20426,31459,27994,37089,39567,21888,21654,21345,21679,24320,25577,26999,20975,24936,21002,22570,21208,22350,30733,30475,24247,24951,31968,25179,25239,20130,28821,32771,25335,28900,38752,22391,33499,26607,26869,30933,39063,31185,22771,21683,21487,28212,20811,21051,23458,35838,32943,21827,22438,24691,22353,21549,31354,24656,23380,25511,25248,21475,25187,23495,26543,21741,31391,65533,33510,37239,24211,35044,22840,22446,25358,36328,33007,22359,31607,20393,24555,23485,27454,21281,31568,29378,26694,30719,30518,26103,20917,20111,30420,23743,31397,33909,22862,39745,20608,39304,24871,28291,22372,26118,25414,22256,25324,25193,24275,38420,22403,25289,21895,34593,33098,36771,21862,33713,26469,36182,34013,23146,26639,25318,31726,38417,20848,28572,35888,25597,35272,25042,32518,28866,28389,29701,27028,29436,24266,37070,26391,28010,25438,21171,29282,32769,20332,23013,37226,28889,28061,21202,20048,38647,38253,34174,30922,32047,20769,22418,25794,32907,31867,27882,26865,26974,20919,21400,26792,29313,40654,31729,29432,31163,28435,29702,26446,37324,40100,31036,33673,33620,21519,26647,20029,21385,21169,30782,21382,21033,20616,20363,20432,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,30178,31435,31890,27813,38582,21147,29827,21737,20457,32852,33714,36830,38256,24265,24604,28063,24088,25947,33080,38142,24651,28860,32451,31918,20937,26753,31921,33391,20004,36742,37327,26238,20142,35845,25769,32842,20698,30103,29134,23525,36797,28518,20102,25730,38243,24278,26009,21015,35010,28872,21155,29454,29747,26519,30967,38678,20020,37051,40158,28107,20955,36161,21533,65533,25294,29618,33777,38646,40836,38083,20278,32666,20940,28789,38517,23725,39046,21478,20196,28316,29705,27060,30827,39311,30041,21016,30244,27969,26611,20845,40857,32843,21657,31548,31423,38534,22404,25314,38471,27004,23044,25602,31699,28431,38475,33446,21346,39045,24208,28809,25523,21348,34383,40065,40595,30860,38706,36335,36162,40575,28510,31108,24405,38470,25134,39540,21525,38109,20387,26053,23653,23649,32533,34385,27695,24459,29575,28388,32511,23782,25371,23402,28390,21365,20081,25504,30053,25249,36718,20262,20177,27814,32438,35770,33821,34746,32599,36923,38179,31657,39585,35064,33853,27931,39558,32476,22920,40635,29595,30721,34434,39532,39554,22043,21527,22475,20080,40614,21334,36808,33033,30610,39314,34542,28385,34067,26364,24930,28459,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,35881,33426,33579,30450,27667,24537,33725,29483,33541,38170,27611,30683,38086,21359,33538,20882,24125,35980,36152,20040,29611,26522,26757,37238,38665,29028,27809,30473,23186,38209,27599,32654,26151,23504,22969,23194,38376,38391,20204,33804,33945,27308,30431,38192,29467,26790,23391,30511,37274,38753,31964,36855,35868,24357,31859,31192,35269,27852,34588,23494,24130,26825,30496,65533,32501,20885,20813,21193,23081,32517,38754,33495,25551,30596,34256,31186,28218,24217,22937,34065,28781,27665,25279,30399,25935,24751,38397,26126,34719,40483,38125,21517,21629,35884,25720,25721,34321,27169,33180,30952,25705,39764,25273,26411,33707,22696,40664,27819,28448,23518,38476,35851,29279,26576,25287,29281,20137,22982,27597,22675,26286,24149,21215,24917,26408,30446,30566,29287,31302,25343,21738,21584,38048,37027,23068,32435,27670,20035,22902,32784,22856,21335,30007,38590,22218,25376,33041,24700,38393,28118,21602,39297,20869,23273,33021,22958,38675,20522,27877,23612,25311,20320,21311,33147,36870,28346,34091,25288,24180,30910,25781,25467,24565,23064,37247,40479,23615,25423,32834,23421,21870,38218,38221,28037,24744,26592,29406,20957,23425,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25319,27870,29275,25197,38062,32445,33043,27987,20892,24324,22900,21162,24594,22899,26262,34384,30111,25386,25062,31983,35834,21734,27431,40485,27572,34261,21589,20598,27812,21866,36276,29228,24085,24597,29750,25293,25490,29260,24472,28227,27966,25856,28504,30424,30928,30460,30036,21028,21467,20051,24222,26049,32810,32982,25243,21638,21032,28846,34957,36305,27873,21624,32986,65533,22521,35060,36180,38506,37197,20329,27803,21943,30406,30768,25256,28921,28558,24429,34028,26842,30844,31735,33192,26379,40527,25447,30896,22383,30738,38713,25209,25259,21128,29749,27607,21860,33086,30130,30382,21305,30174,20731,23617,35692,31687,20559,29255,39575,39128,28418,29922,31080,25735,30629,25340,39057,36139,21697,32856,20050,22378,33529,33805,24179,20973,29942,35780,23631,22369,27900,39047,23110,30772,39748,36843,31893,21078,25169,38138,20166,33670,33889,33769,33970,22484,26420,22275,26222,28006,35889,26333,28689,26399,27450,26646,25114,22971,19971,20932,28422,26578,27791,20854,26827,22855,27495,30054,23822,33040,40784,26071,31048,31041,39569,36215,23682,20062,20225,21551,22865,30732,22120,27668,36804,24323,27773,27875,35755,25488,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24688,27965,29301,25190,38030,38085,21315,36801,31614,20191,35878,20094,40660,38065,38067,21069,28508,36963,27973,35892,22545,23884,27424,27465,26538,21595,33108,32652,22681,34103,24378,25250,27207,38201,25970,24708,26725,30631,20052,20392,24039,38808,25772,32728,23789,20431,31373,20999,33540,19988,24623,31363,38054,20405,20146,31206,29748,21220,33465,25810,31165,23517,27777,65533,38738,36731,27682,20542,21375,28165,25806,26228,27696,24773,39031,35831,24198,29756,31351,31179,19992,37041,29699,27714,22234,37195,27845,36235,21306,34502,26354,36527,23624,39537,28192,21462,23094,40843,36259,21435,22280,39079,26435,37275,27849,20840,30154,25331,29356,21048,21149,32570,28820,30264,21364,40522,27063,30830,38592,35033,32676,28982,29123,20873,26579,29924,22756,25880,22199,35753,39286,25200,32469,24825,28909,22764,20161,20154,24525,38887,20219,35748,20995,22922,32427,25172,20173,26085,25102,33592,33993,33635,34701,29076,28342,23481,32466,20887,25545,26580,32905,33593,34837,20754,23418,22914,36785,20083,27741,20837,35109,36719,38446,34122,29790,38160,38384,28070,33509,24369,25746,27922,33832,33134,40131,22622,36187,19977,21441,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20254,25955,26705,21971,20007,25620,39578,25195,23234,29791,33394,28073,26862,20711,33678,30722,26432,21049,27801,32433,20667,21861,29022,31579,26194,29642,33515,26441,23665,21024,29053,34923,38378,38485,25797,36193,33203,21892,27733,25159,32558,22674,20260,21830,36175,26188,19978,23578,35059,26786,25422,31245,28903,33421,21242,38902,23569,21736,37045,32461,22882,36170,34503,65533,33292,33293,36198,25668,23556,24913,28041,31038,35774,30775,30003,21627,20280,36523,28145,23072,32453,31070,27784,23457,23158,29978,32958,24910,28183,22768,29983,29989,29298,21319,32499,30465,30427,21097,32988,22307,24072,22833,29422,26045,28287,35799,23608,34417,21313,30707,25342,26102,20160,39135,34432,23454,35782,21490,30690,20351,23630,39542,22987,24335,31034,22763,19990,26623,20107,25325,35475,36893,21183,26159,21980,22124,36866,20181,20365,37322,39280,27663,24066,24643,23460,35270,35797,25910,25163,39318,23432,23551,25480,21806,21463,30246,20861,34092,26530,26803,27530,25234,36755,21460,33298,28113,30095,20070,36174,23408,29087,34223,26257,26329,32626,34560,40653,40736,23646,26415,36848,26641,26463,25101,31446,22661,24246,25968,28465,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24661,21047,32781,25684,34928,29993,24069,26643,25332,38684,21452,29245,35841,27700,30561,31246,21550,30636,39034,33308,35828,30805,26388,28865,26031,25749,22070,24605,31169,21496,19997,27515,32902,23546,21987,22235,20282,20284,39282,24051,26494,32824,24578,39042,36865,23435,35772,35829,25628,33368,25822,22013,33487,37221,20439,32032,36895,31903,20723,22609,28335,23487,35785,65533,32899,37240,33948,31639,34429,38539,38543,32485,39635,30862,23681,31319,36930,38567,31071,23385,25439,31499,34001,26797,21766,32553,29712,32034,38145,25152,22604,20182,23427,22905,22612,29549,25374,36427,36367,32974,33492,25260,21488,27888,37214,22826,24577,27760,22349,25674,36138,30251,28393,22363,27264,30192,28525,35885,35848,22374,27631,34962,30899,25506,21497,28845,27748,22616,25642,22530,26848,33179,21776,31958,20504,36538,28108,36255,28907,25487,28059,28372,32486,33796,26691,36867,28120,38518,35752,22871,29305,34276,33150,30140,35466,26799,21076,36386,38161,25552,39064,36420,21884,20307,26367,22159,24789,28053,21059,23625,22825,28155,22635,3e4,29980,24684,33300,33094,25361,26465,36834,30522,36339,36148,38081,24086,21381,21548,28867,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,27712,24311,20572,20141,24237,25402,33351,36890,26704,37230,30643,21516,38108,24420,31461,26742,25413,31570,32479,30171,20599,25237,22836,36879,20984,31171,31361,22270,24466,36884,28034,23648,22303,21520,20820,28237,22242,25512,39059,33151,34581,35114,36864,21534,23663,33216,25302,25176,33073,40501,38464,39534,39548,26925,22949,25299,21822,25366,21703,34521,27964,23043,29926,65533,34972,27498,22806,35916,24367,28286,29609,39037,20024,28919,23436,30871,25405,26202,30358,24779,23451,23113,19975,33109,27754,29579,20129,26505,32593,24448,26106,26395,24536,22916,23041,24013,24494,21361,38886,36829,26693,22260,21807,24799,20026,28493,32500,33479,33806,22996,20255,20266,23614,32428,26410,34074,21619,30031,32963,21890,39759,20301,28205,35859,23561,24944,21355,30239,28201,34442,25991,38395,32441,21563,31283,32010,38382,21985,32705,29934,25373,34583,28065,31389,25105,26017,21351,25569,27779,24043,21596,38056,20044,27745,35820,23627,26080,33436,26791,21566,21556,27595,27494,20116,25410,21320,33310,20237,20398,22366,25098,38654,26212,29289,21247,21153,24735,35823,26132,29081,26512,35199,30802,30717,26224,22075,21560,38177,29306,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,31232,24687,24076,24713,33181,22805,24796,29060,28911,28330,27728,29312,27268,34989,24109,20064,23219,21916,38115,27927,31995,38553,25103,32454,30606,34430,21283,38686,36758,26247,23777,20384,29421,19979,21414,22799,21523,25472,38184,20808,20185,40092,32420,21688,36132,34900,33335,38386,28046,24358,23244,26174,38505,29616,29486,21439,33146,39301,32673,23466,38519,38480,32447,65533,30456,21410,38262,39321,31665,35140,28248,20065,32724,31077,35814,24819,21709,20139,39033,24055,27233,20687,21521,35937,33831,30813,38660,21066,21742,22179,38144,28040,23477,28102,26195,23567,23389,26657,32918,21880,31505,25928,26964,20123,27463,34638,38795,21327,25375,25658,37034,26012,32961,35856,20889,26800,21368,34809,25032,27844,27899,35874,23633,34218,33455,38156,27427,36763,26032,24571,24515,20449,34885,26143,33125,29481,24826,20852,21009,22411,24418,37026,34892,37266,24184,26447,24615,22995,20804,20982,33016,21256,27769,38596,29066,20241,20462,32670,26429,21957,38152,31168,34966,32483,22687,25100,38656,34394,22040,39035,24464,35768,33988,37207,21465,26093,24207,30044,24676,32110,23167,32490,32493,36713,21927,23459,24748,26059,29572,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,36873,30307,30505,32474,38772,34203,23398,31348,38634,34880,21195,29071,24490,26092,35810,23547,39535,24033,27529,27739,35757,35759,36874,36805,21387,25276,40486,40493,21568,20011,33469,29273,34460,23830,34905,28079,38597,21713,20122,35766,28937,21693,38409,28895,28153,30416,20005,30740,34578,23721,24310,35328,39068,38414,28814,27839,22852,25513,30524,34893,28436,33395,22576,65533,29141,21388,30746,38593,21761,24422,28976,23476,35866,39564,27523,22830,40495,31207,26472,25196,20335,30113,32650,27915,38451,27687,20208,30162,20859,26679,28478,36992,33136,22934,29814,25671,23591,36965,31377,35875,23002,21676,33280,33647,35201,32768,26928,22094,32822,29239,37326,20918,20063,39029,25494,19994,21494,26355,33099,22812,28082,19968,22777,21307,25558,38129,20381,20234,34915,39056,22839,36951,31227,20202,33008,30097,27778,23452,23016,24413,26885,34433,20506,24050,20057,30691,20197,33402,25233,26131,37009,23673,20159,24441,33222,36920,32900,30123,20134,35028,24847,27589,24518,20041,30410,28322,35811,35758,35850,35793,24322,32764,32716,32462,33589,33643,22240,27575,38899,38452,23035,21535,38134,28139,23493,39278,23609,24341,38544,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,21360,33521,27185,23156,40560,24212,32552,33721,33828,33829,33639,34631,36814,36194,30408,24433,39062,30828,26144,21727,25317,20323,33219,30152,24248,38605,36362,34553,21647,27891,28044,27704,24703,21191,29992,24189,20248,24736,24551,23588,30001,37038,38080,29369,27833,28216,37193,26377,21451,21491,20305,37321,35825,21448,24188,36802,28132,20110,30402,27014,34398,24858,33286,65533,20313,20446,36926,40060,24841,28189,28180,38533,20104,23089,38632,19982,23679,31161,23431,35821,32701,29577,22495,33419,37057,21505,36935,21947,23786,24481,24840,27442,29425,32946,35465,28020,23507,35029,39044,35947,39533,40499,28170,20900,20803,22435,34945,21407,25588,36757,22253,21592,22278,29503,28304,32536,36828,33489,24895,24616,38498,26352,32422,36234,36291,38053,23731,31908,26376,24742,38405,32792,20113,37095,21248,38504,20801,36816,34164,37213,26197,38901,23381,21277,30776,26434,26685,21705,28798,23472,36733,20877,22312,21681,25874,26242,36190,36163,33039,33900,36973,31967,20991,34299,26531,26089,28577,34468,36481,22122,36896,30338,28790,29157,36131,25321,21017,27901,36156,24590,22686,24974,26366,36192,25166,21939,28195,26413,36711,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,38113,38392,30504,26629,27048,21643,20045,28856,35784,25688,25995,23429,31364,20538,23528,30651,27617,35449,31896,27838,30415,26025,36759,23853,23637,34360,26632,21344,25112,31449,28251,32509,27167,31456,24432,28467,24352,25484,28072,26454,19976,24080,36134,20183,32960,30260,38556,25307,26157,25214,27836,36213,29031,32617,20806,32903,21484,36974,25240,21746,34544,36761,32773,65533,38167,34071,36825,27993,29645,26015,30495,29956,30759,33275,36126,38024,20390,26517,30137,35786,38663,25391,38215,38453,33976,25379,30529,24449,29424,20105,24596,25972,25327,27491,25919,24103,30151,37073,35777,33437,26525,25903,21553,34584,30693,32930,33026,27713,20043,32455,32844,30452,26893,27542,25191,20540,20356,22336,25351,27490,36286,21482,26088,32440,24535,25370,25527,33267,33268,32622,24092,23769,21046,26234,31209,31258,36136,28825,30164,28382,27835,31378,20013,30405,24544,38047,34935,32456,31181,32959,37325,20210,20247,33311,21608,24030,27954,35788,31909,36724,32920,24090,21650,30385,23449,26172,39588,29664,26666,34523,26417,29482,35832,35803,36880,31481,28891,29038,25284,30633,22065,20027,33879,26609,21161,34496,36142,38136,31569,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20303,27880,31069,39547,25235,29226,25341,19987,30742,36716,25776,36186,31686,26729,24196,35013,22918,25758,22766,29366,26894,38181,36861,36184,22368,32512,35846,20934,25417,25305,21331,26700,29730,33537,37196,21828,30528,28796,27978,20857,21672,36164,23039,28363,28100,23388,32043,20180,31869,28371,23376,33258,28173,23383,39683,26837,36394,23447,32508,24635,32437,37049,36208,65533,22863,25549,31199,36275,21330,26063,31062,35781,38459,32452,38075,32386,22068,37257,26368,32618,23562,36981,26152,24038,20304,26590,20570,20316,22352,24231,65533,65533,65533,65533,65533,20109,19980,20800,19984,24319,21317,19989,20120,19998,39730,23404,22121,20008,31162,20031,21269,20039,22829,29243,21358,27664,22239,32996,39319,27603,30590,40727,20022,20127,40720,20060,20073,20115,33416,23387,21868,22031,20164,21389,21405,21411,21413,21422,38757,36189,21274,21493,21286,21294,21310,36188,21350,21347,20994,21e3,21006,21037,21043,21055,21056,21068,21086,21089,21084,33967,21117,21122,21121,21136,21139,20866,32596,20155,20163,20169,20162,20200,20193,20203,20190,20251,20211,20258,20324,20213,20261,20263,20233,20267,20318,20327,25912,20314,20317,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,20319,20311,20274,20285,20342,20340,20369,20361,20355,20367,20350,20347,20394,20348,20396,20372,20454,20456,20458,20421,20442,20451,20444,20433,20447,20472,20521,20556,20467,20524,20495,20526,20525,20478,20508,20492,20517,20520,20606,20547,20565,20552,20558,20588,20603,20645,20647,20649,20666,20694,20742,20717,20716,20710,20718,20743,20747,20189,27709,20312,20325,20430,40864,65533,27718,31860,20846,24061,40649,39320,20865,22804,21241,21261,35335,21264,20971,22809,20821,20128,20822,20147,34926,34980,20149,33044,35026,31104,23348,34819,32696,20907,20913,20925,20924,20935,20886,20898,20901,35744,35750,35751,35754,35764,35765,35767,35778,35779,35787,35791,35790,35794,35795,35796,35798,35800,35801,35804,35807,35808,35812,35816,35817,35822,35824,35827,35830,35833,35836,35839,35840,35842,35844,35847,35852,35855,35857,35858,35860,35861,35862,35865,35867,35864,35869,35871,35872,35873,35877,35879,35882,35883,35886,35887,35890,35891,35893,35894,21353,21370,38429,38434,38433,38449,38442,38461,38460,38466,38473,38484,38495,38503,38508,38514,38516,38536,38541,38551,38576,37015,37019,37021,37017,37036,37025,37044,37043,37046,37050,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,37048,37040,37071,37061,37054,37072,37060,37063,37075,37094,37090,37084,37079,37083,37099,37103,37118,37124,37154,37150,37155,37169,37167,37177,37187,37190,21005,22850,21154,21164,21165,21182,21759,21200,21206,21232,21471,29166,30669,24308,20981,20988,39727,21430,24321,30042,24047,22348,22441,22433,22654,22716,22725,22737,22313,22316,22314,22323,22329,22318,22319,22364,22331,65533,22338,22377,22405,22379,22406,22396,22395,22376,22381,22390,22387,22445,22436,22412,22450,22479,22439,22452,22419,22432,22485,22488,22490,22489,22482,22456,22516,22511,22520,22500,22493,22539,22541,22525,22509,22528,22558,22553,22596,22560,22629,22636,22657,22665,22682,22656,39336,40729,25087,33401,33405,33407,33423,33418,33448,33412,33422,33425,33431,33433,33451,33464,33470,33456,33480,33482,33507,33432,33463,33454,33483,33484,33473,33449,33460,33441,33450,33439,33476,33486,33444,33505,33545,33527,33508,33551,33543,33500,33524,33490,33496,33548,33531,33491,33553,33562,33542,33556,33557,33504,33493,33564,33617,33627,33628,33544,33682,33596,33588,33585,33691,33630,33583,33615,33607,33603,33631,33600,33559,33632,33581,33594,33587,33638,33637,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,33640,33563,33641,33644,33642,33645,33646,33712,33656,33715,33716,33696,33706,33683,33692,33669,33660,33718,33705,33661,33720,33659,33688,33694,33704,33722,33724,33729,33793,33765,33752,22535,33816,33803,33757,33789,33750,33820,33848,33809,33798,33748,33759,33807,33795,33784,33785,33770,33733,33728,33830,33776,33761,33884,33873,33882,33881,33907,33927,33928,33914,33929,33912,65533,33852,33862,33897,33910,33932,33934,33841,33901,33985,33997,34e3,34022,33981,34003,33994,33983,33978,34016,33953,33977,33972,33943,34021,34019,34060,29965,34104,34032,34105,34079,34106,34134,34107,34047,34044,34137,34120,34152,34148,34142,34170,30626,34115,34162,34171,34212,34216,34183,34191,34169,34222,34204,34181,34233,34231,34224,34259,34241,34268,34303,34343,34309,34345,34326,34364,24318,24328,22844,22849,32823,22869,22874,22872,21263,23586,23589,23596,23604,25164,25194,25247,25275,25290,25306,25303,25326,25378,25334,25401,25419,25411,25517,25590,25457,25466,25486,25524,25453,25516,25482,25449,25518,25532,25586,25592,25568,25599,25540,25566,25550,25682,25542,25534,25669,25665,25611,25627,25632,25612,25638,25633,25694,25732,25709,25750,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25722,25783,25784,25753,25786,25792,25808,25815,25828,25826,25865,25893,25902,24331,24530,29977,24337,21343,21489,21501,21481,21480,21499,21522,21526,21510,21579,21586,21587,21588,21590,21571,21537,21591,21593,21539,21554,21634,21652,21623,21617,21604,21658,21659,21636,21622,21606,21661,21712,21677,21698,21684,21714,21671,21670,21715,21716,21618,21667,21717,21691,21695,21708,65533,21721,21722,21724,21673,21674,21668,21725,21711,21726,21787,21735,21792,21757,21780,21747,21794,21795,21775,21777,21799,21802,21863,21903,21941,21833,21869,21825,21845,21823,21840,21820,21815,21846,21877,21878,21879,21811,21808,21852,21899,21970,21891,21937,21945,21896,21889,21919,21886,21974,21905,21883,21983,21949,21950,21908,21913,21994,22007,21961,22047,21969,21995,21996,21972,21990,21981,21956,21999,21989,22002,22003,21964,21965,21992,22005,21988,36756,22046,22024,22028,22017,22052,22051,22014,22016,22055,22061,22104,22073,22103,22060,22093,22114,22105,22108,22092,22100,22150,22116,22129,22123,22139,22140,22149,22163,22191,22228,22231,22237,22241,22261,22251,22265,22271,22276,22282,22281,22300,24079,24089,24084,24081,24113,24123,24124,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24119,24132,24148,24155,24158,24161,23692,23674,23693,23696,23702,23688,23704,23705,23697,23706,23708,23733,23714,23741,23724,23723,23729,23715,23745,23735,23748,23762,23780,23755,23781,23810,23811,23847,23846,23854,23844,23838,23814,23835,23896,23870,23860,23869,23916,23899,23919,23901,23915,23883,23882,23913,23924,23938,23961,23965,35955,23991,24005,24435,24439,24450,24455,65533,24457,24460,24469,24473,24476,24488,24493,24501,24508,34914,24417,29357,29360,29364,29367,29368,29379,29377,29390,29389,29394,29416,29423,29417,29426,29428,29431,29441,29427,29443,29434,29435,29463,29459,29473,29450,29470,29469,29461,29474,29497,29477,29484,29496,29489,29520,29517,29527,29536,29548,29551,29566,33307,22821,39143,22820,22786,39267,39271,39272,39273,39274,39275,39276,39284,39287,39293,39296,39300,39303,39306,39309,39312,39313,39315,39316,39317,24192,24209,24203,24214,24229,24224,24249,24245,24254,24243,36179,24274,24273,24283,24296,24298,33210,24516,24521,24534,24527,24579,24558,24580,24545,24548,24574,24581,24582,24554,24557,24568,24601,24629,24614,24603,24591,24589,24617,24619,24586,24639,24609,24696,24697,24699,24698,24642,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24682,24701,24726,24730,24749,24733,24707,24722,24716,24731,24812,24763,24753,24797,24792,24774,24794,24756,24864,24870,24853,24867,24820,24832,24846,24875,24906,24949,25004,24980,24999,25015,25044,25077,24541,38579,38377,38379,38385,38387,38389,38390,38396,38398,38403,38404,38406,38408,38410,38411,38412,38413,38415,38418,38421,38422,38423,38425,38426,20012,29247,25109,27701,65533,27732,27740,27722,27811,27781,27792,27796,27788,27752,27753,27764,27766,27782,27817,27856,27860,27821,27895,27896,27889,27863,27826,27872,27862,27898,27883,27886,27825,27859,27887,27902,27961,27943,27916,27971,27976,27911,27908,27929,27918,27947,27981,27950,27957,27930,27983,27986,27988,27955,28049,28015,28062,28064,27998,28051,28052,27996,28e3,28028,28003,28186,28103,28101,28126,28174,28095,28128,28177,28134,28125,28121,28182,28075,28172,28078,28203,28270,28238,28267,28338,28255,28294,28243,28244,28210,28197,28228,28383,28337,28312,28384,28461,28386,28325,28327,28349,28347,28343,28375,28340,28367,28303,28354,28319,28514,28486,28487,28452,28437,28409,28463,28470,28491,28532,28458,28425,28457,28553,28557,28556,28536,28530,28540,28538,28625,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,28617,28583,28601,28598,28610,28641,28654,28638,28640,28655,28698,28707,28699,28729,28725,28751,28766,23424,23428,23445,23443,23461,23480,29999,39582,25652,23524,23534,35120,23536,36423,35591,36790,36819,36821,36837,36846,36836,36841,36838,36851,36840,36869,36868,36875,36902,36881,36877,36886,36897,36917,36918,36909,36911,36932,36945,36946,36944,36968,36952,36962,36955,26297,65533,36980,36989,36994,37e3,36995,37003,24400,24407,24406,24408,23611,21675,23632,23641,23409,23651,23654,32700,24362,24361,24365,33396,24380,39739,23662,22913,22915,22925,22953,22954,22947,22935,22986,22955,22942,22948,22994,22962,22959,22999,22974,23045,23046,23005,23048,23011,23e3,23033,23052,23049,23090,23092,23057,23075,23059,23104,23143,23114,23125,23100,23138,23157,33004,23210,23195,23159,23162,23230,23275,23218,23250,23252,23224,23264,23267,23281,23254,23270,23256,23260,23305,23319,23318,23346,23351,23360,23573,23580,23386,23397,23411,23377,23379,23394,39541,39543,39544,39546,39551,39549,39552,39553,39557,39560,39562,39568,39570,39571,39574,39576,39579,39580,39581,39583,39584,39586,39587,39589,39591,32415,32417,32419,32421,32424,32425,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,32429,32432,32446,32448,32449,32450,32457,32459,32460,32464,32468,32471,32475,32480,32481,32488,32491,32494,32495,32497,32498,32525,32502,32506,32507,32510,32513,32514,32515,32519,32520,32523,32524,32527,32529,32530,32535,32537,32540,32539,32543,32545,32546,32547,32548,32549,32550,32551,32554,32555,32556,32557,32559,32560,32561,32562,32563,32565,24186,30079,24027,30014,37013,65533,29582,29585,29614,29602,29599,29647,29634,29649,29623,29619,29632,29641,29640,29669,29657,39036,29706,29673,29671,29662,29626,29682,29711,29738,29787,29734,29733,29736,29744,29742,29740,29723,29722,29761,29788,29783,29781,29785,29815,29805,29822,29852,29838,29824,29825,29831,29835,29854,29864,29865,29840,29863,29906,29882,38890,38891,38892,26444,26451,26462,26440,26473,26533,26503,26474,26483,26520,26535,26485,26536,26526,26541,26507,26487,26492,26608,26633,26584,26634,26601,26544,26636,26585,26549,26586,26547,26589,26624,26563,26552,26594,26638,26561,26621,26674,26675,26720,26721,26702,26722,26692,26724,26755,26653,26709,26726,26689,26727,26688,26686,26698,26697,26665,26805,26767,26740,26743,26771,26731,26818,26990,26876,26911,26912,26873,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,26916,26864,26891,26881,26967,26851,26896,26993,26937,26976,26946,26973,27012,26987,27008,27032,27e3,26932,27084,27015,27016,27086,27017,26982,26979,27001,27035,27047,27067,27051,27053,27092,27057,27073,27082,27103,27029,27104,27021,27135,27183,27117,27159,27160,27237,27122,27204,27198,27296,27216,27227,27189,27278,27257,27197,27176,27224,27260,27281,27280,27305,27287,27307,65533,29495,29522,27521,27522,27527,27524,27538,27539,27533,27546,27547,27553,27562,36715,36717,36721,36722,36723,36725,36726,36728,36727,36729,36730,36732,36734,36737,36738,36740,36743,36747,36749,36750,36751,36760,36762,36558,25099,25111,25115,25119,25122,25121,25125,25124,25132,33255,29935,29940,29951,29967,29969,29971,25908,26094,26095,26096,26122,26137,26482,26115,26133,26112,28805,26359,26141,26164,26161,26166,26165,32774,26207,26196,26177,26191,26198,26209,26199,26231,26244,26252,26279,26269,26302,26331,26332,26342,26345,36146,36147,36150,36155,36157,36160,36165,36166,36168,36169,36167,36173,36181,36185,35271,35274,35275,35276,35278,35279,35280,35281,29294,29343,29277,29286,29295,29310,29311,29316,29323,29325,29327,29330,25352,25394,25520,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,25663,25816,32772,27626,27635,27645,27637,27641,27653,27655,27654,27661,27669,27672,27673,27674,27681,27689,27684,27690,27698,25909,25941,25963,29261,29266,29270,29232,34402,21014,32927,32924,32915,32956,26378,32957,32945,32939,32941,32948,32951,32999,33e3,33001,33002,32987,32962,32964,32985,32973,32983,26384,32989,33003,33009,33012,33005,33037,33038,33010,33020,26389,33042,65533,35930,33078,33054,33068,33048,33074,33096,33100,33107,33140,33113,33114,33137,33120,33129,33148,33149,33133,33127,22605,23221,33160,33154,33169,28373,33187,33194,33228,26406,33226,33211,33217,33190,27428,27447,27449,27459,27462,27481,39121,39122,39123,39125,39129,39130,27571,24384,27586,35315,26e3,40785,26003,26044,26054,26052,26051,26060,26062,26066,26070,28800,28828,28822,28829,28859,28864,28855,28843,28849,28904,28874,28944,28947,28950,28975,28977,29043,29020,29032,28997,29042,29002,29048,29050,29080,29107,29109,29096,29088,29152,29140,29159,29177,29213,29224,28780,28952,29030,29113,25150,25149,25155,25160,25161,31035,31040,31046,31049,31067,31068,31059,31066,31074,31063,31072,31087,31079,31098,31109,31114,31130,31143,31155,24529,24528,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,24636,24669,24666,24679,24641,24665,24675,24747,24838,24845,24925,25001,24989,25035,25041,25094,32896,32895,27795,27894,28156,30710,30712,30720,30729,30743,30744,30737,26027,30765,30748,30749,30777,30778,30779,30751,30780,30757,30764,30755,30761,30798,30829,30806,30807,30758,30800,30791,30796,30826,30875,30867,30874,30855,30876,30881,30883,30898,30905,30885,30932,30937,30921,65533,30956,30962,30981,30964,30995,31012,31006,31028,40859,40697,40699,40700,30449,30468,30477,30457,30471,30472,30490,30498,30489,30509,30502,30517,30520,30544,30545,30535,30531,30554,30568,30562,30565,30591,30605,30589,30592,30604,30609,30623,30624,30640,30645,30653,30010,30016,30030,30027,30024,30043,30066,30073,30083,32600,32609,32607,35400,32616,32628,32625,32633,32641,32638,30413,30437,34866,38021,38022,38023,38027,38026,38028,38029,38031,38032,38036,38039,38037,38042,38043,38044,38051,38052,38059,38058,38061,38060,38063,38064,38066,38068,38070,38071,38072,38073,38074,38076,38077,38079,38084,38088,38089,38090,38091,38092,38093,38094,38096,38097,38098,38101,38102,38103,38105,38104,38107,38110,38111,38112,38114,38116,38117,38119,38120,38122,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,38121,38123,38126,38127,38131,38132,38133,38135,38137,38140,38141,38143,38147,38146,38150,38151,38153,38154,38157,38158,38159,38162,38163,38164,38165,38166,38168,38171,38173,38174,38175,38178,38186,38187,38185,38188,38193,38194,38196,38198,38199,38200,38204,38206,38207,38210,38197,38212,38213,38214,38217,38220,38222,38223,38226,38227,38228,38230,38231,38232,38233,38235,38238,65533,38239,38237,38241,38242,38244,38245,38246,38247,38248,38249,38250,38251,38252,38255,38257,38258,38259,38202,30695,30700,38601,31189,31213,31203,31211,31238,23879,31235,31234,31262,31252,31289,31287,31313,40655,39333,31344,30344,30350,30355,30361,30372,29918,29920,29996,40480,40482,40488,40489,40490,40491,40492,40498,40497,40502,40504,40503,40505,40506,40510,40513,40514,40516,40518,40519,40520,40521,40523,40524,40526,40529,40533,40535,40538,40539,40540,40542,40547,40550,40551,40552,40553,40554,40555,40556,40561,40557,40563,30098,30100,30102,30112,30109,30124,30115,30131,30132,30136,30148,30129,30128,30147,30146,30166,30157,30179,30184,30182,30180,30187,30183,30211,30193,30204,30207,30224,30208,30213,30220,30231,30218,30245,30232,30229,30233,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,30235,30268,30242,30240,30272,30253,30256,30271,30261,30275,30270,30259,30285,30302,30292,30300,30294,30315,30319,32714,31462,31352,31353,31360,31366,31368,31381,31398,31392,31404,31400,31405,31411,34916,34921,34930,34941,34943,34946,34978,35014,34999,35004,35017,35042,35022,35043,35045,35057,35098,35068,35048,35070,35056,35105,35097,35091,35099,35082,35124,35115,35126,35137,65533,35174,35195,30091,32997,30386,30388,30684,32786,32788,32790,32796,32800,32802,32805,32806,32807,32809,32808,32817,32779,32821,32835,32838,32845,32850,32873,32881,35203,39032,39040,39043,39049,39052,39053,39055,39060,39066,39067,39070,39071,39073,39074,39077,39078,34381,34388,34412,34414,34431,34426,34428,34427,34472,34445,34443,34476,34461,34471,34467,34474,34451,34473,34486,34500,34485,34510,34480,34490,34481,34479,34505,34511,34484,34537,34545,34546,34541,34547,34512,34579,34526,34548,34527,34520,34513,34563,34567,34552,34568,34570,34573,34569,34595,34619,34590,34597,34606,34586,34622,34632,34612,34609,34601,34615,34623,34690,34594,34685,34686,34683,34656,34672,34636,34670,34699,34643,34659,34684,34660,34649,34661,34707,34735,34728,34770,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,34758,34696,34693,34733,34711,34691,34731,34789,34732,34741,34739,34763,34771,34749,34769,34752,34762,34779,34794,34784,34798,34838,34835,34814,34826,34843,34849,34873,34876,32566,32578,32580,32581,33296,31482,31485,31496,31491,31492,31509,31498,31531,31503,31559,31544,31530,31513,31534,31537,31520,31525,31524,31539,31550,31518,31576,31578,31557,31605,31564,31581,31584,31598,65533,31611,31586,31602,31601,31632,31654,31655,31672,31660,31645,31656,31621,31658,31644,31650,31659,31668,31697,31681,31692,31709,31706,31717,31718,31722,31756,31742,31740,31759,31766,31755,31775,31786,31782,31800,31809,31808,33278,33281,33282,33284,33260,34884,33313,33314,33315,33325,33327,33320,33323,33336,33339,33331,33332,33342,33348,33353,33355,33359,33370,33375,33384,34942,34949,34952,35032,35039,35166,32669,32671,32679,32687,32688,32690,31868,25929,31889,31901,31900,31902,31906,31922,31932,31933,31937,31943,31948,31949,31944,31941,31959,31976,33390,26280,32703,32718,32725,32741,32737,32742,32745,32750,32755,31992,32119,32166,32174,32327,32411,40632,40628,36211,36228,36244,36241,36273,36199,36205,35911,35913,37194,37200,37198,37199,37220,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,37218,37217,37232,37225,37231,37245,37246,37234,37236,37241,37260,37253,37264,37261,37265,37282,37283,37290,37293,37294,37295,37301,37300,37306,35925,40574,36280,36331,36357,36441,36457,36277,36287,36284,36282,36292,36310,36311,36314,36318,36302,36303,36315,36294,36332,36343,36344,36323,36345,36347,36324,36361,36349,36372,36381,36383,36396,36398,36387,36399,36410,36416,36409,65533,36405,36413,36401,36425,36417,36418,36433,36434,36426,36464,36470,36476,36463,36468,36485,36495,36500,36496,36508,36510,35960,35970,35978,35973,35992,35988,26011,35286,35294,35290,35292,35301,35307,35311,35390,35622,38739,38633,38643,38639,38662,38657,38664,38671,38670,38698,38701,38704,38718,40832,40835,40837,40838,40839,40840,40841,40842,40844,40702,40715,40717,38585,38588,38589,38606,38610,30655,38624,37518,37550,37576,37694,37738,37834,37775,37950,37995,40063,40066,40069,40070,40071,40072,31267,40075,40078,40080,40081,40082,40084,40085,40090,40091,40094,40095,40096,40097,40098,40099,40101,40102,40103,40104,40105,40107,40109,40110,40112,40113,40114,40115,40116,40117,40118,40119,40122,40123,40124,40125,40132,40133,40134,40135,40138,40139,65533,65533],[65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,40140,40141,40142,40143,40144,40147,40148,40149,40151,40152,40153,40156,40157,40159,40162,38780,38789,38801,38802,38804,38831,38827,38819,38834,38836,39601,39600,39607,40536,39606,39610,39612,39617,39616,39621,39618,39627,39628,39633,39749,39747,39751,39753,39752,39757,39761,39144,39181,39214,39253,39252,39647,39649,39654,39663,39659,39675,39661,39673,39688,39695,39699,39711,65533,39715,40637,40638,32315,40578,40583,40584,40587,40594,37846,40605,40607,40667,40668,40669,40672,40671,40674,40681,40679,40677,40682,40687,40738,40748,40751,40761,40759,40765,40766,40772,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533,65533],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]};function kr(t,l,n,i,e,s,u,h,r){this.name=t,this.pt=l,this.At=n,this.bt=i,this.gt=e,this.Et=s,this.kt=h,this.St=u,this.Tt=r}kr.prototype.toString=function(){return"<CharsetInfo "+this.name+" font="+this.pt+">"};var TERMINAL_DEFAULT_CHARSETS=[new kr("037: International",u,!1,null,null,Er.B),new kr("1047: International",u,!1,null,null,Wn),new kr("273: German/Austrian",u,!1,null,null,Er.W),new kr("277: Danish/Norwegian",u,!1,null,null,Er.K),new kr("278: Finnish/Swedish",u,!1,null,null,Er.H),new kr("280: Italian",u,!1,null,null,Er.Y),new kr("284: Spain/Latin America",u,!1,null,null,Er.J),new kr("290: Japanese Katakana",u,!1,null,null,Er.X),new kr("297: French",u,!1,null,null,Er.tt),new kr("420: Arabic (type 4)",u,!1,null,null,Er.lt),new kr("424: Hebrew",u,!1,null,null,Er.nt),new kr("500: International",u,!1,null,null,Er.it),new kr("838: Thai ",u,!1,null,null,Er.et),new kr("870: Croat/Czech/Polish/Serbian/Slovak ",u,!1,null,null,Er.st),new kr("875: Greek",u,!1,null,null,Er.ut),new kr("918: Urdu",u,!1,null,null,Er.ht),new kr("924: International",u,!1,null,null,Wn,159),new kr("937: Chinese Traditional","NSimSun",!0,[4,151,0,37],[3,167,3,67],Er.B,null,Er.ft,null),new kr("935: Chinese Simplified","NSimSun",!0,[4,150,3,68],[3,169,3,69],Er.Z,null,Er.vt,null),new kr("930: Japanese","NSimSun",!0,[4,148,1,34],[3,233,1,44],Er.X,null,Er.wt,null),new kr("931: Japanese","NSimSun",!0,[0,101,0,37],[3,233,1,44],Er.B,null,Er.wt,null),new kr("939: Japanese","NSimSun",!0,[4,148,4,3],[3,233,1,44],Er.V,null,Er.wt,null),new kr("1390: Japanese","NSimSun",!0,[255,255,33,34],[255,255,65,44],Er.X,225,Er.wt,[66,225]),new kr("1399: Japanese","NSimSun",!0,[255,255,20,3],[255,255,65,44],Er.V,225,Er.wt,[66,225]),new kr("933: Korean","NSimSun",!0,[4,149,3,65],[3,166,3,66],Er.G,null,Er.dt,null),new kr("1025: Cyrillic(Russian)",u,!1,null,null,Er.rt),new kr("1026: Turkish",u,!1,null,null,Er.at),new kr("1097: Farsi Bilingual",u,!1,null,null,Er.ot),new kr("1112: Baltic Multilingual",u,!1,null,null,Er.ct),new kr("1137: Devanagari",u,!1,null,null,Er.L),new kr("1140: International",u,!1,null,null,Er.B,159),new kr("1141: German/Austrian",mr,!1,null,null,Er.W,159),new kr("1142: Danish/Norwegian",mr,!1,null,null,Er.K,90),new kr("1143: Finnish/Swedish",mr,!1,null,null,Er.H,90),new kr("1144: Italian",mr,!1,null,null,Er.Y,159),new kr("1145: Spain/Latin America",u,!1,null,null,Er.J,159),new kr("1147: French",mr,!1,null,null,Er.tt,159),new kr("1148: International",mr,!1,null,null,Er.it,159),new kr("1153: Croat/Czech/Polish/Serbian/Slovak",mr,!1,null,null,Er.st,159)],Sr=window.COM_RS_COMMON_LOGGER.makeComponentLogger("org.zowe.terminal.core.render"),Tr=window.COM_RS_COMMON_LOGGER.makeComponentLogger("org.zowe.terminal.core.scaling"),Rr=window.COM_RS_COMMON_LOGGER.makeComponentLogger("org.zowe.terminal.core.color");const yr=1,Cr=2,Nr=3,Pr=100,Fr=-1.5,Ir=-.25,Dr=5,xr=1,Or=2,Mr=4,Ur=6,Lr=8,Br=10,_r=12,Wr=14,Qr=16,Gr=18,jr=22,Vr=24,zr=26,Kr=28,Hr=30,Yr=32,qr=64,Jr=128,Zr=256,Xr=512,$r=4096,ta=8192,la=16777215,na=16711680,ia=65280,ea=2281766656,sa=1,ua=2;var ha=0;const ra=0,aa=4210752,oa=61440,ca=16777215;var fa=function(t){if(t.match(/^#([a-fA-F0-9]){6}/)){var l=parseInt(t.substring(1,7),16);return"rgb("+(l>>16)+","+(l>>8&255)+","+(255&l)+")"}if(t.match(/^rgb\((?:\d{1,3},){2}\d{1,3}\)/))return t;Sr.warn("Webcolor: bad color value, "+t)},da=function(t,l,n,i,e){Rr.log(Rr.FINEST,"Setting fill color. Previous color="+t.fillStyle+". Args length="+arguments.length),t.fillStyle=5==arguments.length?"rgba("+l+","+n+","+i+","+e+")":4==arguments.length?"rgb("+l+","+n+","+i+")":2==arguments.length?"rgb("+((16711680&l)>>16)+","+((65280&l)>>8)+","+(255&l)+")":fa(l),Rr.log(Rr.FINEST,"Set fill color. New color="+t.fillStyle)},wa=function(t,l,n,i,e){Rr.log(Rr.FINEST,"Setting stroke color. Previous color="+t.strokeStyle+". Args length="+arguments.length),t.strokeStyle=5==arguments.length?"rgba("+l+","+n+","+i+","+e+")":4==arguments.length?"rgb("+l+","+n+","+i+")":2==arguments.length?"rgb("+((16711680&l)>>16)+","+((65280&l)>>8)+","+(255&l)+")":fa(l),Rr.log(Rr.FINEST,"Set stroke color. New color="+t.strokeStyle)},va=function(t,l){t.globalAlpha=l},pa=function(t,l,n,i){t.beginPath(),t.arc(l,n,i,0,6.29,!1),t.closePath(),t.fill()},Aa=function(t,l,n,i,e,s){t.beginPath(),t.moveTo(l,n),t.arc(l,n,i,e,s,!1),t.closePath(),t.fill()},ba=function(t,l,n,i,e,s){for(var u=new Array(i),h=0;h<i;h++)u[h]=l[n+h];var r=String.fromCharCode.apply(null,u);Sr.log(Sr.FINEST,"Draw chars at canvas px("+e+","+s+") runLength="+i+" lineBuffer start="+n+" text="+r),t.fillText(r,e,s)};function ga(t,l,n,i,e){Sr.debug("Draw line (2) from ("+l+","+n+") to ("+i+","+e+")"),t.beginPath();var s=t.fillStyle;t.fillStyle=t.strokeStyle;for(var u=Math.sqrt((i-l)*(i-l)+(e-n)*(e-n)),h=i-l,r=e-n,a=Math.atan(r/(0==h?.01:h))+(h<0?Math.PI:0),o=0;o<u;o++)t.fillRect(Math.round(l+Math.cos(a)*o),Math.round(n+Math.sin(a)*o),1,1);t.stroke(),t.fillStyle=s}var ma=function(t,l,n,i,e){Sr.debug("Draw line from ("+l+","+n+") to ("+i+","+e+")"),t.beginPath(),t.moveTo(l,n),t.lineTo(i,e),t.stroke()};function Ea(t,n){this.canvas=t.canvas,this.Rt=t,this.yt=-1,this.Ct=-1,this.Nt=-1,this.Pt=-1,this.font=null,this.fontSize=Number(Ea.fontSize),this.pt=t.Ft&&t.Ft.pt?t.Ft.pt:u,l.debug("virtualScreen = "+t),l.debug("cInfo="+t.It),this.Dt=!0,this.xt=1,this.Ot=1,this.Mt=-1,this.Ut=-1,this.Lt=1,this.Bt=1,this._t=1,this.Wt=0,this.Qt=0,this.Gt=n,this.jt=0,this.Vt=3,this.zt=500,this.Kt=!0,this.hasFocus=t.Ht(),this.Yt=0,this.background=0,this.qt=16777215,this.Jt=16777215,this.Zt=16777215,this.Xt=16777215,this.scaleMethod=1,this.$t=null,this.tl=null,3==this.Vt&&this.zt>=100&&this.ll()}function ka(t,n,i){this.canvas=t,this.Rt=n,this.yt=-1,this.Ct=-1,this.Nt=-1,this.Pt=-1,this.font=null,this.pt=n.Ft&&n.Ft.pt?n.Ft.pt:u,l.debug("virtualScreen = "+n),l.debug("cInfo="+n.It),this.nl=n.It.pt,this.Dt=!0,this.xt=1,this.Ot=1,this.Mt=-1,this.Ut=-1,this.Lt=1,this.Bt=1,this._t=1,this.Wt=0,this.Qt=0,this.Gt=i,this.jt=0,this.Vt=3,this.zt=500,this.Kt=!0,this.hasFocus=n.Ht(),this.background=0,this.qt=16777215,this.Jt=16711680,this.Zt=65280,this.Xt=16777215,this.scaleMethod=1,3==this.Vt&&this.zt>0&&this.ll()}Ea.il=2,Ea.fontWeight="normal",Ea.fontStyle="normal",Ea.fontSize=10,Ea.pt=u,Ea.prototype.el=function(t){if(t){if(Sr.debug("Setting font properties=",t),t.size&&null!==t.size){let l=Number(t.size);this.fontSize=l,Ea.fontSize=l}t.scaleMethod&&null!==t.scaleMethod&&(this.scaleMethod=t.scaleMethod,1==this.scaleMethod&&(Ea.fontSize=10)),this.sl(),this.ul()}},Ea.prototype.hl=function(t,l,n,i){t.font=Ea.fontStyle+" "+Ea.fontWeight+" "+l+"px "+n;var e=t.measureText(i);this.Wt=ha,this._t=.85*l,this.rl=l-(this.Wt+this._t),this.Qt=this._t+this.Wt;var s=l;return{width:e.width,height:s}},Ea.prototype.al=function(){return this.Rt.oiaEnabled?this.Rt.height+Ea.il:this.Rt.height},Ea.prototype.ol=function(t,l){var n,i=t.width,e=t.height,s=this.Rt;if(this.Dt=!0,this.Ut=0,this.Mt=0,this.cl="1",this.fl="1",Tr.debug("Calculate font for canvas w="+i+",h="+e),0==this.scaleMethod)for(Tr.debug("Calculating for scaleMethod=ratio"),r=50;r>4;r--){var u=(n=this.hl(l,r,this.pt,"M")).width*s.width,h=n.height*this.al();if(Tr.debug("At font size="+r+", need w="+u+",h="+h),u<=i&&h<=e){Tr.debug("Found size match. Chose font size ="+r+" for canvas w="+i+",h="+e+" ascent="+this._t+", descent="+this.rl+" leading="+this.Wt),this.Dt=!1,this.Lt=n.width,this.Bt=n.height,this.font=Ea.fontStyle+" "+Ea.fontWeight+" "+r+"px "+this.pt,this.Ut=u,this.Mt=h;break}}else if(1==this.scaleMethod){Tr.debug("Calculating for scaleMethod=fit");var r=10;n=this.hl(l,r,this.pt,"M"),this.Dt=!1,this.Lt=n.width,this.Bt=n.height,this.font=Ea.fontStyle+" "+Ea.fontWeight+" "+r+"px "+this.pt;var a=t.width/(s.width*n.width),o=t.height/(this.al()*n.height);a=(parseInt(10*a)/10).toFixed(1),o=(parseInt(10*o)/10).toFixed(1),this.xt=1/a,this.Ot=1/o,this.Ut=t.width*this.xt,this.Mt=t.height*this.Ot,l.scale(a,o),this.cl=a,this.fl=o,this.dl.setTransform(1,0,0,1,0,0),this.dl.scale(a,o),Tr.debug("Scaled for font size="+r+", canvas w="+i+",h="+e+" ascent="+this._t+", descent="+this.rl+" leading="+this.Wt),Tr.debug("Scale factors are: sfX="+this.xt+", sfY="+this.Ot+", aH="+this.Mt+", aW="+this.Ut+", sW="+a+", sH="+o)}else Tr.debug("Calculating for scaleMethod=no scale"),r=Ea.fontSize,n=this.hl(l,r,this.pt,"M"),this.Dt=!1,this.Lt=n.width,this.Bt=n.height,this.font=Ea.fontStyle+" "+Ea.fontWeight+" "+r+"px "+this.pt,this.xt=1,this.Ot=1,this.Ut=t.width,this.Mt=t.height,l.scale("1","1"),this.dl.setTransform(1,0,0,1,0,0),this.dl.scale("1","1"),Tr.debug("Scaled for font size="+r+", canvas w="+i+",h="+e+" ascent="+this._t+", descent="+this.rl+" leading="+this.Wt);if(this.pt!=this.nl){Tr.debug("Determining font size for DBCS="+this.nl);var c=this.hl(l,r,this.nl,"M"),f=this.hl(l,r,this.nl,"䭺");Tr.debug("SBCS box="+JSON.stringify(n)+" dbcsBox="+JSON.stringify(c)+" testSymbolBox="+JSON.stringify(f))}},Ea.prototype.wl=function(t,l,n,i,e,s){let u=[];const h=this.qt;let r=charPosColor=h,a=0;for(let o=0;o<i;o++){let c=l[n+o];switch(o){case 0:charPosColor=h;break;case 8:7===c&&(charPosColor=this.Jt,c=32);break;case 25:charPosColor=h;break;case 50:charPosColor=this.Zt;break;case 52:case 79:charPosColor=h}if(u.push(c),r!=charPosColor){let l=String.fromCharCode.apply(null,u);da(t,r),t.fillText(l,e+a,s),Sr.log(Sr.FINEST,"Draw chars at canvas px("+e+","+s+") runLength="+i+" lineBuffer start="+n+" text="+l),a=(o+1)*this.Lt,u=[],r=charPosColor}}if(u.length>0){let l=String.fromCharCode.apply(null,u);da(t,r),t.fillText(l,e+a,s),Sr.log(Sr.FINEST,"Draw chars at canvas px("+e+","+s+") runLength="+i+" lineBuffer start="+n+" text="+l)}},Ea.prototype.vl=function(t,l,n,i){var e;for(e=0;e<i;e++)t[e]=32,l[e]=0,n[e]=0},Ea.prototype.pl=function(t,l,n){for(var i=l;i<n;i++)if(t[i]>32)return i;return-1},Ea.prototype.Al=function(t,l,n,i,e,s){for(var u=i+1,h=t[i],r=s?s[i]:null,a=l[i];u<e&&(h==ea?t[u]==ea:h==t[u])&&a==l[u]&&(!s||r==s[u]);)u++;return u-i},Ea.prototype.clear=function(){let t=this.Rt;var l=t.canvas.getContext("2d"),n=t.canvas.width,i=t.canvas.height;if(Sr.debug("Renderer.clear pxWidth="+n+" pxHeight="+i+" inactive=4210752"),da(l,4210752),l.fillRect(0,0,n,i),da(l,this.background),l.fillRect(0,0,this.Ut,this.Mt),t.bl){let l=t.bl.getContext("2d");da(l,this.background),l.fillRect(0,0,t.bl.width,t.bl.height)}},Ea.prototype.sl=function(){this.Rt.canvas.getContext("2d").setTransform(1,0,0,1,0,0),this.Rt.bl&&this.Rt.bl.getContext("2d").setTransform(1,0,0,1,0,0),this.xt=1,this.Ot=1,this.yt=-1},Ea.prototype.gl=function(t,l){return this.Rt.canvas,this.Rt,1==this.scaleMethod&&(t*=this.xt,l*=this.Ot),(t>=this.Ut||l>=this.Mt)&&Sr.debug("canvasX or canvasY is greater than activeWidth or activeHeight"),{rows:Math.floor(l/this.Bt),columns:Math.floor(t/this.Lt)}},Ea.prototype.ml=function(){var t=this.Rt;let l=t.canvas;var n=this.dl;n.font=this.font,da(n,255,255,255,0),n.clearRect(0,0,l.width,l.height),n.clearRect(0,0,this.Ut,this.Mt),!0===this.hasFocus&&(3!=this.Vt||0==this.zt||1==this.Kt)&&this.Vt>0&&this.El(n,t.kl),null!=t.Sl&&null!=t.Tl&&null!=t.Rl&&null!=t.yl&&this.Cl(t.Sl,t.Tl,t.yl,t.Rl),1==t.oiaEnabled&&this.Nl(n,t,(function(){"function"==typeof t.Pl&&t.Pl()}))},Ea.prototype.Nl=function(t,l,n){let i=l.canvas;var e=t.lineWidth;t.beginPath(),wa(t,this.qt),t.lineWidth=5*this.Ot;var s=i.height*this.Ot+-1.5*this.Bt;t.moveTo(0,s),t.lineTo(this.Ut-12,s);var u=l.Fl(),h=i.height*this.Ot+-.25*this.Bt;this.wl(t,u,0,l.width,0,h),t.closePath(),t.stroke(),t.lineWidth=e,n&&n.call(this)},Ea.prototype.Cl=function(t,l,n,i){if(t!=n&&l!==i){l=l>i?l+1:l,t=t>n?t+1:t;var e=Math.min(t,n),s=Math.max(t,n),u=Math.min(l,i),h=Math.max(l,i);Sr.debug("drawSelectionBox selectionStartColumn="+t+" selectionStartRow="+l+" selectionEndColumn="+n+" selectionEndRow="+i);var r=this.Rt,a=r.Il.getContext("2d");a.beginPath(),this.Dl(e,u,s,h,a,r.canvas.getContext("2d")),a.closePath()}},Ea.prototype.xl=function(){clearTimeout(this.$t),1!=this.Kt&&(this.Kt=!0,this.ml()),3==this.Vt&&this.zt>=100&&this.ll()},Ea.prototype.ll=function(){var t=this;this.$t=setInterval((function(){t.Kt=!t.Kt,!0===t.hasFocus&&t.ml()}),this.zt)},Ea.prototype.Ol=function(){clearTimeout(this.tl),1!=this.Ml&&(this.Ml=!0,this.ul()),this.Ul>=100&&this.Ll()},Ea.prototype.Ll=function(){var t=this;this.tl=setInterval((function(){t.Bl&&(t.Ml=!t.Ml,t.ul())}),this.Ul)},Ea.prototype.El=function(t,n){if(-1!==n){var i=this.Rt,e=this.Bt,s=this.Lt,u=this.Rt._l?.2:1;if(0!=i.width){var h=Math.floor(n/i.width)+1,r=n%i.width;Sr.debug("show cursor pos="+n+" at row="+h+" column="+r),t.beginPath(),da(t,this.Xt),1==this.Vt?(wa(t,this.Xt),t.moveTo(r*s,(h-u)*e),t.lineTo((1+r)*s,(h-u)*e),t.lineTo((1+r)*s,h*e),t.lineTo(r*s,h*e),t.lineTo(r*s,(h-u)*e),t.closePath(),t.stroke()):(this.Dl(r,h-u,1+r,h,t,i.canvas.getContext("2d")),t.closePath())}else l.info("CANNOT SHOW CURSOR screen.width==0\n")}},Ea.prototype.Dl=function(t,l,n,i,e,s){var u=this.Bt,h=this.Lt,r=t*h,a=l*u,o=n*h,c=i*u,f=1==this.scaleMethod?r/this.xt:r,d=1==this.scaleMethod?a/this.Ot:a,w=1==this.scaleMethod?o/this.xt:o,v=1==this.scaleMethod?c/this.Ot:c,p=Math.abs(f-w),A=Math.abs(d-v);Sr.debug("scaledX="+f+"scaledY="+d+"width="+p+"height="+A);for(var b=s.getImageData(f,d,p,A),g=0;g<b.data.length;g+=4)b.data[g]=255-b.data[g],b.data[g+1]=255-b.data[g+1],b.data[g+2]=255-b.data[g+2],b.data[g+3]=255;e.putImageData(b,f,d)},Ea.prototype.ul=function(){bo("fullPaint")},Ea.prototype.Wl=function(){l.debug("Renderer resize completed")},tr(ka,Ea),ka.prototype.Ql=function(t){if(8364==t&&this.St>0)return this.St;for(var l=0;l<this.Gt.length;l++)if(this.Gt[l]==t)return l;return 0},ka.prototype.Gl=function(t){return 8364==t&&this.St>0?this.St:this.Gt[t].toString(16)},ka.prototype.Al=function(t,l,n,i,e,s){for(var u=e+1,h=t[e],r=l[e],a=n[i+e];u<s&&(h==ea?t[u]==ea:h==t[u])&&r==l[u]&&a==n[i+u];)u++;return u-e};const Sa=0,Ta=1,Ra=2,ya=0,Ca=1,Na=2;function Pa(t){var l,n=t.jl[0],i=new Uint8Array(t.size),e=0;if(t.Vl){if(n&&n.zl)e=0;else for(l=t.size-1;l>0;l--)if(t.jl[l]&&t.jl[l].zl){e=l;break}}else e=0;var s=t.size,u=!1,h=!1,r=0,a=!1,o=0;for(l=0;l<s;l++){var c=(e+l)%s;if(n=t.jl[c]){var f=t.Kl[c];if(null==f&&(f=n.Hl?n.Yl:n.ebcdicChar),n.zl){var d=n.zl.attributes;i[c]=0,1==d.ql?u=!0:d.characterSet>0&&(Sr.debug("DBCS: detected DBCS field, fieldAttributes="+d+", characterSet="+Uh(d.characterSet)),h=!0)}else 14==f?(i[c]=0,a=!0,Sr.debug("DBCS: saw 0x0E (Shift-out) at pos="+c+", screenElement="+n)):15==f?(i[c]=0,a=!1,r=0,Sr.debug("DBCS: saw 0x0F (Shift-in) at pos="+c+", screenElement="+n)):a?(u?(i[c]=o%2==0?1:2,Sr.debug("DBCS: set DBCS attributes in pos="+c+" to="+i[c])):i[c]=0,o++):(r++,h?(i[c]=r%2==0?1:2,Sr.debug("DBCS: set DBCS attributes in pos="+c+" to="+i[c])):i[c]=0)}else i[c]=0}return i}const Fa=16050242,Ia=240,Da=241,xa=242,Oa=243,Ma=244,Ua=245,La=246,Ba=247,_a=248,Wa=249,Qa=250,Ga=251,ja=252,Va=253,za=254,Ka=255;tr(Ya,ka,[Ya.ul]);const Ha=[{ebcdicChar:28,unicodeChar:42},{ebcdicChar:30,unicodeChar:59},{ebcdicChar:64,unicodeChar:46},{ebcdicChar:0,unicodeChar:176}];function Ya(t,n){this.Rt=t,this.yt=-1,this.Ct=-1,this.Nt=-1,this.Pt=-1,this.font=null,this.pt=t.Ft&&t.Ft.pt?t.Ft.pt:u,l.debug("virtualScreen = "+t),l.debug("cInfo="+t.It),this.Dt=!0,this.xt=1,this.Ot=1,this.Mt=-1,this.Ut=-1,this.Lt=1,this.Bt=1,this._t=1,this.Wt=0,this.Qt=0,this.Gt=n,this.jt=0,this.Vt=3,this.zt=500,this.Kt=!0,this.hasFocus=t.Ht(),this.background=0,this.Jl=16050242,this.Zl=[this.background,7257087,16711680,16752800,65280,65535,16776960,16777215,0,128,16750080,8388736,32768,32896,13816530,16777215],this.Xl=65280,this.$l=16711680,this.tn=65535,this.ln=16777215,this.Xt=16777215,this.qt=16777215,this.Jt=16711680,this.Zt=65280,this.scaleMethod=1,this.$t=null,this.tl=null,3==this.Vt&&this.zt>=100&&this.ll(),this.Ul=500,this.Bl=!1,this.Ul>=100&&this.Ll(),this.nn=!1,this.in=!0}Ya.prototype.en=function(t){if(12==(12&t.sn))return ea;if(t.un())return new Bh(t.hn,t.rn,t.an);if(0!=t.color)return 240==t.color?8==(12&t.sn)?this.ln:this.Xl:this.Zl[t.color-240];var l=t.sn;if(0!=(32&l))switch(12&l){case 0:case 4:return this.tn;case 8:return this.ln;default:Rr.warn("Reached default case for standard color attribute. Attribute="+l)}else switch(12&l){case 0:case 4:return this.Xl;case 8:return this.$l;default:Rr.warn("Reached default case for standard color attribute. Attribute="+l)}},Ya.prototype.on=function(t,l,n,i,e,s,u){null==e&&(e=Do),u||(u=e.Hl?e.Yl:e.ebcdicChar),u<64&&(!this.nn||this.nn&&0!=u)&&[th,lh].indexOf(u)<0&&(u=64);var h=null!=s?s.zl:null,r=e.cn,a=null!=h?h.attributes:null,o=0;if(e.fn?(o|=1,l[i]=Qn[u]):u===this.St?l[i]=8364:u===th||u===lh?(l[i]=Ha.find(t=>t.ebcdicChar===u).unicodeChar,this.in&&(o|=8192)):!this.nn||0!==u&&64!==u?l[i]=this.Gt[u]:l[i]=Ha.find(t=>t.ebcdicChar===u).unicodeChar,h&&h.dn()&&t*this.Rt.width+i==h.position)n[i]=0;else{var c=240;switch(null!=r?240==r.wn||(c=0==r.wn?null!=a?a.wn:240:r.wn):null!=a&&(c=a.wn),c){case 241:o|=8;break;case 242:o|=2;break;case 244:o|=4}n[i]=o}},Ya.prototype.vn=function(t,l){if(null==t)return this.Jl;var n=null!=l?l.zl:null,i=t.cn,e=null!=n?n.attributes:null;if(Rr.debug("Getting color on element "+t+" perCharAttrs="+i+" fieldAttrs="+e+" field="+l),t&&t.zl&&null==l&&Rr.debug("Element has field vs fieldData inconsistency"),null!=e&&null!=i){var s=this.en(e),u=this.en(i);return 0==i.color||0==i.sn&&s==ea?(Rr.debug("Color: both field & element attr exist, but defaulting to field color"),s):(Rr.debug("Color: both field & element attr exist, but returning element color"),u)}return null!=e?this.en(e):null!=i?this.en(i):t.pn?ea:(Rr.debug("No field or element attributes, setting color to low unprotected"),this.Xl)},Ya.prototype.An=function(t,l,n,i,e,s,u){var h,r=this.Lt,a=(this.rl,this.Qt,s),o=s+this.Bt;for(h=0;h<i;h++){var c=l[n+h];switch(Sr.debug("Draw graphics c="+c+", textX="+e+", baselineY="+s+", reverse="+u),c){case 61569:ma(t,e,a,e,o),ma(t,e+r-1,a,e+r-1,o);break;case 61570:ma(t,e,a,e+r-1,a),ma(t,e,o,e+r-1,o);break;case 61571:ma(t,e,a,e,a+this._t);break;case 61572:ma(t,e+r/2,a,e+r/2,a+this._t);break;default:ba(t,l,n+h,1,e,s)}c>=65&&c<=90&&ma(t,e,o,e+r,o),e+=r}},Ya.prototype.ul=function(){this.Bl=!1;let t=this.Rt.canvas;var l=t.width,n=t.height,i=t.getContext("2d");if(this.dl=this.Rt.Il.getContext("2d"),-1!=this.yt&&this.yt==l&&this.Ct==n||(this.ol(t,i),this.ol(this.Rt.Il,this.dl),this.yt=l,this.Ct=n),da(i,this.background),i.fillRect(0,0,this.Ut,this.Mt),this.Dt)return;i.font=this.font,i.textBaseline="top",da(i,this.Jl);var e=this.Rt,s=e.width,u=new Array(s),h=new Array(s),r=new Array(s),a=(e.bn(),Pa(e)),o=e.It.At?e.It.kt:e.It.Et,c=e.It.pt,f=e.It.Tt;f||(f=null);var d,w,v=0,p=0;let A=new Array(s);for(Sr.debug("Painting for screen size="+e.size),d=0;d<e.height;d++){for(Sr.debug("Rendering line="+d+", offset="+p),this.vl(u,r,h,s),w=0;w<s;w++){var b=e.jl[p+w],g=null!=b?b.gn:null;h[w]=ea;var m=e.Kl[p+w];this.on(d,u,r,w,b,g,m),null!=b&&null===b.zl?(h[w]=this.vn(b,g),h[w]||Rr.warn("Null color at ("+w+","+d+")")):Rr.debug("Color not set for null element at ("+w+","+d+")");var E=null!=g?g.zl:null,k=null!=E?E.attributes:null;A[w]=null!==k?k.mn:0}var S=0;for(w=0;w<s;){var T=this.Al(h,r,a,s*d,w,s);Sr.debug("Run starts at ("+w+","+d+"). Length="+T+", txtRndrAtr=0x"+Uh(r[w])+", color=0x"+Uh(h[w]));var R=String.fromCharCode.apply(null,u);Sr.debug('Line text="'+R+'"');var y=s*d+w;if(0!==A[w]){let t=this.En();wa(i,t.kn);let l=e.jl[y],n=null!=l?l.gn:null,s=null!=n?n.zl:null,u=e.jl.length,h=null!=s?s.attributes:null;if(h&&0!==h.mn){let t={zl:s,Sn:y,Tn:u,Rn:h,yn:S,Cn:v,Nn:T};this.Pn(i,t)}}if(h[w]!=ea){y=s*d+w,da(i,h[w]),wa(i,h[w]),i.lineWidth=.8;var C=r[w],N=0!=(2&C);if(N&&(Sr.debug("Setting reverse video at ("+w+","+d+")"),i.fillRect(S,v,T*this.Lt,this.Bt),da(i,0)),0!=(1&C))this.An(i,u,w,T,S,v,N);else if(1==a[y]){var P=e.jl[y],F=e.jl[y+1],I=e.Kl[y];null==I&&(I=P.Hl?P.Yl:P.ebcdicChar);var D,x=e.Kl[y+1];null==x&&(x=F.Hl?F.Yl:F.ebcdicChar),D=null!=f&&f[0]==I&&f[1]==x?8364:o[I][x],Sr.debug("Should dbcs render b1=0x"+Uh(I)+" b2=0x"+Uh(x)+" unicode=0x"+Uh(D));var O=[D];i.font=c,ba(i,O,0,1,S,v),i.font=this.font}else 2==a[y]||(Sr.debug("Drawing chars at ("+w+","+d+")"),0!=(8&C)?(this.Bl=!0,this.Ml&&ba(i,u,w,T,S,v)):ba(i,u,w,T,S,v));if(0!=(4&C)){Sr.debug("Adding underscore at ("+w+","+d+")");var M=v+(this.Bt-.5);ma(i,S,M,S+T*this.Lt,M)}0!=(8192&C)&&(Sr.debug("Adding top score at ("+w+","+d+")"),ma(i,S,M=v,S+T*this.Lt,M)),N&&da(i,h[w])}else-1!=this.pl(u,w,T)&&Sr.debug("Skipping invisible or noColor chars at ("+w+","+d+")");w+=T,S+=T*this.Lt}p+=e.width,v+=this.Bt}this.ml(),this.Fn()},Ya.prototype.Pn=function(t,l){let n=l.Rn.mn,i=l.zl.position,e=l.zl.length,s=(i+e)%l.Tn,u=l.yn,h=l.Cn,r=l.Nn,a=l.Sn,o=u+this.Lt/2;if(2&n&&(1===e&&(r=1,ma(t,o+r*this.Lt,h,o+r*this.Lt,h+this.Bt)),s===a+r&&ma(t,o+r*this.Lt,h,o+r*this.Lt,h+this.Bt)),8&n&&(1===e&&(r=1),a===i&&ma(t,o,h,o,h+this.Bt)),1&n){let l=h+this.Bt;ma(t,o,l,o+r*this.Lt,l)}4&n&&ma(t,o,h,o+r*this.Lt,h)},Ya.prototype.Fn=function(t){Sr.debug("NYI: 2DG")};var qa=window.COM_RS_COMMON_LOGGER.makeComponentLogger("org.zowe.terminal.core.keyboard"),Ja=window.COM_RS_COMMON_LOGGER.makeComponentLogger("org.zowe.terminal.core.message"),Za=window.COM_RS_COMMON_LOGGER.makeComponentLogger("org.zowe.terminal.core.protocol"),Xa=window.COM_RS_COMMON_LOGGER.makeComponentLogger("org.zowe.terminal.core.telnet"),$a=window.COM_RS_COMMON_LOGGER.makeComponentLogger("org.zowe.terminal.core.event"),to=window.COM_RS_COMMON_LOGGER.makeComponentLogger("org.zowe.terminal.core.parse");const lo=0,no=1,io=2,eo=3,so=80,uo=24,ho="Statusline",ro="statusline_id_0",ao=10,oo=896,co={In:0,Dn:1},fo="Input",wo="Hotspots",vo="hotspotButton",po=200,Ao=200;function bo(t){alert(t+": You are in the superclass!")}var go,mo=function(t){return new RegExp("[a-zA-Z]").test(t.charAt(0))};function Eo(t,l){this.xn=new Array(l||80),this.xn.fill(32)}function ko(t,l){this.canvas=null,this.Il=null,this.parentDiv=null,this.oiaEnabled=1,this.width=t,this.height=l,this.On=co.In,this.Mn=new Eo(this),this.Kl=new Array(this.height*this.width),this.Un=null,this.Ln=80,this.Bn=24,this._n=[],this.Wn=null,this.Qn=0,this.Tl=null,this.Sl=null,this.Rl=null,this.yl=null,this.Gn=!1,this.jn=!1,this.Vn="rgb(255,255,255)",this.zn,this.Kn=null,this.Hn=!0,this.Yn=null,this.qn=!1,this.Jn=new Array,this.Zn=!1,this.Xn=!1,this.$n=!1,this.ti=0,this.li=0,this.ni=!1,this.ii=["Reset"],this.ei=new Audio("data:audio/wav;base64,//uQRAAAAWMSLwUIYAAsYkXgoQwAEaYLWfkWgAI0wWs/ItAAAGDgYtAgAyN+QWaAAihwMWm4G8QQRDiMcCBcH\n3Cc+CDv/7xA4Tvh9Rz/y8QADBwMWgQAZG/ILNAARQ4GLTcDeIIIhxGOBAuD7hOfBB3/94gcJ3w+o5/5eIAIAAAVwWgQAVQ2ORaIQwEMAJiDg95G4nQL7mQVWI6GwRcfsZAcsKkJvxgxEjzFUgfH\noSQ9Qq7KNwqHwuB13MA4a1q/DmBrHgPcmjiGoh//EwC5nGPEmS4RcfkVKOhJf+WOgoxJclFz3kgn//dBA+ya1GhurNn8zb//9NNutNuhz31f////9vt///z+IdAEAAAK4LQIAKobHItEIYCGAEx\nBwe8jcToF9zIKrEdDYIuP2MgOWFSE34wYiR5iqQPj0JIeoVdlG4VD4XA67mAcNa1fhzA1jwHuTRxDUQ//iYBczjHiTJcIuPyKlHQkv/LHQUYkuSi57yQT//uggfZNajQ3Vmz+Zt//+mm3Wm3Q576\nv////+32///5/EOgAAADVghQAAAAA//uQZAUAB1WI0PZugAAAAAoQwAAAEk3nRd2qAAAAACiDgAAAAAAABCqEEQRLCgwpBGMlJkIz8jKhGvj4k6jzRnqasNKIeoh5gI7BJaC1A1AoNBjJgbyApVS\n4IDlZgDU5WUAxEKDNmmALHzZp0Fkz1FMTmGFl1FMEyodIavcCAUHDWrKAIA4aa2oCgILEBupZgHvAhEBcZ6joQBxS76AgccrFlczBvKLC0QI2cBoCFvfTDAo7eoOQInqDPBtvrDEZBNYN5xwNwxQ\nRfw8ZQ5wQVLvO8OYU+mHvFLlDh05Mdg7BT6YrRPpCBznMB2r//xKJjyyOh+cImr2/4doscwD6neZjuZR4AgAABYAAAABy1xcdQtxYBYYZdifkUDgzzXaXn98Z0oi9ILU5mBjFANmRwlVJ3/6jYDA\nmxaiDG3/6xjQQCCKkRb/6kg/wW+kSJ5//rLobkLSiKmqP/0ikJuDaSaSf/6JiLYLEYnW/+kXg1WRVJL/9EmQ1YZIsv/6Qzwy5qk7/+tEU0nkls3/zIUMPKNX/6yZLf+kFgAfgGyLFAUwY//uQZAU\nABcd5UiNPVXAAAApAAAAAE0VZQKw9ISAAACgAAAAAVQIygIElVrFkBS+Jhi+EAuu+lKAkYUEIsmEAEoMeDmCETMvfSHTGkF5RWH7kz/ESHWPAq/kcCRhqBtMdokPdM7vil7RG98A2sc7zO6ZvTdM\n7pmOUAZTnJW+NXxqmd41dqJ6mLTXxrPpnV8avaIf5SvL7pndPvPpndJR9Kuu8fePvuiuhorgWjp7Mf/PRjxcFCPDkW31srioCExivv9lcwKEaHsf/7ow2Fl1T/9RkXgEhYElAoCLFtMArxwivDJJ\n+bR1HTKJdlEoTELCIqgEwVGSQ+hIm0NbK8WXcTEI0UPoa2NbG4y2K00JEWbZavJXkYaqo9CRHS55FcZTjKEk3NKoCYUnSQ0rWxrZbFKbKIhOKPZe1cJKzZSaQrIyULHDZmV5K4xySsDRKWOruanGt\njLJXFEmwaIbDLX0hIPBUQPVFVkQkDoUNfSoDgQGKPekoxeGzA4DUvnn4bxzcZrtJyipKfPNy5w+9lnXwgqsiyHNeSVpemw4bWb9psYeq//uQZBoABQt4yMVxYAIAAAkQoAAAHvYpL5m6AAgAACXDA\nAAAD59jblTirQe9upFsmZbpMudy7Lz1X1DYsxOOSWpfPqNX2WqktK0DMvuGwlbNj44TleLPQ+Gsfb+GOWOKJoIrWb3cIMeeON6lz2umTqMXV8Mj30yWPpjoSa9ujK8SyeJP5y5mOW1D6hvLepeveE\nAEDo0mgCRClOEgANv3B9a6fikgUSu/DmAMATrGx7nng5p5iimPNZsfQLYB2sDLIkzRKZOHGAaUyDcpFBSLG9MCQALgAIgQs2YunOszLSAyQYPVC2YdGGeHD2dTdJk1pAHGAWDjnkcLKFymS3RQZTI\nnzySoBwMG0QueC3gMsCEYxUqlrcxK6k1LQQcsmyYeQPdC2YfuGPASCBkcVMQQqpVJshui1tkXQJQV0OXGAZMXSOEEBRirXbVRQW7ugq7IM7rPWSZyDlM3IuNEkxzCOJ0ny2ThNkyRai1b6ev//3dz\nNGzNb//4uAvHT5sURcZCFcuKLhOFs8mLAAEAt4UWAAIABAAAAAB4qbHo0tIjVkUU//uQZAwABfSFz3ZqQAAAAAngwAAAE1HjMp2qAAAAACZDgAAAD5UkTE1UgZEUExqYynN1qZvqIOREEFmBcJQkw\ndxiFtw0qEOkGYfRDifBui9MQg4QAHAqWtAWHoCxu1Yf4VfWLPIM2mHDFsbQEVGwyqQoQcwnfHeIkNt9YnkiaS1oizycqJrx4KOQjahZxWbcZgztj2c49nKmkId44S71j0c8eV9yDK6uPRzx5X18eD\nvjvQ6yKo9ZSS6l//8elePK/Lf//IInrOF/FvDoADYAGBMGb7FtErm5MXMlmPAJQVgWta7Zx2go+8xJ0UiCb8LHHdftWyLJE0QIAIsI+UbXu67dZMjmgDGCGl1H+vpF4NSDckSIkk7Vd+sxEhBQMRU\n8j/12UIRhzSaUdQ+rQU5kGeFxm+hb1oh6pWWmv3uvmReDl0UnvtapVaIzo1jZbf/pD6ElLqSX+rUmOQNpJFa/r+sa4e/pBlAABoAAAAA3CUgShLdGIxsY7AUABPRrgCABdDuQ5GC7DqPQCgbbJUAo\nRSUj+NIEig0YfyWUho1VBBBA//uQZB4ABZx5zfMakeAAAAmwAAAAF5F3P0w9GtAAACfAAAAAwLhMDmAYWMgVEG1U0FIGCBgXBXAtfMH10000EEEEEECUBYln03TTTdNBDZopopYvrTTdNa325mImN\ng3TTPV9q3pmY0xoO6bv3r00y+IDGid/9aaaZTGMuj9mpu9Mpio1dXrr5HERTZSmqU36A3CumzN/9Robv/Xx4v9ijkSRSNLQhAWumap82WRSBUqXStV/YcS+XVLnSS+WLDroqArFkMEsAS+eWmrUzr\nO0oEmE40RlMZ5+ODIkAyKAGUwZ3mVKmcamcJnMW26MRPgUw6j+LkhyHGVGYjSUUKNpuJUQoOIAyDvEyG8S5yfK6dhZc0Tx1KI/gviKL6qvvFs1+bWtaz58uUNnryq6kt5RzOCkPWlVqVX2a/EEBUd\nU1KrXLf40GoiiFXK///qpoiDXrOgqDR38JB0bw7SoL+ZB9o1RCkQjQ2CBYZKd/+VJxZRRZlqSkKiws0WFxUyCwsKiMy7hUVFhIaCrNQsKkTIsLivwKKigsj8XYlwt/WKi2N4d//uQRCSAAjURNIHp\nMZBGYiaQPSYyAAABLAAAAAAAACWAAAAApUF/Mg+0aohSIRobBAsMlO//Kk4soosy1JSFRYWaLC4qZBYWFRGZdwqKiwkNBVmoWFSJkWFxX4FFRQWR+LsS4W/rFRb//////////////////////////\n/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n/////////////////////////////////////////////////////////////////////////////////////////////VEFHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU291bmRib3ku\nZGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAwNGh0dHA6Ly93d3cuc291bmRib3kuZGUAAAAAAAAAACU=")}function So(t,l){this.state,this.screen=t,this.si,this.ui,this.hi,this.ri=l}function To(t){this.message=t,this.name="RuntimeException",l.warn("Encountered exception:"+this.name+", msg:"+t)}function Ro(t){this.message=t,this.name="Exception",l.warn("Encountered exception:"+this.name+", msg:"+t)}function yo(t){this.message=t,this.name="TerminalInputException",l.warn("Encountered exception:"+this.name+", msg:"+t)}function Co(t){this.message=t,this.name="UnsupportedOperationException",l.warn("Encountered exception:"+this.name+", msg:"+t)}function No(){}function Po(t){this.position=t}function Fo(t,l,n){this.zl=t,this.start=l,this.end=n}function Io(t,l,n){this.position=t,this.ebcdicChar=l,this.zl=n,this.fn=!1,this.cn=null,this.Hl=!1,this.Yl=-1,this.gn=null,this.ai=!1,this.pn=!1}ko.prototype.oi=function(){this.ei&&this.ei.play()},ko.ci=function(t,parentDiv,n,i,e){l.debug(`make canvas w/ id=${t}, parentDiv=${parentDiv}, w,h=${n},${i}`);var s=document.createElement("canvas");s.id=t,s.style.zIndex=e,s.style.position="absolute",s.style.left="0px",s.style.top="0px";var u=n,h=i;return s.width=u,s.height=h,s.innerHTML="If you see this message, rather than a real drawing canvas, please upgrade to FireFox 1.5, Safari, or some other modern browser",parentDiv.appendChild(s),s},ko.fi=new Array(V.length),ko.fi.fill(!1),ko.prototype.di=function(){let t=ko.fi.length;for(var l=0;l<t;l++)if(!ko.fi[l]){ko.fi[l]=!0,this.wi=V[l];break}this.wi||(this.wi=" "),this.vi=this.wi},ko.prototype.pi=function(t){this.Ai(4999,t.data,"Connection to host closed due to error.\nHost: "+this.bi.host+"\nPort: "+this.bi.port+"\nError:"+t.data)},ko.prototype.gi=function(t){this.Ai(t.code,t.reason,"Connection to host closed.\nHost: "+this.bi.host+"\nPort: "+this.bi.port+"\nCode: "+t.code+"\nReason: "+t.reason)},ko.prototype.Ai=function(t,l,n){if(t!=this.mi){if($a.warn(n),!this.callbacks.wsErrorCallback)return void setTimeout(()=>{alert(n),this.closeConnection(t,l),this.Wn=null,this.Ei=!1},500);this.callbacks.wsErrorCallback(t,l,n)}this.closeConnection(t,l),this.Wn=null,this.Ei=!1},ko.prototype.isConnected=function(){return 2===this.ti},ko.prototype.disconnect=function(){l.info("Disconnected terminal with ID="+this.id),this.Ei=!0,this.Zn=!0,this.closeConnection(4e3,"Terminal Closed"),this.Un.ul()},ko.prototype.closeConnection=function(t,l){this.mi=t;var n=this.Wn;if(n)try{n.close(t,l)}catch(t){}if(this.ki(),this.clear(),!this.Ei){var parentDiv=this.parentDiv?this.parentDiv:document.getElementById(this.canvas.id).parentNode;try{this.Si(parentDiv);var i=parentDiv.id;this.callbacks&&this.callbacks.closeCallback&&this.callbacks.closeCallback(i)}catch(t){}this.wi&&" "!=this.wi&&(ko.fi[this.wi.charCodeAt(0)-65]=!1,this.wi=null)}this.Ei=!1},ko.prototype.Fl=function(){bo("getOIAArray")},ko.prototype.Ti=function(){bo("initScreen")},ko.prototype.connect=function(t,l){bo("connect")},ko.prototype.Ri=function(t){bo("paste")},ko.prototype.yi=function(t){bo("copy")},ko.prototype.Ci=function(t,l,n,i,e,s){bo("getScreenContents")},ko.prototype.Ni=function(t){bo("setCursorPos")},ko.prototype.Pi=function(t){bo("modifyCursorPos")},ko.prototype.Fi=function(t){bo("enterCharacterAtCursor")},ko.prototype.clear=function(){bo("clear")},ko.prototype.ki=function(){l.info("handle unbind function")},ko.prototype.handleContainerResizeFromUI=function(parentDiv,t,l,n){null!=t&&(this.zn=t.zn,this.Jn=t.Jn),this.handleContainerResize(parentDiv,l,n)},ko.prototype.Ht=function(){var t=document.activeElement;return document.getElementById(this.canvas.id)==t||document.getElementById(this.Il.id)==t||document.getElementById(this.Ii.id)==t},ko.prototype.Si=function(parentDiv){parentDiv.removeChild(this.Ii),parentDiv.removeChild(this.canvas),parentDiv.removeChild(this.Il)},ko.Di=function(parentDiv,t,n,i){let e=document.createElement("div");e.id=parentDiv.id+"Statusline",e.style.zIndex="1",e.style.position="absolute",e.style.top=i+"px",e.style.left="0px",e.style.opacity="255",e.style.width=t+"px",e.style.height=n+"px";let s=e.id+"Canvas";l.debug("make canvas "+s+" parentDiv="+e);let u=document.createElement("canvas");return u.id=e.id+"Canvas",u.width=t,u.height=n,u.innerHTML="If you see this message, rather than a real drawing canvas, please upgrade to FireFox 1.5, Safari, or some other modern browser",e.appendChild(u),parentDiv.appendChild(e),u},ko.xi=function(t){let l=document.createElement("textarea");l.id=t+"Input";let n=/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(navigator.appVersion),i=navigator.userAgent;return(n||-1!==i.indexOf("Android")||-1!==i.indexOf("iOS"))&&(l.readOnly=!0),l.style.position="relative",l.style.zIndex="3",l.style.bottom="0px",l.style.left="0px",l.style.opacity=0,l.style.width="100%",l.style.height="100%",l.style.cursor="default",l},ko.prototype.handleContainerResize=function(parentDiv,t,n){l.info("handling resize"),clearTimeout(go);var i=t||parentDiv.clientWidth,e=n||parentDiv.clientHeight;this.parentDiv=parentDiv,0!==e&&null!=e||(e=this.zn.height),this.Si(parentDiv),this.Un&&this.Un.clear(),l.info("resize w="+i+" h="+e),this.Oi(parentDiv,{width:i,height:e}),this.Mi(),this.Un&&(this.Un.canvas=this.canvas,this.Un.sl(),this.Ui(this.zn),this.Un.ul(),this.Un.Wl());var s=this;go=setTimeout((function(){s.Li()}),200)},ko.prototype.resize=function(t,n,i){this.width=t,this.height=n,this.size=t*this.height,this.Mn.xn=new Array(t||80),this.Mn.xn.fill(32),l.info("Resized canvas grid to r="+this.height+", c="+this.width+", size="+this.size),i||this.clear(),this.Un&&(this.Un.sl(),null!==this.zn&&void 0!==this.zn&&this.Ui(this.zn),this.Un.ul())},ko.prototype.Bi=function(t){console.log("VirtualScreen.handleKeyUp")},ko.prototype._i=function(t){var l=t.keyCode,n=t.key?t.key:t.keyIdentifier;if(qa.debug("keyup "+t+" target="+t.target+" keyName='"+n+"' keyCode=0x"+Uh(l)),this.Xn&&!["Shift","Control","Alt"].includes(n))return $a.debug("Screen locked by error occurrence"),t.stopPropagation(),void t.preventDefault();if(this.Bi(),qa.debug("keyup, modifier state starts at "+this.Qn.toString(2)),0!==this.Qn&&256!==this.Qn){if("AltLeft"==n?this.Qn&=-2:"AltRight"==n&&(this.Qn&=-3),"Alt"==n)this.Qn&=-2;else if("ControlLeft"==n)this.Qn&=-5;else if("ControlRight"==n)this.Qn&=-9;else if("Control"==n)this.Qn&=-5;else if("OSLeft"==n||"Win"==n)this.Qn&=-17;else if("OSRight"==n)this.Qn&=-33;else if("ShiftLeft"==n)this.Qn&=-65;else if("ShiftRight"==n)this.Qn&=-129;else{if("Shift"!=n)return;this.Qn&=-65}if(0===this.Qn||256===this.Qn){if(!this.ni&&["Shift","Control","Alt"].includes(n)){n=t.code;var i=this.Kn[n];i&&i[0]&&i[0].type&&(!this.Xn||this.ii&&this.ii.includes(i[0].value))&&this.Wi(i[0],t)}this.ni=!1}t.stopPropagation(),t.preventDefault(),qa.debug("keyup, modifier state is now "+this.Qn.toString(2))}},ko.prototype.Wi=function(t,l){bo("handleKeyDown")},ko.prototype.Qi=function(t){-1===navigator.appName.indexOf("Safari")&&t.getModifierState&&(t.getModifierState("CapsLock")?this.Qn|=256:this.Qn&=-257)},ko.prototype.Gi=function(t,l){if(l.getModifierState)return this.Qn=0,l.getModifierState("Control")&&(this.Qn|=4),l.getModifierState("Alt")&&(this.Qn|=1),l.getModifierState("Shift")&&(this.Qn|=64),l.getModifierState("CapsLock")&&(this.Qn|=256),(l.getModifierState("Meta")||l.getModifierState("OS")||l.getModifierState("Win"))&&(this.Qn|=16),!0;if(2===t.type||8===t.type&&t.value.length>1){var n=t.value;if("CapsLock"==n)this.Qn^=256;else if("AltLeft"==n)this.Qn|=1;else if("AltRight"==n)this.Qn|=2;else if("Alt"==n)this.Qn|=1;else if("ControlLeft"==n)this.Qn|=4;else if("ControlRight"==n)this.Qn|=8;else if("Control"==n)this.Qn|=4;else if("OSLeft"==n||"Win"==n)this.Qn|=16;else if("OSRight"==n)this.Qn|=32;else if("ShiftLeft"==n)this.Qn|=64;else if("ShiftRight"==n)this.Qn|=128;else{if("Shift"!=n)return!1;this.Qn|=64}return!0}return!1},ko.prototype.ji=function(t){const l={Add:"+",Subtract:"-",Multiply:"*",Divide:"/",Decimal:"."};this.Qi(t);var n=t.keyCode,i=l[t.key]?l[t.key]:"Cancel"===t.key&&3===t.charCode&&void 0===t.code?"Pause":"Cancel"===t.key||t.key?t.key:t.keyIdentifier;if(this.Gi(new pr(8,i),t),(t.ctrlKey||t.shiftKey||t.altKey)&&!["Control","Alt","Shift"].includes(i)&&(this.ni=!0),qa.debug("keydown "+t+" target="+t.target+" keyName='"+i+"' keyCode=0x"+Uh(n)),qa.debug("keydown, modifier state starts at "+this.Qn.toString(2)),i.startsWith("U+")&&6==i.length){if("U+0000"===i&&(this.zi.Vi||this.zi.Ki))return;var e=parseInt(i.substring(2),16);e>=32&&e<127&&(i=String.fromCharCode(e))}var s=1==i.length&&mo(i);s&&(i=i.toLowerCase());var u=ir[i];u&&(i=u),3!==t.location||"NumLock"==i||i.startsWith("Numpad")||(i="Numpad"+i);var h,r=this.Kn[i];if(r&&null!=r){var a=0;12&this.Qn&&(a|=2),3&this.Qn&&(a|=4),192&this.Qn&&(a|=1),256==this.Qn&&s?a=1:1==a&&256&this.Qn&&s&&(a=0),qa.debug("keydown modifier="+a),0===a&&(a=0);var o=r[a];o&&o.type&&o.value&&(h=o)}h?4===h.type&&(h=new pr(1,String.fromCharCode.apply(null,h.value))):h=new pr(8,i),(!this.Xn||this.ii&&this.ii.includes(h.value))&&(qa.debug("keydown mapping result: type="+h.type+" value="+h.value),this.Wi(h,t),qa.debug("keydown, modifier state is now "+this.Qn.toString(2)))},ko.prototype.Hi=function(t){if(t&&"string"==typeof t){var l=t.toLowerCase();document.execCommand(l)}},ko.prototype.Yi=function(t){bo("handleKeyCode")},ko.prototype.qi=function(t){var l=t.charCode;this.Ji(l)},ko.prototype.Zi=function(t){var l=t.charCodeAt(0);this.Ji(l)},ko.prototype.Ji=function(t){bo("handleCharCodeInput")},ko.prototype.Xi=function(t){if(!this.Hn)return t;let l=t.trim().replace(/ {2,}/g,"\t");return l=l.replace(/ ([\+\-\.\d])/g,"\t$1"),l},ko.prototype.$i=function(t){return this.Hn?t.trim().replace(/\t/g," "):t},ko.prototype.te=function(t,l){bo("autoType")},ko.prototype.le=function(t){if(this.Gn&&this.Un){var l=this.Un.gl(t.offsetX,t.offsetY);l.columns+1<=this.width&&(this.yl=l.columns+1),l.rows+1<=this.height&&(this.Rl=l.rows+1),this.Un.ml()}},ko.prototype.ne=function(t){this.Gn=!1},ko.prototype.ie=function(t){if(!0===this.jn)this.jn=!1,clearTimeout(this.ee);else{var l=this;if(this.ee=setTimeout((function(){!0===l.Gn&&(l.jn=!0)}),200),(2==t.button||2==t.buttons)&&this.contextRightClick||!this.Un)return;this.Gn=!0;var n=this.Un.gl(t.offsetX,t.offsetY);this.Sl=n.columns,this.Tl=n.rows}},ko.prototype.se=function(t,l,n,i){bo("handleClick")},ko.prototype.ue=function(t,l,n,i){bo("handleTripleClick")},ko.prototype.he=function(t){var l=t.offsetX,n=t.offsetY;if($a.debug("click "+t+", pos=("+l+","+n+")"),!1===this.jn&&(this.Sl=null,this.Tl=null,this.yl=null,this.Rl=null,this.re&&(this.re.style.display="none"),this.Un)){var i=this.Un.gl(l,n);if($a.debug("click row,col = ",i),null!=i){var e=i.rows*this.width+i.columns;if("dblclick"==t.type){var s,u=this.Kn.ae;if(u&&null!=u){var h=0;12&this.Qn&&(h|=2),3&this.Qn&&(h|=4),192&this.Qn&&(h|=1),256==this.Qn?h=1:1==h&&256&this.Qn&&(h=0),qa.debug("keydown modifier="+h),0===h&&(h=0);var r=u[h];r&&(s=r)}this.oe(l,n,i,e,s)}else 3==t.detail?this.ue(l,n,i,e):this.se(l,n,i,e)}else $a.warn("rejecting mouse event, type="+t.type+" because rowColumn == null")}},ko.prototype.oe=function(t){bo("handleDoubleClick"),$a.debug("dblclick "+t)},ko.prototype.ce=function(t){l.debug("Received connected message from server"),this.ti=2},ko.prototype.fe=function(t){this.Wn.close(4001,"server sent close/error/exception message"),this.Xn=!0},ko.prototype.Li=function(){bo("handleResizeComplete")},ko.prototype.de=function(t,l){return this.width*t+l},ko.prototype.Mi=function(){var t=this.Il,l=this.Ii,n=this.we,i=this;t.tabIndex=0,t.contentEditable=!0;let e=/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(navigator.appVersion),s=navigator.userAgent;var u,h=!1,r=!1;e&&(-1!==s.indexOf("Android")?h=!0:-1!==s.indexOf("iOS")&&(r=!0)),this.zi={Vi:h,Ki:r},i.Kl.fill(null),document.addEventListener("copy",(function(t){if((document.activeElement==l||document.activeElement==n)&&!i.Zn){$a.debug("Copy, box region start=("+this.Sl+","+this.Tl+"), end=("+this.yl+","+this.Rl+")"),t.stopPropagation();let l=i.yi(!1,!0);l=i.Xi(l),null!=l&&t.clipboardData.setData("text/plain",l),t.preventDefault(),o()}})),document.addEventListener("paste",(function(t){if((document.activeElement==l||document.activeElement==n)&&!i.Zn){$a.debug("Paste, box region start=("+this.Sl+","+this.Tl+"), end=("+this.yl+","+this.Rl+")"),t.stopPropagation(),$a.debug("PASTE: Found types: ",t.clipboardData.types);let l=t.clipboardData.getData("text/plain");l=i.$i(l),l&&!0===i.Ri(l)&&t.preventDefault(),o()}}));var a=this;("Firefox"==navigator.appName||"Netscape"==navigator.appName)&&parseInt(navigator.appVersion,10)<52?(l.addEventListener("blur",(function(t){a.Qn&=256,a.Un&&(a.Un.hasFocus=!1,$a.info("Terminal focus lost"),a.Un.ml())})),l.addEventListener("focus",(function(t){a.Un&&(a.Un.hasFocus=!0,$a.info("Terminal gained focus"),a.Un.ml())}))):(l.addEventListener("focusout",(function(t){a.Qn&=256,a.Un&&(a.Un.hasFocus=!1,$a.info("Terminal focus lost"),a.Un.ml())})),l.addEventListener("focusin",(function(t){a.Un&&(a.Un.hasFocus=!0,$a.info("Terminal gained focus"),a.Un.ml())}))),l.addEventListener("compositionstart",(function(t){if($a.debug("Compositionstart: ",t),i.qn=!0,!i.Zn){o();var n=Math.floor(i.kl/this.width),e=Math.floor(i.kl%this.width);l.style.top=n*(i.Un.Bt/i.Un.Ot)+"px",l.style.left=e*(i.Un.Lt/i.Un.xt)+"px"}})),l.addEventListener("compositionupdate",(function(t){$a.debug("Compositionupdate: data="+t.data),i.qn=!0,i.Zn||(u=t.data,i.Kl.fill(null),i.ve(u))})),l.addEventListener("compositionend",(function(t){$a.debug("Compositionend seen"),$a.debug("Compositionend: "+JSON.stringify(t)+", data="+t.data),i.qn=!1,i.Zn||(i.Kl.fill(null),u&&(i.te(u),l.value="",l.style.top="0px",l.style.left="0px"))})),l.addEventListener("unload",(function(t){i.closeConnection()}));var o=function(){i.jn=!1;let t=i.Ii;t.value="",t.selectionEnd=0,t.selectionStart=0,i.Sl=null,i.Tl=null,i.yl=null,i.Rl=null,i.Un&&i.Un.ml()};l.addEventListener("wheel",(function(t){i.Zn?($a.debug("Script in progress: rejecting keydown"),t.stopPropagation(),t.preventDefault()):i.pe(t)})),l.addEventListener("keydown",(function(t){i.Zn?($a.debug("Script in progress: rejecting keydown"),t.stopPropagation(),t.preventDefault()):i.qn||(l.value="",$a.debug("Keydown: ",t),i.ji(t))})),l.addEventListener("keyup",(function(t){i.Zn?($a.debug("Script in progress: rejecting keyup"),t.stopPropagation(),t.preventDefault()):(o(),i.qn||i._i(t))})),l.addEventListener("keypress",(function(t){i.Zn?($a.debug("Script in progress: rejecting keypress"),t.stopPropagation(),t.preventDefault()):i.Xn?($a.debug("Screen locked by error occurrence"),t.stopPropagation(),t.preventDefault()):i.qn||(l.value="",$a.debug("Keypress: ",t),i.ji(t),t.stopPropagation(),t.preventDefault())})),(h||r)&&l.addEventListener("input",(function(){if($a.debug("Input event seen. value="+l.value+", textContent="+l.textContent),i.Zn)$a.debug("Script in progress: rejecting input");else if(i.Xn)$a.debug("Screen locked by error occurrence: rejecting input");else{o();var t=l.value;if(t){l.value="",$a.debug("Input was "+t),$a.debug("Textcontent is now "+l.value);for(var n=0;n<t.length;n++)i.Zi(t.charAt(n))}$a.debug("Empty input event ignored.")}})),l.addEventListener("mouseup",(function(t){i.Zn?$a.debug("Script in progress: rejecting mouseup"):($a.debug("mouse event "+t+" target="+t.target),t.target.focus(),i.ne(t))})),l.addEventListener("mousedown",(function(t){i.Zn?$a.debug("Script in progress: rejecting mousedown"):($a.debug("mouse event "+t+" target="+t.target),t.target.focus(),i.ie(t))})),l.addEventListener("mouseenter",(function(t){$a.log($a.FINER,"mouse event "+t+" target="+t.target);let l=i.Ii;!i.qn&&l&&l.value.length>0&&(l.value="",l.selectionEnd=0,l.selectionStart=0)})),l.addEventListener("mousemove",(function(t){i.Zn?$a.log($a.FINER,"Script in progress: rejecting mousemove"):($a.log($a.FINER,"mouse event "+t+" target="+t.target),t.target.focus(),i.le(t))})),t.addEventListener("click",(function(t){i.Zn?($a.debug("Script in progress: rejecting click"),t.stopPropagation()):(t.stopPropagation(),$a.debug("click event "+t+" target="+t.target),t.target.focus(),i.he(t))})),l.addEventListener("click",(function(t){i.Zn?($a.warn("Script in progress: rejecting click"),t.stopPropagation()):($a.debug("click event "+t+" target="+t.target),t.target.focus(),i.he(t))})),l.addEventListener("dblclick",(function(t){i.Zn?($a.warn("Script in progress: rejecting dblclick"),t.stopPropagation()):i.Xn?($a.warn("Screen locked by error occurrence: rejecting dblclick"),t.stopPropagation()):(t.stopPropagation(),$a.debug("dblclick event "+t+" target="+t.target),!0===i.jn&&($a.debug("dblclick set drag to false"),i.jn=!1,clearTimeout(i.ee)),t.target.focus(),i.he(t))})),l.addEventListener("contextmenu",(function(t){if(i.jn=!1,i.Gn=!1,i.contextRightClick&&t.shiftKey||!i.contextRightClick&&!t.shiftKey)i.Zn?($a.debug("Script in progress: rejecting contextmenu"),t.stopPropagation()):($a.debug("mouse event "+t+" target="+t.target),t.target.focus(),i.Ae(t));else if(null!=i.Sl&&null!=i.yl){let t=i.Ii;t&&(0==t.value.length&&(t.value="c"),t.select())}}))},ko.prototype.toString=function(){return"<VirtualScreen size="+this.size+">"},ko.prototype.be=function(t){bo("processMessage")},ko.prototype.ge=function(){bo("getPos")},ko.prototype.me=function(t){return{row:Math.floor(t/(this.width+1))+1,column:Math.floor((t-1)%this.width)+1}},ko.prototype.Ee=function(t,l){return this.width*(t-1)+l},ko.prototype.ke=function(t){return{row:Math.floor(t/(this.width+1)),column:Math.floor((t-1)%this.width)}},ko.prototype.Se=function(t,l){return this.width*(t-1)+(l-1)},ko.prototype.Te=function(t){return{row:Math.floor(t/this.width)+1,column:Math.floor(t%this.width)+1}},ko.prototype.Re=function(t,l){return this.width*t+(l+1)},ko.prototype.ye=function(t){return{row:Math.floor(t/this.width),column:Math.floor(t%this.width)}},ko.prototype.Ce=function(t,l){return this.width*t+l},ko.prototype.Ne=function(){this.callbacks||(this.callbacks={}),this.callbacks.passwordPrompt||(this.callbacks.passwordPrompt=function(t){setTimeout((function(){let l=prompt("Script paused for password input. Enter password.");t(l)}),100)})},ko.prototype.Oi=function(parentDiv,t){this.parentDiv=parentDiv;let l=parentDiv.id;var n=l+"Canvas";this.canvas=ko.ci(n,parentDiv,t.width,t.height,1);var i=l+"SelectionCanvas";return this.Il=ko.ci(i,parentDiv,t.width,t.height,2),this.Il.innerHTMLMessageLength=this.Il.innerHTML.length,this.Ii=ko.xi(l),parentDiv.appendChild(this.Ii),{canvas:this.canvas,Il:this.Il,Pe:this.Ii}},So.prototype.Fe=function(){if(this.ri&&this.si.length>0){var t=Qh(this.si),l={t:this.ri,data:t};Ja.debug("sending telnet options, dump follows"),Lh(this.si,Ja),null!=this.screen.Wn&&this.screen.Wn.send(JSON.stringify(l)),this.si=[]}},tr(Oo,ko,[Oo.Yi,Oo.Wi,Oo.Ti,Oo.ge,Oo.Ji]),Po.prototype.pn=function(){console.log("Reached superclass isnodisplay")},Fo.prototype.I=function(t){return this.end>this.start?this.end-this.start:this.end+(t-this.start)},Fo.prototype.contains=function(t){return this.Ie>=this.start&&this.Ie<this.end},Fo.prototype.toString=function(){return"<Field "+this.zl+" from "+this.start+" to "+this.end+">"},Io.prototype.match=function(t,l){return this.ebcdicChar===t&&this.fn===l},Io.prototype.De=function(t,l){var n;for(n=0;n<t.length;n++){var i=t[n];if(this.ebcdicChar===i&&this.fn===l)return!0}return!1},Io.prototype.toString=function(){return"<ScreenElement 0x"+Uh(this.ebcdicChar)+(this.fn?"(GRPHC)":"")+" field="+this.zl+">"};var Do=new Io(0,64,null);const xo=3647;function Oo(t,n){this.canvas=null,this.Il=null,this.parentDiv=null,this.oiaEnabled=1,this.width=t,this.height=n,this.On=co.In,this.Mn=new Eo(this),this.size=this.height*this.width,this.Kl=new Array(this.height*this.width),this.Un=null,this.Ln=80,this.Bn=24,this._n=[],this.Wn=null,this.Qn=0,this.Tl=null,this.Sl=null,this.Rl=null,this.yl=null,this.Gn=!1,this.jn=!1,this.Vn="rgb(255,255,255)",this.zn,this.Kn=null,this.jl=new Array(this.size),this.Vl=!1,this.xe={},this.clear(),this.kl=0,this.Oe=0,this.It=Oo.Ft,l.debug("charsetInfo = "+this.It),this.Me=!1,this.Ue=!1,this.Le=3647,this.wi="a",this.vi="a",this.Be=-1,this._e=[],this.We=!1}Oo.Qe=TERMINAL_DEFAULT_CHARSETS,Oo.Ft=Oo.Qe[0],Oo.prototype.Ti=function(){if(this.Un)l.warn("Will not init screen that already has renderer");else{this.clear();let t=this.size;for(let l=0;l<t;l++)this.jl[l]=new Io(l,0,null);this.kl=0,this.Ge()}},Oo.prototype.setCharsetInfo=function(t){var n;for(n=0;n<Oo.Qe.length;n++){var i=Oo.Qe[n];if(i.name==t){this.It=i;break}}this.Un&&(this.Un.Gt=this.It.Et,this.Un.St=this.It.St,this.Un.ul()),l.debug("charset info set to "+this.It.name+" font="+this.It.pt)},Oo.prototype.Ql=function(t){if(8364==t&&this.It.St>0)return this.It.St;for(var l=this.It.Et,n=0;n<l.length;n++)if(l[n]===t)return n;var i=this.It.kt;if(null!=i)for(var e=0;e<i.length;e++)if(null!=i[e])for(var s=0;s<i[e].length;s++)if(i[e][s]==t)return e<<8|s;return 0},Oo.prototype.je=function(){var t=this.jl[this.kl];if(null==t)return-1;if(15==(t.Hl?t.Yl:t.ebcdicChar))return this.kl;for(var l=this.kl-1;l!=this.kl;l--){var n=this.jl[l];if(15==(n.Hl?n.Yl:n.ebcdicChar))return l;0==l&&(l=this.size)}return-1},Oo.prototype.Ve=function(t,l,n){for(var i=l,e=[],s=0;s<t.length;s++){var u=t.charCodeAt(s),h=this.Ql(u);qa.debug("Getting DBCS for UTF. Given text code=0x"+Uh(u)+" ebcdic=0x"+Uh(h)),null!=h?u>127?(0==i&&(e.push(14),i=!0),e.push((65280&h)>>8),e.push(255&h)):(!0===i&&(e.push(15),i=!1),e.push(h)):e.push(64)}return 1==n&&!0===i&&e.push(15),e},Oo.prototype.ze=function(t,l){var n=l.zl,i=this.jl[t];this.jl[t]=l,null!=i&&null!=i.zl&&delete this.xe[t],null!=n&&(this.xe[t]=n,this.Vl=!0)},Oo.prototype.Ke=function(t,l){alert("In the superclass!")},Oo.prototype.He=function(t){alert("In the superclass!")},Oo.prototype.Fi=function(t,l){alert("In the superclass!")},Oo.prototype.Ye=function(t,l){return this.jl[t*this.width+l]},Oo.prototype.qe=function(t){return this.jl[t]},Oo.prototype.Ni=function(t){return t>=this.size?t%=this.size:t<0&&(t+=this.size),this.kl=t,this.Un&&this.Un.$t&&this.Un.xl(),!0},Oo.prototype.ge=function(){return this.kl},Oo.prototype.Pi=function(t){this.Ni(this.kl+t)},Oo.prototype.Je=function(t){return bo("handleFunction"),!1},Oo.prototype.pe=function(t){},Oo.prototype.Yi=function(t){qa.info("Handlekeycode hit")},Oo.prototype.Ji=function(t){if(qa.debug("keypress, charCode="+t),160==t&&(t=32),this.We){if(this._e.push(String.fromCharCode(t)),!(this._e.length>=2))return!1;{let l="";this._e.forEach(t=>{l+=t});let n=parseInt(l,16).toString(10);t=this.It.Et[n],this.We=!1,this._e=[]}}var l=this.Un.Ql(t);if(l>=64&&l<255){if(qa.debug("normal press code=0x"+Uh(t)+" ebcdic=0x"+Uh(l)),this.Fi(l))return this.Un.ul(),!0;this.oi()}else qa.warn("Unhandled key press 0x"+Uh(t)),this.oi();return!1},Oo.prototype.Wi=function(t,l){if(8===t.type&&1===t.value.length&&this.Qn&this.Le)qa.warn("Rejecting FALLBACK keydown, value="+t.value+", because modifierKeyState="+this.Qn+", which leads to undefined behavior");else{var n=l.keyCode;if(2===t.type||8===t.type){var i=t.value;if(1!=i.length)return;this.Ze(this.kl,!0),this.Ji(i.charCodeAt(0))}else{if(16!==t.type&&32!==t.type)return void this.Yi(n);this.Je(t.value)}l.stopPropagation(),l.preventDefault()}},Oo.prototype.Ze=function(t,l){if(!this.Vl)return null;const n=Object.keys(this.xe);if(0==n.length)return null;if(l){for(let l=0;l<n.length;l++){const i=this.xe[n[l]],e=i.position,s=(e+i.length)%this.size;if(s<=e&&(t>=e||t<s))return i;if(t>=e&&t<s)return i}return null}for(let l=0;l<this.size;l++){const n=(t-l)%this.size;n<0&&(n=this.size+n);const i=this.jl[n];if(i&&null!=i.zl)return i.zl}return Za.warn("warning failed to get field data"),null},Oo.prototype.Ge=function(){bo("showScreen"),this.size,this.width;for(var t="",l=0;l<this.size;l++){var n=this.qe(l);if(l%this.width==0&&(Za.debug(t),t=""),n){var i=n.Hl?n.Yl:n.ebcdicChar,e=this.It.Et[i];t+=e?String.fromCharCode(e):" "}else t+=" "}},Oo.prototype.Xe=function(t){return{row:Math.floor(t/this.width)+1,column:Math.floor(t%this.width)+1}},tr(lc,Oo,[lc.Ge,lc.te,lc.se,lc.Ae,lc.oe,lc.Li,lc.connect,lc.Je]),tr(ic,So);var Mo=-1;const Uo=[64,193,194,195,196,197,198,199,200,201,74,75,76,77,78,79,80,209,210,211,212,213,214,215,216,217,90,91,92,93,94,95,96,97,226,227,228,229,230,231,232,233,106,107,108,109,110,111,240,241,242,243,244,245,246,247,248,249,122,123,124,125,126,127],Lo=0,Bo=1,_o=0,Wo=1,Qo=2,Go=3,jo=4,Vo=5,zo=[198,137,147,133],Ko=[195,150,148,148,129,149,132],Ho=[212,231,201];var Yo=function(t,l,n){return l>=n?-1:t[l]},qo=function(t,l){return 255===l?(t.push(255),t.push(255)):t.push(l),t},Jo=function(t){var n=t.keyCode;return l.info("key = "+n),n>=65&&n<=90?t.shiftKey?n:n+32:0},Zo=function(t,l,n,i,e,s,u){this.$e=t,this.ts=l,this.ls=n,this.ns=i,this.es=e,this.ss=s,this.us=u};function Xo(t){this.sn=t||0,this.wn=0,this.color=0,this.backgroundColor=0,this.characterSet=0,this.mn=0,this.hs=0,this.rs=0,this.ql=0,this.hn=0,this.rn=0,this.an=0}function $o(t,l){this.attributes=t,this.as=null,this.position=l,this.length}tr(Xo,No,[]),Xo.prototype.os=function(){var t=[];return 64!=this.sn&&0!=this.sn&&(t.push(192),t.push(this.sn)),0!=this.wn&&(t.push(65),t.push(this.wn)),0!=this.color&&(t.push(66),t.push(this.color)),0!=this.backgroundColor&&(t.push(69),t.push(this.backgroundColor)),0!=this.characterSet&&(t.push(67),t.push(this.characterSet)),0!=this.mn&&(t.push(194),t.push(this.mn)),0!=this.hs&&(t.push(70),t.push(this.hs)),0!=this.rs&&(t.push(193),t.push(this.rs)),0!=this.ql&&(t.push(254),t.push(this.ql)),0!=this.hn&&(t.push(113),t.push(this.hn)),0!=this.rn&&(t.push(114),t.push(this.rn)),0!=this.an&&(t.push(115),t.push(this.an)),t},Xo.prototype.cs=function(t){if(null==t)return null;var l={},n=!1;return this.sn!=t.sn&&(l[192]=t.sn,n=!0),this.wn!=t.wn&&(l[65]=t.wn,n=!0),this.color!=t.color&&(l[66]=t.color,n=!0),this.backgroundColor!=t.backgroundColor&&(l[69]=t.backgroundColor,n=!0),this.characterSet!=t.characterSet&&(l[67]=t.characterSet,n=!0),this.mn!=t.mn&&(l[194]=t.mn,n=!0),this.hs!=t.hs&&(l[70]=t.hs,n=!0),this.rs!=t.rs&&(l[193]=t.rs,n=!0),this.ql!=t.ql&&(l[254]=t.ql,n=!0),this.hn!=t.hn&&(l[113]=t.hn,n=!0),this.rn!=t.rn&&(l[114]=t.rn,n=!0),this.an!=t.an&&(l[115]=t.an,n=!0),n&&!t.fs()&&(l={0:0}),n?l:null},Xo.prototype.toString=function(){var t="<CharAttrs3270 std=0x"+Uh(this.sn)+" color=0x"+Uh(this.color)+" bgCol=0x"+Uh(this.backgroundColor);return 0!=this.mn&&(t+=" outln=0x"+Uh(this.mn)),0!=this.wn&&(t+=" hilite=0x"+Uh(this.wn)),0!=this.characterSet&&(t+=" charSet=0x"+Uh(this.characterSet)),0!=this.hs&&(t+=" transpcy=0x"+Uh(this.hs)),0!=this.rs&&(t+=" valdtn=0x"+Uh(this.rs)),0!=this.ql&&(t+=" SI/SO Allowed"),t+">"},Xo.prototype.ds=function(){return 0!=(32&this.sn)},Xo.prototype.ws=function(){return 0!=(4&this.rs)},Xo.prototype.vs=function(){return 0!=(2&this.rs)},Xo.prototype.fs=function(){return 0!=this.sn||0!=this.wn||0!=this.color||0!=this.backgroundColor||0!=this.characterSet||0!=this.mn||0!=this.hs||0!=this.rs||0!=this.ql||0!=this.hn||0!=this.rn||0!=this.an},Xo.prototype.un=function(){return 0!=this.hn||0!=this.rn||0!=this.an},Xo.prototype.yi=function(){var t=new Xo(this.sn);return t.wn=this.wn,t.color=this.color,t.backgroundColor=this.backgroundColor,t.characterSet=this.characterSet,t.mn=this.mn,t.hs=this.hs,t.rs=this.rs,t.ql=this.ql,t.hn=this.hn,t.rn=this.rn,t.an=this.an,t},Xo.prototype.ps=function(){switch(this.wn){case 0:return"00 Default";case 240:return"F0 Normal (By 3270 Attribute)";case 241:return"F1 Blink";case 242:return"F2 Reverse";case 244:return"F3 Underscore";default:return"Unknown "+this.wn}},Xo.prototype.As=function(t){if(!t&&this.un())return"RGB "+this.hn+","+this.rn+","+this.an;var l=t?this.backgroundColor:this.color;switch(l){case 0:return"00 Default (By QueryReply)";case 240:return"F0 Neutral (Black on Display)";case 241:return"F1 Blue";case 242:return"F2 Red";case 243:return"F3 Pink";case 244:return"F4 Green";case 245:return"F5 Turquoise";case 246:return"F6 Yellow";case 247:return"F7 Neutral (White on Displays)";case 248:return"F8 Black";case 249:return"F9 Deep Blue";case 250:return"FA Orange";case 251:return"FB Purple";case 252:return"FC Pale Green";case 253:return"FD Pale Turquoise";case 254:return"FE Grey";case 255:return"FF White";default:return"Unknown Color"+l}},Xo.prototype.bs=function(t,l){var n,i=Object.keys(l);let e=[];for(n=0;n<i.length;n++){var s=i[n],u=l[s];if(s.startsWith("0x")){var h=parseInt(s.substring(2),16);let l=this.update(t,h,u);e.push(l)}}if(e&&!e.every(t=>t.status))return e},Xo.prototype.update=function(t,l,n){let i;switch(l){case 0:0!=n&&Za.warn("Character attribute update: clear attribute (0x0) must be followed by 0x0, but was=0x"+Uh(n)),this.sn=0,this.wn=0,this.color=0,this.characterSet=0,this.mn=0,this.hs=0,this.rs=0,this.ql=0,this.hn=0,this.rn=0,this.an=0;break;case 192:this.sn=n;break;case 193:this.rs=n;break;case 194:this.mn=n;break;case 65:if(0!==n&&(i=n-240),3==i||i>4||i<0)return Za.warn("Unexpected invaild attribute type=0x"+Uh(n)),{code:"753",type:"ext_highlingting",status:!1,gs:"1003"};this.wn=n;break;case 66:if(0!==n&&(i=n-240),i>15||i<0)return Za.warn("Unexpected invaild attribute type=0x"+Uh(n)),{code:"753",type:"ext_color",status:!1,gs:"1003"};this.color=n;break;case 67:this.characterSet=n;break;case 69:this.backgroundColor=n;break;case 70:this.hs=n;break;case 113:this.hn=n;break;case 114:this.rn=n;break;case 115:this.an=n;break;case 254:this.ql=n;break;default:return Za.warn("Unexpected field/char attribute type=0x"+Uh(l)),41===t?{code:"752",type:"attribute_type",status:!1,gs:"1005"}:{code:"752",type:"attribute_type",status:!1,gs:"1003"}}return{status:!0}},tr($o,Po),$o.prototype.ms=function(){this.attributes.sn&=254},$o.prototype.Es=function(){this.attributes.sn|=1},$o.prototype.Hl=function(){var t=1&this.attributes.sn;return Za.debug("FieldData: pos="+this.position+" modified="+t),t},$o.prototype.ks=function(){return 48==(48&this.attributes.sn)},$o.prototype.pn=function(){return 12==(12&this.attributes.sn)},$o.prototype.Ss=function(){return 0==(12&this.attributes.sn)},$o.prototype.dn=function(){return 0==(32&this.attributes.sn)},$o.prototype.toString=function(){return"<FieldData3270:  position="+this.position+" color=0x"+Uh(this.attributes.color)+" attr=0x"+Uh(this.attributes.sn)+(0!=this.attributes.ql?" SO/SI allowed":"")+(0!=this.attributes.characterSet?" charset=0x"+Uh(this.attributes.characterSet):"")+">"};const tc={LULU:1,SSCPLU:2,NVT:3};function lc(t,n){this.ti=0,this.canvas=null,this.Il=null,this.parentDiv=null,this.oiaEnabled=1,this.width=t,this.height=n,this.On=co.In,this.Mn=new Eo(this,this.width),this.Kl=new Array(this.height*t),this.Un=null,this.Ln=80,this.Bn=24,this._n=[],this.Wn=null,this.Qn=0,this.Tl=null,this.Sl=null,this.Rl=null,this.yl=null,this.Gn=!1,this.jn=!1,this.Vn="rgb(255,255,255)",this.zn,this.username="",this.password="",this.size=t*n,this.jl=new Array(this.size),this.Vl=!1,this.xe={},this.clear(),this.kl=0,this.Oe=0,this.Ft=Oo.Ft,this.It=Oo.Ft,l.debug("charsetInfo = "+this.It),this.Ue=!1,this.Ts=0,this.Rs=80,this.ys=24,this.di(),this.sessionType="3270",this.sessionDeviceName,this.Kn=gr,this.Le=3647,this.deviceType=rs,this.enableTN3270E=!0,this.Cs=!0,this.Ns,this.Ps=!1,this._l=!1,this.Fs=0,this.Is=tc.NVT,this.Ds=!1,this.xs=0,this.Os=0,this.Ms={0:{Us:!1,size:this.size}},this.Ls={Bs:96,_s:2,Fs:0,Ws:"",Qs:"",Gs:0},this.js=!1,this.Zn=!1,this.Xn=!1,this.Me=!1,this.li=0,this.Vs={zs:0,Ks:0,Hs:!1},this.Ys=null,this.qs={Js:0,Zs:0},this.Xs=-1,this.$s=new Map,this.tu=!1,this.ii=["Reset","Attn","Sys Req"],this.lu=!1,this.nu=!1,this.iu=0,this.eu={passwordPrompt:"password"},this.su={uu:!1,hu:!1,ru:!1,au:!1},this.ou=!0,this.cu=!0,this.destructiveBackspace=!1}function nc(t){this.du=t,this.fill=0,this.data=new Uint8Array(t)}lc.prototype.getLUName=function(){return String.fromCharCode.apply(null,this.sessionDeviceName)},lc.prototype.wu=function(){return 2},lc.prototype.vu=function(){return this.deviceType?this.deviceType===ps&&this.Ps?this.Rs:this.deviceType.width:80},lc.prototype.pu=function(){return this.deviceType?this.deviceType===ps&&this.Ps?this.ys:this.deviceType.height:24},lc.prototype.ue=function(t,l,n,i){$a.debug("triple click in 3270 is not implemented")},lc.prototype.Au=function(t){t&&(t.type>0&&t.type<=9?this.deviceType=t:Za.warn("Could not set device type, "+t.type+" not a valid number"))},lc.prototype.bu=function(){return this.deviceType},lc.prototype.gu=function(){return{shortName:this.wi,longName:this.vi,sessionType:this.sessionType,eabSupport:!0,pssSupport:!1,rows:this.height,columns:this.width,codePage:this.It.name}},lc.prototype.mu=function(t,l){$a.debug("Element at pos="+l+" is="+this.jl[l]);var n=this.Eu(l);$a.debug("context is ",n),t.rows>=this.height||t.columns>=this.width||(this.Is!==tc.NVT&&this.Ni(l),!this.Xn&&this.Me||this.ku(),this.Un.ml())},lc.prototype.se=function(t,l,n,i){this.mu(n,i)},lc.prototype.te=function(t,l){if(this.Un){var n;if(null!=this.It.kt){var i=this.je()==this.kl;n=this.Ve(t,i,!0)}else{n=[];for(var e=0;e<t.length;e++){var s=this.Ql(t.charCodeAt(e));n.push(s)}}var u=n.length;for(l&&l<n.length&&(u=l),e=0;e<u;e++)if(!0!==this.Fi(n[e]))return this.Un.ul(),!1;return 15==n[n.length-1]&&this.Pi(-1),this.Un.ul(),!0}return!1},lc.prototype.Ri=function(t){let l=t.split("\n"),n=this.kl,i=this.kl%this.width,e=this.width-i;$a.debug("Pasting text starting at "+this.kl+", length="+t.length+", lines="+l.length);for(let t=0;t<l.length;t++){if(!(n<this.size))return $a.warn("Stopped pasting content at line="+(t+1)+" because the cursor wrapped around to top of screen"),this.Su(1),this.Un&&(this.Un.ml(),this.Un.ul()),!1;this.Ni(n);let i=l[t];for(let t=0;t<e&&t<i.length;t++)this.Fi(this.Ql(i.charCodeAt(t)))||this.Pi(1);n+=this.width}let s=this.Ze(this.kl,!0);return s&&!s.dn()&&this.Tu(),this.Un&&this.Un.ul(),!0},lc.prototype.Ci=function(t,l,n,i,e,s,u,h){var r=[],a=Pa(this);let o=-1!==navigator.userAgent.indexOf("Windows"),c=this.Un.Ql(13),f=this.Un.Ql(10);for(var d=n;d<i;d++){var w=l,v=t;h&&d!=i-1&&(w=this.width),h&&d!=n&&(v=0);for(var p=v;p<w;p++){var A,b,g=this.Ye(d,p);this.Vl&&(A=this.Ze(this.Ce(d,p),!0));var m=null;if(!0===s&&(m=64),b=m,g)if(A&&A.pn()?b=64:(b=g.Hl?g.Yl:g.ebcdicChar)<64&&![th,lh].includes(b)&&(b=m),0==e){var E=this.Ce(d,p);if(1==a[E]){var k=this.jl[E+1],S=k.Hl?k.Yl:k.ebcdicChar;b=null!=this.It.Tt&&this.It.Tt[0]==b&&this.It.Tt[1]==S?8364:this.It.kt[b][S],p++}else if(2==a[E]){var T=this.jl[E-1],R=T.Hl?T.Yl:T.ebcdicChar;b=null!=this.It.Tt&&this.It.Tt[0]==R&&this.It.Tt[1]==b?8364:this.It.kt[R][b]}else if(g.fn)if(u)switch(b=Qn[b]){case 61569:b=8214;break;case 61570:b=9552;break;case 61571:b=9144;break;case 61572:b=931}else b=32;else b=b===this.Un.St?8364:b===th?42:b===lh?59:this.Un.Gt[b]}else g.fn&&r.push(240);else!e&&s&&(b=32);r.push(b)}0==e?(o&&r.push(13),r.push(10)):(o&&r.push(c),r.push(f))}return String.fromCharCode.apply(null,o?r.slice(0,r.length-2):r.slice(0,r.length-1))},lc.prototype.Ru=function(t,l,n,i){if(!l)return"";let e=[];const s=this.Fl(),u=Math.max(0,t-1),h=Math.max(t,Math.min(l,s.length));for(let t=u;t<h;t++)e.push(s[t]||50);return String.fromCharCode.apply(null,e)},lc.prototype.yi=function(t,l){if(null!=this.Sl&&null!=this.yl){this.Tl=this.Tl>this.Rl?this.Tl+1:this.Tl,this.Sl=this.Sl>this.yl?this.Sl+1:this.Sl;var n=Math.min(this.Sl,this.yl),i=Math.max(this.Sl,this.yl),e=Math.min(this.Tl,this.Rl),s=Math.max(this.Tl,this.Rl);return this.Ci(n,i,e,s,t,l)}return null},lc.prototype.yu=function(){4!==this.Cu&&(this.Me=!0,this.Cu=null,this.Zn=!1,this.Xn=!1,this.Ls.Gs=0,this.Vs.zs=0),this.Ls.Bs=96,this.callbacks.screenLoadedCallback&&this.callbacks.screenLoadedCallback()},lc.prototype.Nu=function(){this.Xn&&!this.Me||(this.Xn=!0,this.Me=!1)},lc.prototype.Pu=function(){!this.Xn&&this.Me||(this.Xn=!1,this.Me=!0)},lc.prototype.Fu=function(){this.oiaEnabled&&this.Mn&&(this.Cu=null,this.Pu(),this.Un.ml())},lc.prototype.Su=function(t,l){this.oiaEnabled&&this.Mn&&(this.Nu(),this.Cu=t||88,l&&(this.Iu=l),2!==this.Cu&&this.ku(),this.Un.ml())},lc.prototype.Fl=function(){var t=this.Mn.xn;t.fill(32);var l=0;if(this.On==co.In?(t[l++]=77,t[l]=65):this.On==co.Dn&&(t[l++]=OIA_PASSPORT_TE[0],t[l++]=OIA_PASSPORT_TE[1]),this.On==co.In){2==this.bi.security&&(t[3]=43),this._l&&(t[51]=94);var n=76;if(this.wi&&(t[6]=this.wi.charCodeAt(0)),this.Cu)switch(n=9,this.Cu){case 1:t[n-1]=7;for(var i=0;i<St.length;i++)t[n++]=St[i];break;case 2:for(i=0;i<Et.length;i++)t[n++]=Et[i];break;case 3:for(i=0;i<yt.length;i++)t[n++]=yt[i];break;case 4:t[n-1]=7;let l=this.Iu&&0!==this.Iu.length?xt.concat(this.Iu):xt;for(i=0;i<l.length;i++)t[n++]=l[i];break;case 88:t[n++]=88}if(this.Un.jt>0&&(n=53,t[n++]=Pt[0],t[n++]=Pt[1],t[n]=Pt[2]),this.Du&&this.Du.xu){n=76;let l=this.Du.xu;for(let i=17;i>-1;i--)if(l.length<i)t[n--]=32;else{let e;l&&"string"==typeof l&&(e=l.charAt(i),e&&(t[n--]=e.charCodeAt(0))),l&&"object"==typeof l&&(e=l[i],e&&(t[n--]=e))}}var e,s,u=this.Te(this.kl),h=1===String(u.row).length?"0"+u.row.toString():u.row.toString();for(1===String(u.column).length?e="00"+u.column.toString():2===String(u.column).length?e="0"+u.column.toString():3===String(u.column).length&&(e=""+u.column.toString()),n=76,t[n--]=47,i=2;i>-1;i--)h.length<i?t[n--]=48:(s=h.charAt(i))&&(t[n--]=s.charCodeAt(0));for(n=79,i=2;i>-1;i--)e.length<i+1?t[n--]=48:(s=e.charAt(i))&&(t[n--]=s.charCodeAt(0))}else this.On;return t},lc.prototype.clear=function(){this.jl=new Array(this.size),this.jl.fill&&this.jl.fill(null),this.Ue=!1,this.Vl=!1,this.xe={},this.Be=-1,this.Un&&this.Un.clear()},lc.prototype.Ou=function(t){return!(!this.Xn||(this.su&&this.su.uu&&this.su.au?(this.Mu(),this.su.hu&&this.Uu(),1):this.ii&&this.ii.includes(t)))},lc.prototype.Lu=function(t){var l,n=this.size,i=this.Ze(this.kl,!0),e=this.jl[this.kl];if(null==e&&(e=new Io(this.kl,0,null),this.jl[this.kl]=e,this.Vl))for(l=1;l<n;l++){var s=(this.kl-l)%n,u=this.jl[s],h=u?u.gn:null;if(h){e.gn=h;break}}e.Yl=t,e.Hl=!0,this.Du.Bu||(e.pn=!0),this.Vs.Hs=!0,i&&i.Es();const r=this.qe(this.kl);this.Ni((this.kl+1)%n);let a=this.Ze(this.kl,!0);for(;a&&a.position===this.kl;)if(a.ks()){if(this._u(i,r)){this.Wu(i),this.Tu();break}}else this.Ni((this.kl+1)%n),a=this.Ze(this.kl,!0);return!0},lc.prototype.Fi=function(t){this.bn();var l,n=this.Ze(this.kl,!0);return this.size,this.Vl?null==n?(Za.warn("Cannot add character, fieldData not found when fields = "+this.xe),!1):n.attributes.ds()||n.position===this.kl?(this.Su(1),!1):this._l?((l=this.Qu(this.kl,this.Gu(this.kl,!1,!1,!1),t))||this.Su(1),l):this.Lu(t):this._l?((l=this.Qu(this.kl,this.kl-1,t))||this.Su(1),l):this.Lu(t)},lc.prototype.ku=function(){this.su&&this.su.uu&&this.su.ru&&setTimeout(()=>{this.Mu(),this.su.hu&&this.Uu()},800)},lc.prototype.ju=function(){var t;for(t=0;t<this.size;t++)this.jl[t]&&(this.jl[t].gn=null);this.Ue=!1,this.Vu=!1},lc.prototype.bn=function(){if(this.Ue)return this.Vl;if(!this.xe)return this.Vl=!1,this.Ue=!0,this.Vl;var t=this.size,l=-1,n=null;for(u=0;u<t;u++){var i=(u+1)%t;null!=(e=this.jl[u])?null!=e.zl?(-1==l&&(l=u),i=(u+1)%t,n=new Fo(e.zl,i,i),e.gn=n):-1!=l&&(e.gn=n,n.end=i):n&&(n.end=i)}if(-1!=l)for(u=0;u<l;u++){var e;i=(u+1)%t,null!=(e=this.jl[u])&&(e.gn=n,n.end=i)}var s=Object.keys(this.xe);if(0==s.length)return this.Ue;if(1==s.length)this.xe[s[0]].length=this.size;else for(var u=0;u<s.length;u++){var h,r=this.xe[s[u]],a=(h=u===s.length-1?this.xe[s[0]]:this.xe[s[u+1]]).position-r.position;a<0&&(a=this.size-r.position+h.position),r.length=a}return this.Ue=!0,this.Vl},lc.prototype.zu=function(){if(this.Ue)return this.Vl;for(var t=Object.keys(this.xe),l=0;l<t.length;l++){var n,i=this.xe[t[l]];if(0===t.length)i.length=this.size;else{var e=(n=l===t.length-1?this.xe[t[0]]:this.xe[t[l+1]]).position-i.position;e<0&&(e=this.size-i.position+n.position),i.length=e}for(var s=new Fo(i,i.position,i.position+i.length),u=0;u<i.length;u++){var h=i.position+u,r=this.qe(h);r?(0==u&&(r.zl=i),r.gn=s):((r=new Io(h,null,null)).gn=s,this.ze(h,r))}}return this.Ue=!0,this.Vl},lc.prototype.Ku=function(t,l){if(l.fs()){var n=this.jl[t];null!=n&&(n.cn=l.yi())}},lc.prototype.Hu=function(t,l){if(this.clear(),this.Oe=0,this.Ni(0),!t){var n=l?this.vu():this.Ln,i=l?this.pu():this.Bn;if(n!=this.width||i!=this.height){Za.debug("Handle erase. new w,h= "+n+","+i);var e=this.Ms[this.xs];e&&(e.size=i*n),this.resize(n,i)}}},lc.prototype.Yu=function(t){return t==Mo||0==t||(Za.warn("Only IMPLICIT_PARTITION and pid==0 handled currently, pidSeen="+t),!1)},lc.prototype.qu=function(t){if(t){if(Za.debug("-- partitionID="+t.Ju),Za.debug("-- eraseBeforeWriting="+t.Zu),Za.debug("-- resizeProhibited="+t.Xu),Za.debug("-- useAlternateSize="+t.js),Za.debug("-- WCC=0x"+Uh(t._s)),t.Ju!=Mo&&0!=t.Ju)return void Za.warn("Only IMPLICIT_PARTITION and pid==0 handled currently, pidSeen="+t.Ju+" fullCommand=",t);if(1&t._s)for(var l=Object.keys(this.xe),n=0;n<l.length;n++)this.xe[l[n]].ms();t.Zu?(Za.debug("Erase before writing"),this.Hu(t.Xu,t.js)):Za.debug("writing without erasing"),this.$u(t.th),this.ju(),this.Ge(),this.qs.Zs||this.qs.Js||2&t._s?this.yu():this.Me=!1}},lc.prototype.lh=function(t){var l=new Xo,n=this.size,i=t.length;Za.debug("Handling SscpData, dataLength="+i);for(var e=this.kl%n,s=0;s<i;s++){var u=t[s];if(21!=u)if(22!=u){var h=new Io(e,u,null);h.fn=!1,this.ze(e,h),this.Ku(e,l),e++}else e-=1;else e=(Math.floor(e/this.width)+1)*this.width}this.Oe=e%n,this.Ni(e),this.Me=!0,this.Un&&(this.Un.ml(),this.Un.ul())},lc.prototype.nh=function(t){let l=new Xo,n=this.size;this.kl||(this.kl=0,t=[13,10].concat(t));let i=this.kl%n,e=t.length;const s=String.fromCharCode(...t);this.eu.passwordPrompt&&s.indexOf(this.eu.passwordPrompt)>=0&&(this.Du.Bu=!1),Za.debug("Handling NVT data, dataLength="+e);for(var u=0;u<e;u++){let n=t[u];switch(n){case 8:i-=1;break;case 9:break;case 10:case 11:i=(Math.floor(i/this.width)+1)*this.width,i>=this.size&&(i-=this.width);break;case 12:break;case 13:i=i/this.width*this.width;break;default:let t=new Io(i,this.Un.Ql(n),null);t.fn=!1,this.ze(i,t),this.Ku(i,l),i++}}this.Oe=i%n,this.Ni(i),this.iu=i++,this.Me=!0,this.Un&&(this.Un.ml(),this.Un.ul())},lc.prototype.ih=function(t){let l=t.length,n=[];Za.debug("Handling NVT data, dataLength="+l);for(var i=0;i<l;i++){let l=t[i];l<32&&(l=32),n.push(l)}this.Me=!0,alert(String.fromCharCode(...n))},lc.prototype.eh=function(){let t=this.iu,l=[];t>this.jl.length&&(t-=this.jl.length);for(var n=t;n<this.jl.length;n++){let t=this.jl[n];if(!t)break;{let n=t.Hl?t.Yl:t.ebcdicChar;if(-1===n||0===n)break;n<64?21===n?l.push(13,37):l.push(64):l.push(n)}}l.push(13,37),this.Du.sh&&l.push(255,249),this.uh(l),this.Du.Bu=!0},lc.prototype.hh=function(t,l,n,i){let e,s,u,h=0,r=n%i,a=t.length,o=t[(l+a-1)%a],c=0,f=Object.keys(this.xe);if(!this.Vl)for(let t=r;t<i;t++){let l=this.qe(t);if(l){if(l.gn)break;l.Yl=64,l.Hl=!0,l.cn=null,this.Vs.Hs=!0}}for(let t=r;t<i;t++){let l=this.Ze(t,!1);if(l){e=l,s=t;break}}if(e){c=e.position,u=e.length?e.length:this.rh(f,c);let t=c+u;t>i&&(t=i,u=i-c);let l=f.indexOf(String(e.position));if(s>=c&&s<t){if(("O_D"===o.t||16777215===o.key)&&(h=u-(s-c),s!==c&&h>0))for(let t=0;t<h;t++){let l=(s+t)%this.size;element=this.qe(l),element&&(element.Yl=64,element.Hl=!0,element.cn=null,this.Vs.Hs=!0)}if(e.position==n&&e.dn())return void(this.Oe=(e.position+1)%i);l=1===f.length?0:l+1;for(let t=l;t<f.length;t++){let l=this.xe[f[t]];if(l&&!l.attributes.ds())return this.Oe=(l.position+1)%i,void Za.debug("---- bufferPos="+this.Oe);this.Oe=0}}else r>=t&&(this.Oe=0);Za.debug("---- currentFieldData.position="+e.position),Za.debug("---- currentFieldData.length="+e.length),Za.debug("---- fieldData="+e),Za.debug("---- isProtected="+e.attributes.ds())}else this.Oe=0},lc.prototype.rh=function(t,l){let n,i=t.indexOf(String(l));if(i>-1)if(1==t.length)n=this.size;else{let e;e=i===t.length-1?this.xe[t[0]]:this.xe[t[i+1]];let s=e.position-l;s<0&&(s=this.size-l+e.position),n=s}else n=0;return n},lc.prototype.$u=function(t){var l,n,i=new Xo,e=null,s=this.size,u=0,h=t.length;for(Za.debug("Handling write orders. Order count="+h),u=0;u<h;u++){var r=t[u];let h=u;var a=this.Oe;if(r.data?(Za.debug("-- Order(data)="),Lh(r.data,Za)):Za.debug("-- Order=",r),Za.debug("---- Order buffer pos="+a),16777215===r.key){Za.debug("---- Type=DATA_RUN");for(var o=r.data,c=0,f=0,d=(f+a)%s;c<o.length;){var w=!1,v=o[c++];8==v&&(w=!0,v=o[c++]),(g=new Io(A=(f+a)%s,v,null)).fn=w,this.ze(A,g),n&&41===n.key?this.Ku(A,b):this.Ku(A,i),f++}var p=(f-1+a)%s;Za.debug("Set char attributes for positions="+d+"-"+p+" to "+i),this.Oe=(a+f)%s}else if(29===r.key||41===r.key){var A=a%s,b=new Xo(r.ah);(N=new $o(b,A)).as=e;var g=new Io(A,64,N);if(41===r.key){let t=b.bs(r.key,r);if(l=N,Za.debug("---- Type=START_FIELD_EXTENDED"),t)return t.forEach(t=>{t.status||(this.oh(this.$s,t),this.fh(),Za.debug("order: ",r))}),!1}else Za.debug("---- Type=START_FIELD");Za.debug("startField at "+A+" field="+N),this.ze(A,g),this.Oe=(a+1)%s}else if(44===r.key){Za.debug("---- Type=MODIFY_FIELD");let t=a%s,l=this.Ze(t,!1);if(l&&l.attributes){let n=l.attributes,i=n.bs(r.key,r);if(this.Oe=(a+1)%s,Za.debug("currentFieldData: ",l),i)return i.forEach(t=>{t.status||(this.oh(this.$s,t),this.fh(),Za.debug("order: ",r))}),!1;var m=this.dh(t);for(let l=0;l<m&&(P=this.qe(t+l));l++)this.Ku(t+l,n)}else Za.warn("Buffer address does not contain a field attribute")}else if(18===r.key){Za.debug("---- Type=ERASE_UNPROTECTED_TO_ADDRESS");let t=zh(r.wh,r.vh);if(t>=this.size)Za.warn("Given ERASE_UNPROTECTED_TO_ADDRESS with address above maximum, discarding.");else{this.bn();let l=t<this.Oe?this.size-this.Oe+t:t-this.kl,n=0;for(let t=0;t<l;t++){n=(this.Oe+t)%this.size;let l=this.Ze(n,!0);if(this.Vl&&l&&!l.dn())continue;let i=this.qe(n);i?(i.ebcdicChar=0,i.Hl=!1):(i=new Io(n,0,l),this.ze(n,i))}}}else if(19===r.key)this.Ni(a),Za.debug("---- Type=INSERT_CURSOR"),this.Oe=a+0;else if(17===r.key){if(e=r,this.Oe=zh(r.wh,r.vh)%s,Za.debug("---- Type=SET_BUFFER_ADDRESS"),Za.debug("---- Pos1="+r.wh),Za.debug("---- Pos2="+r.vh),Za.debug("---- New Pos="+this.Oe),n&&41===n.key){var E;E=this.Oe<l.position?this.size-l.position+this.Oe:this.Oe-l.position,l.length=E;var k=l.position;(P=this.qe(A))||(P=new Io(A,64,l),this.ze(A,P));for(var S=1;S<l.length;S++)A=k+S,(P=this.qe(A))||(P=new Io(A,0,null),this.ze(A,P));l=null}}else if("O_RTA"===r.t||"O_RN"===r.t||"O_RB"===r.t||60===r.key){var T,R=a,y=zh(r.ph,r.Ah);if(T=r.t?"O_RN"===r.t?0:"O_RB"===r.t?64:r.bh:"O_RN"===r.gh?0:"O_RB"===r.gh?64:r.bh,w=!1,r.mh&&!0===r.mh&&(w=!0),Za.debug("---- Type=REPEAT_TO_ADDRESS"),Za.debug("---- Stop Pos="+y),Za.debug("---- Char="+T),Za.debug("---- Graphic="+w),y>=s)Za.warn("Ignoring RepeatTo with end out of range start="+R+" end at "+y+", size="+s);else for(;R!=y;)(g=new Io(R,255&T,null)).fn=w,this.ze(R,g),this.Ku(R,i),++R==s&&(R=0);this.Oe=y%s}else if(40===r.key){let t=i.bs(r.key,r);if(Za.debug("---- Type=SET_ATTRIBUTE"),Za.debug("---- Attr="+i),this.Oe=a+0,t)return t.forEach(t=>{t.status||(this.oh(this.$s,t),this.fh(),Za.debug("order: ",r))}),!1}else 5===r.key?(Za.debug("---- Type=PROGRAM_TAB"),this.hh(t,h,a,s)):(Za.warn("**** Unhandled order"),Za.warn("**** ",r));16777215!==r.key&&(n=r)}Za.debug("Out of handle write loop"),this.Ge(),this.bn();var C=Object.keys(this.xe);for(u=0;u<C.length;u++){var N,P,F=(N=this.xe[C[u]]).length;if(k=N.position,(P=this.qe(k))||(P=new Io(k,64,N),this.ze(k,P)),F>0)for(var I=1;I<F;I++){var D=(k+I)%this.size;(P=this.qe(D))||(P=new Io(D,0,null),this.ze(D,P))}}},lc.prototype.oh=function(t,l){let n,i;l&&(n=l.code,i={type:l.type,Eh:l.status,gs:l.gs}),0!==t.size&&t.get(n)||t.set(n,i)},lc.prototype.fh=function(){this.$s&&0!==this.$s.size?this.$s.forEach((t,l)=>{Bt.includes(l)?this.Xs=l:this.Xs=-1}):this.Xs=-1},lc.prototype.Pl=function(){this.$s&&0!==this.$s.size&&setTimeout(()=>{this.$s.forEach((t,l)=>{alert(Mh[t.type])}),this.$s.clear()},0)},nc.prototype.kh=function(t){this.fill>=this.du&&l.severe("binary buffer at capacity = "+this.du),this.data[this.fill++]=t},nc.prototype.Sh=function(t,l){var n,i=4+l.length;for(this.kh(i>>8&255),this.kh(255&i),this.kh(129),this.kh(t),n=0;n<l.length;n++)this.kh(l[n])},nc.prototype.Th=function(){l.debug("binaryBuffer fill was "+this.fill);for(var t=new Array,n=0;n<this.data.length&&n!==this.fill;n++)t.push(this.data[n]);return window.btoa(String.fromCharCode.apply(null,t))},lc.prototype.Rh=function(t,l){var n=new Uint8Array(13);return n[0]=0,n[1]=0,n[2]=11,n[3]=1,n[4]=0,n[5]=0,n[6]=80,n[7]=0,n[8]=24,n[9]=t>>8&255,n[10]=255&t,n[11]=l>>8&255,n[12]=255&l,n},lc.prototype.yh=function(t,l){var n=new Uint8Array(19);n[0]=3,n[1]=0,n[2]=t>>8&255,n[3]=255&t,n[4]=l>>8&255,n[5]=255&l,n[6]=1;var i=window.screen.height,e=window.screen.width,s=this.canvas.height*((l-2)/l),u=this.canvas.width;return n[7]=2,n[8]=56,n[9]=e>>8&255,n[10]=255&e,n[11]=1,n[12]=62,n[13]=i>>8&255,n[14]=255&i,n[15]=Math.round(u/t),n[16]=Math.round(s/l),n[17]=0,n[18]=0,n},lc.prototype.Ch=function(){var t,l=fh.length,n=new Uint8Array(l);for(t=0;t<l;t++)n[t]=t>16&&t<=20?this.It.bt[t-16]:t>38&&t<=42?this.It.gt[t-38]:fh[t];return Za.debug("replying to DBCS charsets, reply len=0x"+Uh(l)),n},lc.prototype.Nh=function(){return Za.debug("Not implemented: RPQ Reply"),!1},lc.Ph=function(t){var l=[129,166,134,135,136,153,133,149,132,128,150,168,176,177,178,179,180,138];return t&&l.push(145),l},
 
 lc.prototype.Fh = function(t) {
     const conversionTable = {
@@ -200,4 +200,28 @@ lc.prototype.Fh = function(t) {
     this.Wn && (Ja.debug("Sending message with data:"), Lh(l.data, Ja), l.kh(255), l.kh(239), this.Oh(l.data.slice(0, l.fill)), this.Su(2)), Za.debug("Query reply generated and sent")
 },
 
-lc.prototype.Mh=function(t){var l,n=t.xe;for(Za.debug("Handling structured field. Fields length="+n.length),l=0;l<n.length;l++){var i=n[l];if(Za.debug("-- Structured Field=",i),1===i.key){if(258===i.sub||259===i.sub){var e=i.Uh,s=i.Lh;Za.debug("---- Type=READ_PARTITION"),this.Fh("specific"==e?s:null),this.Vs.zs=1}else if(this.Yu(i.Bh)){let t=97;switch(this.xs=i.Bh,i.sub){case 242:Za.debug("---- Type=READ_PARTITION; CMD=ReadBuffer"),this._h(t);break;case 246:Za.debug("---- Type=READ_PARTITION; CMD=Read Modified Fileds"),this.Ke(t);break;case 110:Za.debug("---- Type=READ_PARTITION; CMD=Read Modified Fileds All"),this.Wh(t)}}}else if(64===i.key){Za.debug("---- Type=OUTBOUND_DATASTREAM");var u=i.Qh;this.qu(u)}else 9===i.key?i.Bh>0?Za.warn("Partitions above 0 (implicit) not yet implemented"):i.mode<0||i.mode>2?Za.warn("Cannot set field mode to type="+i.mode):(this.Fs=i.mode,Za.debug("---- reply mode is "+i.mode)):0===i.key?this.Yu(i.Bh)&&(this.Fs=0,this.xs=i.Bh,this.Ls.Fs=0,this.Ls.Ws=0,this.Ls.Qs=0,Za.debug("---- reply mode is 0")):3855===i.key||3857===i.key||3856===i.key?(i.flags,Za.debug("---- Type=FIELD_OBJECT")):(12===i.key?(0==this.Os?(this.Ms[0]&&delete this.Ms[0],this.Os=1,this.xs=i.Bh):this.Ms[i.Bh]&&delete this.Ms[i.Bh],Za.debug("---- Type=CREATE_PARTITION"),Za.debug("---- ID="+i.Bh),Za.debug("New partition count="+Object.keys(this.Ms).length),this.Ms[i.Bh]=i):1&t.key&&(this.Me=!0),Za.warn("Unimplemented Structured field type t="+i.t+", key="+i.key))}},lc.prototype.Gh=function(t,l){for(var n=[255,250,t],i=0;i<l.length;i++)n.push(l[i]);n.push(255),n.push(240);var e={t:"3270_CLIENT_MESSAGE",data:Qh(n)};Xa.debug("sending telnet suboptions, dump follows"),Lh(n,Xa),null!=this.Wn&&this.Wn.send(JSON.stringify(e))},lc.prototype.jh=function(){let t;this.bn(),this.Ls.Bs=96,this.Me=!0,this.Ls._s=32;let l,n=0,i=0,e=0,s=this.Ms[this.xs];if(lc.Vh(s,this.kl),this.Vl){var u=Object.keys(this.xe);for(let l=0;l<u.length;l++)if(t=this.xe[u[l]],t&&!t.attributes.ds()){n=t.position,e++,1===e&&(i=n+1);let l=n+t.length;this.zh(n,l,0,!0,!0),t&&t.ms()}}else l=this.size-1,this.zh(n,l,0,!0,!0);this.Ni(i),this.Un&&this.Un.ul()},lc.prototype.Kh=function(t){if(Za.debug("Processing parsed TN3270 command."),null!=t)switch(t.th&&Za.debug("-- Order count="+t.th.length),t.key){case 241:case 1:case 49:case 245:case 5:case 53:case 126:case 13:case 61:Za.debug("-- Type=WRITE"),this.qu(t);break;case 242:case 2:case 50:Za.debug("-- Type=READ BUFFER"),this.Vs.zs=1,this._h(this.Ls.Bs);break;case 246:case 6:case 54:Za.debug("-- Type=READ_MODIFIED"),this.Vs.zs=1,this.Ke(this.Ls.Bs);break;case 110:case 14:case 62:Za.debug("-- Type=READ_MODIFIED_ALL"),this.Vs.zs=1,this.Wh(this.Ls.Bs);break;case 243:Za.debug("-- Type=WRITE_STRUCTURED_FIELD"),this.Mh(t);break;default:Za.warn("Ignored TN3270 Command. Type=0x"+Uh(t.key))}else Za.warn("NO TN3270 command in message")},lc.prototype.Hh=function(t){let l=this;this.Vs.zs=0;var n=Gh(t.B64);Ja.debug("3270_HOST_MESSAGE raw data="),Lh(n,Ja),l.Du||(l.Du=new ic(l,"3270_CLIENT_MESSAGE"));var i=l.Du,e=0;for(i.Yh=!1,this.Ps||(15===i.qh&&15===i.Jh?(i.Zh=!1,this.Ps=!1,this.Is=tc.LULU):this.Is=tc.NVT);e<n.length;){e===n.length-1&&(i.Yh=!0);var s=n[e];i.process(s),e++}i.Fe()},lc.prototype.be=function(t){Ja.debug("Processing websocket message. Type="+t.t);let n=this;switch(t.t){case"IP_RES":n.Xh=t.data;break;case"CONNECTED":this.ce(t);break;case"CERT_PROMPT":n.callbacks&&n.callbacks.certificateCheck?n.callbacks.certificateCheck(n.bi.host,t.fp,(t,i)=>{n.Wn.send(JSON.stringify({t:"CERT_RES",a:t})),t||l.info("Rejecting TLS certificate and closing connection. Reason="+i)}):n.Wn.send(JSON.stringify({t:"CERT_RES",a:!0}));break;case"3270_HOST_MESSAGE":this.Hh(t);break;case"MESSAGE_BIND_IMAGE":Za.debug("-- luName="+t.$h);break;case"MESSAGE_UNBIND_IMAGE":break;case"CERT_REJECT":n.Wn.close(4001,"server sent close/error/exception message");break;case"ERR":this.fe(t);default:Ja.warn("Unhandled websocket message. Type="+t.t)}},lc.prototype.tr=function(t){t.push(255),t.push(239),this.Oh(t),this.Vs.Hs=!1},lc.prototype.uh=function(t){let l=[];for(var n=0;n<t.length;n++)l.push(this.Un.Gl(t[n]));Ja.debug("sending client message array "+l),this.Oh(l)},lc.prototype.Oh=function(t){var l={t:"3270_CLIENT_MESSAGE",data:Qh(t)};Ja.debug("sending client message ",l),Lh(t,Ja),null!=this.Wn&&this.Wn.send(JSON.stringify(l))},lc.Vh=function(t,l){var n,i;if(t.size>16383&&Za.warn("partition size above 14 bits. could be an issue with 16 bit SBA."),!0===t.Us||t.size>4095)i=l>>8,n=255&l;else{let t=192&l;t>>=6;let e=l>>8;e<<=2,t|=e,t&=63,i=Uo[t],n=Uo[l&=63]}return{lr:i,nr:n}},lc.prototype.ir=function(t){return this.Ls.Bs=nh[t],this.Ls.Bs},lc.prototype.Je=function(t){var l,n=this.ir(t);if(n&&!0===this.Me&&!this.Vs.zs){if(126===n&&!(n=this.er()))return;if(ih.indexOf(n)>-1&&!this.sr())return;return this.ur(n),109===n&&(this.clear(),this.Ni(0),this.Oe=1%this.size),!0}if(n)return this.Su(3),!1;if(q.indexOf(t)>=0){const l=this.Ze(this.kl,!0),n=this.qe(this.kl);if("Cursor Up"==t)this.hr(-this.width);else if("Cursor Right"==t)this.hr(1);else if("Rapid Right"==t)this.hr(2);else if("Cursor Down"==t)this.hr(this.width);else if("Cursor Left"==t)this.hr(-1);else if("Rapid Left"==t)this.hr(-2);else if("Backspace"==t)this.rr();else if("Home"==t)this.ar();else{if("End"==t)return void this.or();"New Line"==t?this.cr():"Back Tab"==t?this.dr():"Tab"==t&&this.Uu()}l&&(this._u(l,n),this.Wu(l))}else if("Attn"==t)this.wr();else if("Sys Req"===t)this.Ds=!0,this.vr();else if("Reset"===t)this.Mu();else if("Erase EOF"==t)this.pr();else if("Erase Field"==t)this.Ar();else if("Erase Input"==t)this.br();else if("Erase Word"==t)this.gr();else if("Delete"==t)this.mr();else if("Insert"==t)this._l=!this._l,this.Un&&this.Un.ml();else if("Null"==t){const t=0;this.Er(t)}else if("Dup"==t)this.Er(th);else if("Field Mark"==t)this.Er(lh);else if("Hex Entry"==t){if(!this.kr())return!1;this._e=[],this.We=!0}else if("Overstrike Sequence"==t){if(!this.kr())return!1;this.Sr=!0,this.Tr=[]}else{if(!(null!=(l=st[t])&&1&l))return qa.warn("Unhandled 3270 function="+t),!1;this.Hi(t)}return!0},lc.prototype.kr=function(){const t=this.jl[this.kl]&&this.jl[this.kl].gn;return!(!t||!t.zl.dn()||this.kl<t.start)||(qa.warn("Attempted to write in uneditable field"),this.Su(1),beep(),!1)},lc.prototype.wr=function(){this.Ps?this.Oh([255,244]):this.Oh([255,243])},lc.prototype.sr=function(){if(this.Vl){this.bn();let t=Object.keys(this.xe);for(let l=0;l<t.length;l++){let n=this.xe[t[l]];if(n){let t=n.attributes,l=n.position;if(!t.ds()&&t.vs()&&!n.Hl()){let t=(l+1)%this.size;return this.Su(3),this.Ni(t),!1}}}}return!0},lc.prototype.vr=function(){this.Ps?(this.Is=tc.SSCPLU,this.clear(),this.Ni(0),this.Oe=1%this.size,this.Vl=!1,this.Mu()):this.Su(3)},lc.prototype.Mu=function(){2!=this.Cu&&this.Fu(),this._l=!1,this.We=!1,this._e=[],this.Sr=!1,this.Tr=[],this.Vs.zs=0},lc.prototype.Ar=function(){var t,l,n;if(this.bn(),this.Vl){if(!(n=this.Ze(this.kl,!0))||n.attributes.ds())return this.Su(1),void(this.Un&&this.Un.ml());var i=this.Rr(this.kl);t=i+this.dh(i),l=i+1}else l=this.kl,t=this.size-1;this.zh(l,t,0,!0,!0),n&&n.Es(),this.Un&&this.Un.ul()},lc.prototype._u=function(t,l){let n=!0,i=0;if(t&&l){if(this.Vl){let e=this.Ze(this.kl,!0).position,s=t.position,u=t.length;i=l.position;let h=s+u;if(!t.attributes.ds()&&t.Hl()&&t.attributes.ws()&&(e!==s||this.kl===s))for(let t=s+1;t<h;t++){let l=t%this.size,i=this.qe(l),e=i.Hl?i.Yl:i.ebcdicChar;if(e===th){n=!0;break}0===e&&(n=!1)}}return!!n||(this.Ni(i),this.Su(3),!1)}},lc.prototype.pr=function(){let t,l;if(this.bn(),this.Vl){if(l=this.Ze(this.kl,!0),!l||l.attributes.ds())return this.Su(1),void(this.Un&&this.Un.ml());{let l=this.Rr(this.kl);t=l+this.dh(l)}}else t=this.size-1;this.zh(this.kl,t,0,!0,!0),l&&l.Es(),this.Un&&this.Un.ul()},lc.prototype.br=function(){let t;this.bn();let l,n=0,i=0,e=0;if(this.Vl){var s=Object.keys(this.xe);for(let l=0;l<s.length;l++)if(t=this.xe[s[l]],t&&!t.attributes.ds()){n=t.position,i++,1===i&&(e=n+1);let l=n+t.length;this.zh(n,l,0,!0,!0),t&&t.ms()}}else l=this.size-1,this.zh(n,l,0,!0,!0),e=0;this.Ni(e),this.Un&&this.Un.ul()},lc.prototype.zh=function(t,l,n,i,e){let s,u=l<t?l+this.size-t:l-t;for(let l=0;l<=u;l++){s=(t+l)%this.size;var h=this.jl[s];h&&(h.Yl=n,h.Hl=!!i,e&&(h.cn=null))}},lc.prototype.gr=function(){let t,l,n,i;this.bn();let e=this.qe(this.kl),s=e.Hl?e.Yl:e.ebcdicChar;if(this.Vl){let t=this.Ze(this.kl,!0),l=t.position,e=t.length;if(this.kl===l||t.attributes.ds())return this.Su(1),void(this.Un&&this.Un.ml());n=64!==s&&0!==s?this.kl:this.kl+1,i=l+e}else n=this.kl,i=this.size;for(let e=n;e<i;e++)if(t=this.qe(e),t){let n=t.Hl?t.Yl:t.ebcdicChar;if(l=t.position,!t||t.zl||64===n||0===n)break;l++}e&&64!==s&&0!==s&&l++;for(let t=this.kl;t<l;t++)this.mr()},lc.prototype.Qu=function(t,l,n){var i,e;this.bn(),i=l<t?this.size+l:l;for(var s=-1,u=t;u<i;u++){e=u%this.size;var h=this.jl[e];if(!h){s=e;break}if(0==(h.Hl?h.Yl:h.ebcdicChar)){s=e;break}}if(-1==s){let t=0==i?this.size-1:(i-1)%this.size,l=this.jl[t];64==(l.Hl?l.Yl:l.ebcdicChar)&&(s=t)}if(-1==s)return!1;for(let l=s;l!=t;l--){e=l%this.size;let t=this.jl[e],n=0==e?this.jl[this.size-1]:this.jl[e-1],i=n.Hl?n.Yl:n.ebcdicChar;t?(t.Yl=i,t.Hl=!0,this.Vs.Hs=!0):(t=new Io(e,i,null),t.gn=n.gn)}return this.Lu(n)},lc.prototype.mr=function(){let t,l;this.bn();let n=Math.floor(this.kl/this.width)*this.width,i=n+this.width-1;if(this.Vl)if(l=this.Ze(this.kl,!0),l&&l.dn()&&this.kl!=l.position){this.kl;let e=l.position,s=this.dh(e)?this.dh(e):l.length,u=this.dh(e)?(e+s-1)%this.size:(e+s)%this.size;t=e!==u&&u>n&&u<=i?u:i}else this.Su(1),this.Un&&this.Un.ml();else t=i,Za.debug("screenElements: ",this.jl);if(!t)return;for(let l=this.kl;l<t;l++){let t=this.jl[l];if(t){let n=this.jl[l+1];n?(t.Yl=n.Hl?n.Yl:n.ebcdicChar,t.cn=n.cn,t.Yl!==t.ebcdicChar&&(t.Hl=!0,this.Vs.Hs=!0)):(t.Hl=!0,this.Vs.Hs=!0,t.Yl=0,t.cn=null)}}let e=this.jl[t];e&&(e.ebcdicChar,e.Hl=!0,e.Yl=0,e.cn=null,this.Vs.Hs=!0),l&&l.dn()&&this.kl!=l.position&&l.Es(),this.Un&&this.Un.ul()},lc.prototype.Er=function(t){this.Fi(t)&&t===th&&this.Uu(),this.Un&&this.Un.ul()},lc.prototype.hr=function(t){this.Pi(t),1===this.Cu&&(this.Cu=null),this.Un.ml()},lc.prototype.er=function(){if(this.bn(),!this.Vl)return 0;{let t=this.Ze(this.kl,!0);if(t){if(t.pn()||t.Ss())return 0;let l=t.position;if(1===t.length)return 0;let n=(l+1)%this.size,i=this.qe(n),e=i.Hl?i.Yl:i.ebcdicChar,s=this.qe(this.kl),u=s.Hl?s.Yl:s.ebcdicChar;if(n!==this.kl&&0===u)return 0;let h=126;if(110!=e&&111!=e){if(80===e)h=125;else if(-65&e)return 0;return t.Es(),this._l&&(this._l=!1),h}return e^=1,i.Yl=e,i.Hl=!0,this.Vs.Hs=!0,1&e?t.ms():t.Es(),this.Un&&this.Un.ul(),0}}},lc.prototype.cr=function(){this.bn();var t=Math.floor(this.kl/this.width);if(!this.Vl)return this.Ni((t+1)*this.width),void(this.Un&&this.Un.ml());var l=(t+1)*this.width%this.size,n=this.Ze(l,!0);if(n&&n.dn())n.position==l?this.Ni(l+1):this.Ni(l);else{var i=this.yr(l,!1);i&&this.Ni(i+1)}this.Un&&this.Un.ml()},lc.prototype.Tu=function(){var t=this.yr(this.kl,!1);null!=t?(Za.debug("Got editable field at "+t),this.Ni(t+1),this.Un&&this.Un.ml()):(this.Ni(this.Ze(this.kl,!0).position+1),this.Un&&this.Un.ml())},lc.prototype.Uu=function(){if(this.bn(),this.Vl){const t=this.Ze(this.kl,!0),l=t.position;if(l===this.kl&&t.dn()){let t=(l+1)%this.size;return this.Ni(t),void(this.Un&&this.Un.ml())}const n=this.yr(this.kl,!1);null!=n?(Za.debug("Got editable field at "+n),this.Ni(n+1)):t.dn()&&this.Ni(t.position+1)}else this.Ni(0);this.Un&&this.Un.ml()},lc.prototype.Cr=function(){const t=this.jl[this.kl]&&this.jl[this.kl].gn;t&&t.zl.dn()&&this.kl>=t.start&&this.mr()},lc.prototype.Nr=function(){0!=this.kl&&this.Pi(-1),this.fu&&this.Cr()},lc.prototype.Pr=function(){const t=this.jl[this.kl]&&this.jl[this.kl].gn;if(!t||this.kl<=t.start||!t.zl.dn()){let t=this.yr(this.kl,!0);if(t){const l=this.jl[t].gn;l&&(t+=l.zl.length-1,Za.debug("Got editable field at "+t),this.Ni(t),this.fu&&this.mr())}}else this.Nr()},lc.prototype.rr=function(){this.cu?this.Pr():this.Nr()},lc.prototype.ar=function(){if(this.bn(),!this.Vl)return this.Ni(0),void(this.Un&&this.Un.ml());var t=this.yr(this.size-2,!1);null!=t&&(this.Ni(t+1),this.Un&&this.Un.ml())},lc.prototype.dr=function(){if(this.bn(),!this.Vl)return this.Ni(0),void(this.Un&&this.Un.ml());var t=this.jl[this.kl];if(t.gn&&t.gn.zl.dn()){var l=this.Rr(this.kl)+1;if(this.kl!=l&&this.kl+1!=l)return this.Ni(l),void(this.Un&&this.Un.ml())}var n=this.yr(this.kl,!0);null!=n&&n!=this.size-1&&(this.Ni(n+1),this.Un&&this.Un.ml())},lc.prototype.or=function(){if(this.bn(),!this.Vl)return this.Ni(this.size-1),void(this.Un&&this.Un.ml());var t,l=this.kl,n=this.Ze(this.kl,!0);if(!n||!n.dn()){if(null==(l=this.yr(this.kl,!1)))return;n=this.Ze(l,!0)}if(n){for(var i,e=(n.position+n.length)%this.size,s=1;s<n.length;s++)if(i=e-s<0?this.size+(e-s):e-s,(t=this.jl[i])&&(t.Hl?t.Yl:t.ebcdicChar)>64)return this.Ni(1==s?i:i+1),void(this.Un&&this.Un.ml());this.Ni(n.position+1),this.Un&&this.Un.ml()}},lc.prototype.Wu=function(t){const l=1&t.attributes.rs;return t.Hl()&&l&&(this.Ze(this.kl,!0).position==t.position&&this.kl!==t.position||this.Je("Trigger")),!0},lc.prototype.ve=function(t){if(this.Un){var l=0,n=this.je()==this.kl,i=this.Ve(t,n,!0);for(l=0;l<i.length;l++)this.Kl[this.kl+l]=i[l];null!==this.zn&&void 0!==this.zn&&this.Ui(this.zn),this.Un.ul()}},lc.prototype.ur=function(t){this.Is===tc.NVT?(this.eh(),this.nh([13,10])):(this.Me=!1,this._l=!1,this.Vs.zs=1,this.Ke(t))},lc.prototype.Fr=function(t,l){l&&(Ja.debug("Sending message with data to b64:"),Lh(l.data,Ja),t.command.data=l.Th()),Ja.debug("Sending message:",t),null!=this.Wn&&this.Wn.send(JSON.stringify(t))},lc.prototype.Ke=function(t){return t&&136!==t||(t=96),this.Ir(246,t)},lc.prototype.Wh=function(t){t&&136!==t||(t=96),this.Ir(110,t)},lc.prototype.Dr=function(t,l,n){if(t){for(var i,e,s=0;s<this.size;s++)(i=this.jl[s])?n?(e=i.Yl)&&i.Hl&&(t.push(e),i.Hl=!1,i.ebcdicChar=e):(e=i.Hl?i.Yl:i.ebcdicChar)&&(e<64&&(e=64),t.push(e)):l||t.push(0);null!=this.Wn&&(this.tr(t),this.Su(2))}},lc.prototype.xr=function(t){if(t){for(var l=0;l<this.size;l++)t.push(0);null!=this.Wn&&(this.tr(t),this.Su(2))}},lc.prototype._h=function(t){t&&136!==t||(t=96);var l=this.Ms[this.xs];let n=this.Or(),i=new Xo(0);n.push(t),109===t&&(this.kl=0);var e=lc.Vh(l,this.kl);if(qo(n,e.lr),qo(n,e.nr),!this.Vl)return 109===t?this.xr(n):this.Dr(n,!1);for(var s=0;s<this.size;s++)if(109===t)n.push(0);else{let t=this.xe[s];if(t)if(0===this.Fs)n.push(29),n.push(t.attributes.sn);else{n.push(41);var u=t.attributes.os();n.push(u.length/2);for(let t=0;t<u.length;t++)n.push(u[t])}else{let t=this.jl[s];if(t){if(2===this.Fs){let l=i.cs(t.cn);if(null!=l){i=t.cn,n.push(40);let e=Object.keys(l);for(let t=0;t<e.length;t++)n.push(e[t]),n.push(l[e[t]])}}let l=t.Hl?t.Yl:t.ebcdicChar;l?(l<64&&l!==th&&l!==lh&&(l=64),t.fn&&n.push(8),n.push(l)):n.push(0)}}}null!=this.Wn&&(Za.debug("aid="+Uh(t)),Za.debug("Sending read response with bytes="+n),this.tr(n),this.Su(2))},lc.prototype.Or=function(){let t;if(this.Is===tc.SSCPLU)this.Ds?(t=[255,245,7,0,0,0,0],this.Ds=!1):t=[7,0,0,0,0];else if(this.Ps){t=[0,0,0];var l=this.Du.Ih++,n=255&l;qo(t,(65280&l)>>8),qo(t,n);let i=this.Mr();t.push(...i)}else t=[];return t},lc.prototype.Mr=function(){let t;return t=this.xs?[136,0,0,128,this.xs]:[],t},lc.prototype.Ur=function(t,l){qo(t,l),null!=this.Wn&&(this.tr(t),this.Su(2))},lc.prototype.Lr=function(){let t=!1;if(this.bn(),this.Vl){var l=Object.keys(this.xe);for(n=0;n<l.length;n++)if(this.xe[l[n]].Hl()){t=!0;break}}else{let l;for(var n=0;n<this.size;n++)if(l=this.jl[n],l&&l.Hl){t=!0;break}}return t},lc.prototype.Ir=function(t,l){this.bn();var n=this.Ms[this.xs];Za.debug("--- read command: "+Uh(t));let i=this.Or();if(i){if(this.Is===tc.SSCPLU)return this.Dr(i,!0,!0);if(246===t&&(108===l||110===l||107===l||109===l||106===l))return Za.debug("--- short read AID: "+Uh(l)),this.Ur(i,l);110===t&&109===l&&(this.kl=0),qo(i,l);var e=lc.Vh(n,this.kl);if(qo(i,e.lr),qo(i,e.nr),110===t&&109===l)return void(null!=this.Wn&&(this.tr(i),this.Su(2)))}if(!this.Vl)return this.Dr(i,!0);if(110===t||126!==l){this.size;for(var s=Object.keys(this.xe),u=(this.Te(this.kl),0);u<s.length;u++){var h=this.xe[s[u]],r=(h.position+1)%this.size;if(h.Hl()){Za.debug("modified field found "+h+" with first pos "+r+" nonNullCount="+v);var a=[];if(this.xe[r])Za.debug("skipping check on 0-length field at "+r);else{for(var o,c,f,d=r,w=new Array(h.length-1),v=0,p=0;p<h.length-1;p++)o=(d+p)%this.size,(c=this.jl[o])&&(f=c.Hl?c.Yl:c.ebcdicChar)&&(f<64&&f!==th&&f!==lh&&(f=64),w[v++]={char:f,fn:c.fn});for(p=0;p<v;p++)1==w[p].fn&&(Za.debug("Pushed graphics escape for char="+w[p].char),a.push(8)),a.push(w[p].char);Za.debug("Modified data is length="+a.length)}var A=lc.Vh(n,r);if(qo(i,17),qo(i,A.lr),qo(i,A.nr),a.length>0){for(p=0;p<a.length;p++)qo(i,a[p]);Za.debug("Sending modified field at "+r+" with bytes"+a)}}}}else if(126===l){let t=Object.keys(this.xe);for(let l=0;l<t.length;l++){let e=this.xe[t[l]],s=(e.position+1)%this.size;if(e.Hl()){let t=lc.Vh(n,s);qo(i,17),qo(i,t.lr),qo(i,t.nr)}}}null!=this.Wn&&(this.tr(i),this.Su(2))},lc.prototype.Br=function(t,n){for(var i=t.length,e=0;e<i;e++){var s=t[e],u=this.jl[n+e];if(!u||u.ebcdicChar!=s)return l.debug("Could not find text"),!1}return l.debug("found text"),!0},lc.prototype._r=function(t,n,i,e){var s,u=t.length,h=-1==i?this.width-u:i,r=this.width*e;for(s=n;s<=h;s++)if(this.Br(t,(r+s)%this.size))return l.debug("context matchPos="+(r+s)),r+s;return-1},lc.prototype.Wr=function(t,l,n){var i,e=this.width*t,s=[];for(i=0;i<n;i++){var u=this.jl[e+l+i];s.push(u?Wn[u.ebcdicChar]:32)}return String.fromCharCode.apply(null,s).trim()},lc.prototype.Qr=function(t,n,i,e){var s,u="";for(s=t;s<=n;s++){var h=e-i+1;l.debug("colWidth="+h),u+=this.Wr(s,i,h),u+=" "}return u.trim()},lc.prototype.Gr=function(t,l,n,i,e,s,u,h){var r=0;for(r=t;l?r>=0:r<this.height;l?r--:r++){var a=this.Ye(r,i),o=this.Ye(r,s);if(a&&o){if(!a.match(e,!0)||!o.match(u,!0))continue;for(var c=!0,f=i+1;f<s;f++){var d=this.Ye(r,f);if(!d||!d.De(h,!0)){c=!1;break}}if(c)return r}}return-1},lc.prototype.jr=function(t,l){for(var n=this.Rr(t),i=this.dh(n)+n,e=[],s=n;s<i;s++){var u=this.qe(n),h=u.Hl?u.Yl:u.ebcdicChar;h<64&&(h=64),l?e.push(this.Un.Gt[h]):e.push(h)}return String.fromCharCode.apply(null,e)},lc.prototype.Rr=function(t){var l=this.jl[t];return l&&l.gn?l.gn.zl.position:null},lc.prototype.dh=function(t){var l=this.Gu(t,!1,!1,!1);return null!=l?l<t?this.size-t:l-t:null},lc.prototype.jr=function(t,l){var n=this.Rr(t),i=this.dh(t);return this.Vr(n,i,l)},lc.prototype.Vr=function(t,l,n){for(var i=this.Rr(t),e=this.dh(t),s=l>e-(t-i)?i+e:t+l,u=[],h=t;h<s;h++){let t=this.qe(h);var r=t.Hl?t.Yl:t.ebcdicChar;n?u.push(r):u.push(this.Un.Gt[r])}return String.fromCharCode.apply(null,u)},lc.prototype.zr=function(t){return this.Kr(t,!0,!1)},lc.prototype.Kr=function(t,l,n){return this.Gu(t,!0,l,n)},lc.prototype.Gu=function(t,l,n,i){var e;this.bn();var s=-1,u=this.Ze(t,!0);u&&(s=u.position,Za.debug("original element field data="+u.toString()));var h=Object.keys(this.xe),r=0;for(e=0;e<h.length;e++)if(h[e]==s){r=e;break}for(var a=1==l?-1:1,o=r+a;;){if((o=o<0?h.length+o:o%h.length)==e)return null;var c=h[o];if(0==this.Hr(s,this.jl[c],n)&&(!n||this.xe[c].dn())){var f=Number(c),d=(f+1)%this.size,w=this.xe[d];if(!i||!w)return f}o+=a}return null},lc.prototype.yr=function(t,l){return this.Gu(t,l,!0,!0)},lc.prototype.Hr=function(t,l,n){if(l.gn){var i=l.gn;if(!n||i.zl.dn())return i.zl.position==t}return!1},lc.prototype.Yr=function(t,l,n){return this.Gr(t,!0,!0,l,197,n,213,[162])},lc.prototype.qr=function(t,l,n){return this.Gr(t,!1,!0,l,196,n,212,[162,199])},lc.prototype.Jr=function(t,n,i){return l.debug("find box divider from "+t),this.Gr(t,!1,!0,n,198,i,214,[162,199,204,211,215])},lc.prototype.Zr=function(t){if(0==this.Ue||0==this.Vu){this.bn();var n={application:"unknown"};if(this.Xr=n,-1!=this._r(zo,16,20,0)&&-1!=this._r(Ko,1,1,2))n.application="e3270",n.screenID=this.Wr(3,1,8);else if(-1!=this._r(zo,3,3,0)&&-1!=this._r(Ho,1,1,2)){n.application="MXI",l.debug("likely MXI, further investigation coming");var i=this._r("-",6,20,2);-1!=i&&(n.screenID=this.Wr(2,6,i-6))}else n.screenID=this.Wr(2,1,8);this.Vu=!0}return this.Xr},lc.prototype.$r=function(t,n,i,e){var s=this.Yr(i,1,this.width-2);if(l.debug("box top = "+s),-1!=s){var u=this.qr(i,1,this.width-2);if(l.debug("boxBottom = "+u),-1!=u){l.debug("should identify e3270 table and column");var h=this.Wr(s+1,5,120).trim();t.tableName=h;var r=this.Jr(s+1,1,this.width-2),a=-1==r?-1:this.Jr(r+1,1,this.width-2),o=-1==a?-1:this.Jr(a+1,1,this.width-2);l.debug("titleDivider="+r+" colTitleTop="+a+" colBottom="+o);var c=[];if(t.columnInfos=c,-1!=o){var f,d=1,w=-1;for(f=2;f<=this.width-1;f++){let i=this.width*a,s=this.jl[i+f];if(162!=s.ebcdicChar){l.debug("col sep at "+f+" char=0x"+Uh(s.ebcdicChar));var v={index:c.length};v.name=this.Qr(a+1,o-1,d+1,f-1),e>d&&e<f&&(l.debug("setting ccIx = "+c.length+" for column = "+e+" pos="+n),t.currentColumnIndex=c.length),c.push(v),-1==w&&(w=f),d=f}}var p=0;for(t.rowIds=[],f=o+1;f<u;f++){let l=this.width*f+3,n=this.jl[l];if(!n||!n.fn||162!=n.ebcdicChar){var A=w-2;t.rowIds.push(this.Wr(f,2,A)),i==f&&(t.currentRowIndex=p),p++}}t.rowCount=p}}}},lc.prototype.ta=function(t,l,n,i){var e,s=[];t.columnInfos=s;var u=0,h=6*this.width,r=this.Wr(2,6,15),a=r.indexOf("-");for(-1!=a&&(r=r.substring(0,a)),t.tableName=r,e=1;e<this.width;e++){var o=this.jl[h+e];if(o&&o.zl){var c={index:s.length},f=e-u-1;c.name=this.Wr(5,u+1,f),i>u&&i<e&&(t.currentColumnIndex=s.length),s.push(c),u=e}}n>5&&n<this.height-2&&(t.currentRowIndex=n-5)},lc.prototype.Eu=function(t){var n=Math.floor(t/this.width),i=Math.floor(t%this.width);l.debug("before getScreenContext()");var e=this.Zr();return e&&("e3270"==e.application?this.$r(e,t,n,i):"MXI"==e.application&&this.ta(e,t,n,i)),e},lc.prototype.Ui=function(t){null!=t&&this.setCharsetInfo(this.zn.language)},lc.prototype.Ae=function(t){t.preventDefault();var n=t.offsetX,i=t.offsetY;if(l.debug("contextMenu handler x="+n+", y="+i),this.Un){var e=this.Un.gl(n,i);if(l.debug("row,col = ",e),null!=e){var s=e.rows*this.width+e.columns;l.debug("screenElt at "+s+" = "+this.jl[s]);var u=this.Eu(s);l.debug("contextMenu screenContext=",u),this.callbacks&&this.callbacks.contextCallback&&this.callbacks.contextCallback(t,u)}}},lc.prototype.oe=function(t,l,n,i){this.mu(n,i),this.Je("Enter"),$a.debug("dblclick, x="+t+", y="+l)},lc.prototype.Li=function(){$a.debug("Resize completed")},lc.prototype.connect=function(t,l){if(0===this.ti){this.ti=1;let e=this;var n=new WebSocket(t);e.Wn=n;var i=!1;n.onopen=function(){if(l.host&&l.port){let t={t:"CONFIG",host:l.host,port:Number(l.port)};2===l.security?t.security={t:"tls",badCert:l.la}:0!=l.security&&(Ja.warn("Unknown security type requested!"),e.ti=0,n.close()),n.send(JSON.stringify(t)),Ja.debug("Sent ",t)}else e.ti=0},n.onerror=function(t){e.pi(t),e.ti=0,e.Ys&&clearInterval(e.Ys),n=null},n.onclose=function(t){e.Un.Bl=!1,e.gi(t),e.ti=0,e.lu=!1,Za.debug("Unbind status="+e.lu),e.Ys&&clearInterval(e.Ys),n=null},n.onmessage=function(t){e.Cu=null;var l=JSON.parse(t.data);Ja.log(Ja.FINER,"ws.onMessage ",l),e.be(l),i||(i=!0,e.ti=2,e.keepAlive(),e.callbacks&&e.callbacks.readyCallback&&e.callbacks.readyCallback.apply(this,null))}}},lc.prototype.Ge=function(){null==this.Un&&(l.debug("showScreen"),this.Un=new Ya(this,this.It.Et),null!==this.zn&&void 0!==this.zn&&this.Ui(this.zn));for(var t=9;t<18;t++)this.Mn.xn[t]=32;this.Un.ul()},lc.prototype.keepAlive=function(){if(this.na&&this.na.keepAlive&&this.na.keepAlive.timerOptions&&this.na.keepAlive.timerValue){const t=Number(this.na.keepAlive.timerValue),l=Number(this.na.keepAlive.timerOptions);t&&(this.Ys=setInterval(()=>{this.ia(l)},60*Number(t)*1e3))}},lc.prototype.ia=function(t){this.Du||(this.Du=new ic(this,"3270_CLIENT_MESSAGE"));let n=this.Du;1===t?(l.debug("sending telnet keep alive options 241"),n.ea(241)):2===t&&(l.debug("sending telnet keep alive options 6"),n.ea(253,6)),n.Fe()};var start3270=function(t,n,i,callbacks,e){var s=0,u=0,h=new lc(80,24);if(e&&(h=Object.assign(h,e)),h.Oi(t.parentDiv,t),h.callbacks=callbacks,h.Ne(),h.na=n,h.enableTN3270E=void 0===n.enableTN3270E||n.enableTN3270E,null!=i&&(h.zn=i,h.Kn=i.keyboardMappingVS,h.contextRightClick=i.contextRightClick),n){if(n.charsetName&&"string"==typeof n.charsetName&&h.setCharsetInfo(n.charsetName),n.deviceType&&"number"==typeof n.deviceType)switch(n.deviceType){case 1:h.deviceType=as;break;case 2:h.deviceType=cs;break;case 3:h.deviceType=ds;break;case 4:h.deviceType=vs;break;case 5:h.deviceType=ps}h.deviceType===ps&&(n.alternateWidth&&"number"==typeof n.alternateWidth&&(h.Rs=n.alternateWidth),n.alternateHeight&&"number"==typeof n.alternateHeight&&(h.ys=n.alternateHeight)),n.sessionDeviceName&&"string"==typeof n.sessionDeviceName&&(h.sessionDeviceName=n.sessionDeviceName),void 0!==n.oiaEnabled&&"boolean"==typeof n.oiaEnabled&&(h.oiaEnabled=n.oiaEnabled?1:0),n.security&&"object"==typeof n.security&&(n.security.type&&"number"==typeof n.security.type&&(s=n.security.type),n.security.badCert&&"number"==typeof n.security.badCert&&(u=n.security.badCert))}return h.bi={host:n.host,port:Number(n.port),security:s,la:u},h.Ti(),l.debug("connect = "+n.connect),n.connect?h.connect(n.url,h.bi):h.Zn=!0,h.Mi(),h.canvas.focus(),h.callbacks&&"function"==typeof h.callbacks.onInit&&h.callbacks.onInit(),h};function ic(t,l){this.ri=l,this.screen=t,this.state=0,this.ui,this.hi=[],this.sa=[],this.ua=0,this.si=[],this.Zh=!1,this.ha=[],this.Ih=0,this.ra=t.Cs?Rs:Ts,this.Yh=!1,this.Bu=!0,this.sh=!1,this.aa=!1,this.qh=0,this.Jh=0}ic.prototype.oa=function(t){var l,n=this.screen,i=!1,e=!1,s=!1,u=!1,h=!1,r=!1,a=!1,o=0;if(t.length>0)for(;o<t.length;)0===(l=t[o++])?i=!0:2===l?e=!0:4===l?s=!0:1===l?r=!0:3===l?h=!0:5===l?a=!0:7===l?u=!0:Xa.warn("Unknown function type 0x"+Uh(l)+" during tn3270 FUNCTION negotiation");n.Ns=new Zo(i,e,s,u,h,r,a)},ic.prototype.ea=function(t,l){this.si.push(255),this.si.push(t),Number(l)>=0&&this.si.push(l)},ic.prototype.ca=function(){var t=this.screen,l=this.hi.length;let n=null;var i=0;t.deviceType&&(i=t.deviceType.string.length);var e=0,s=this.hi[e++];if(40===s){for(var u,h=0;e<l;){switch(s=this.hi[e++],h){case 0:8===s?n=1:2===s?n=2:3===s?n=3:1===s?n=5:Xa.warn("tn3270 telnet sub type 0x"+Uh(s)+" found, unknown and unhandled");break;case 1:if(2===s)if(this.screen.deviceType){for(var r=[2,7],a=t.deviceType.string,o=0;o<a.length;o++)r.push(a.charCodeAt(o));if(this.screen.sessionDeviceName){r.push(1);for(let t=0;t<this.screen.sessionDeviceName.length;t++)r.push(this.screen.sessionDeviceName.charCodeAt(t))}t.Gh(40,r)}else Xa.severe("No device type defined, cannot respond to telnet sub");else Xa.warn("Requested to send 0x"+Uh(s)+" but unknown type");n=0;break;case 2:if(4===s)if(l-e<i+1)Xa.warn("Device type length is shorter than what was given");else for(let t=0;t<i;t++)e++;else{if(6===s){if(5===this.hi[e++]){let t=this.hi[e++];this.fa(t),Xa.severe("tn3270 sub rejected with reason=0x"+Uh(t))}return}Xa.warn("Unknown b 0x"+Uh(s)+" seen under tn3270 sub DEVICE_TYPE")}n=0;break;case 5:u||(u=[]),u.push(s),8===u.length&&(n=0,t.sessionDeviceName=u,t.Gh(40,this.ra));break;case 3:if(4===s)e===l-1?this.oa([]):this.oa(this.hi.slice(e+1)),e=l;else if(7===s){var c,f=0,d=[];if(e!==l-1)for(;e<l;)(c=this.hi[e++])>=0&&c<=7?7===c||5===c?!0===t.Cs&&d.push(c):1!==c&&3!==c&&d.push(c):Xa.warn("Saw unknown function type 0x"+Uh(c)+" during tn3270 FUNCTION negotiation"),f++;let n;d.length===f?(n=[3,4],this.oa(d)):n=[3,7];for(let t=0;t<d.length;t++)n.push(d[t]);t.Gh(40,n)}else Xa.warn("Unexpected byte 0x"+Uh(s)+" seen after FUNCTIONS tn3270 sub");n=0;break;default:Xa.warn("Unhandled 3270e telnet sub type=0x"+Uh(s))}h=n}5===h&&(t.sessionDeviceName=u,t.Gh(40,this.ra))}else if(24===s)if(this.screen.deviceType){let l=[0],n=this.screen.deviceType.string;for(let t=0;t<n.length;t++)l.push(n.charCodeAt(t));t.Gh(s,l)}else Xa.severe("No device type defined, cannot respond to telnet sub");else Xa.severe("Request for telnet sub of type 0x"+Uh(s)+" but it is not handled")},ic.prototype.fa=function(t){let l;switch(t){case 0:l="CONN-PARTNER";break;case 1:l="DEVICE-IN-USE";break;case 2:l="INV-ASSOCIATE";break;case 3:l="INV-NAME";break;case 4:l="INV-DEVICE-TYPE";break;case 5:l="TYPE-NAME-ERROR";break;case 6:l="UNKNOWN-ERROR";break;case 7:l="UNSUPPORTED-REQ";break;default:l="UNKNOWN"}const n=Ze[l],i=`Connection to host is rejected.\nHost: ${this.screen.bi.host}\nPort: ${this.screen.bi.port}\nReason Name: ${l}\nReason: ${n}`;alert(i)},ic.da=["TELNET_NO_STATE","PARSER_TELNET_OPTION","PARSER_TELNET_SUB","PARSER_TELNET_VERB"],ic.prototype.wa=function(t){switch(Xa.debug("Handling telnet option"),Xa.debug("-- b=0x"+Uh(t)),this.ui){case 253:switch(Xa.debug("-- Verb=DO"),t){case 40:this.screen.enableTN3270E?(this.ea(251,t),this.screen.Is=tc.LULU,this.screen.Ps=!0,this.Zh=!0):this.ea(252,t);break;case 24:this.aa=!0,this.ea(251,t);break;case 25:this.Jh|=1,0==(8&this.Jh)&&(this.Jh|=8),this.ea(251,t);break;case 0:this.qh|=1,0==(8&this.qh)&&(this.qh|=8),this.ea(251,t);break;case 1:this.aa?(this.Bu=!1,this.ea(252,t)):(this.Bu=!0,this.ea(251,t));break;case 3:this.sh=!1,this.ea(251,t);break;case 5:case 31:case 32:case 39:default:Xa.warn("Defaulted on DO, sending WONT for b=0x"+Uh(t)),this.ea(252,t)}break;case 254:switch(Xa.debug("-- Verb=DONT"),t){case 40:this.screen.Ps=!1,this.Zh=!1,this.ea(252,t);break;case 1:this.Bu=!1,this.ea(252,t);break;case 25:this.Jh=0,this.ea(252,t);break;case 0:this.qh=0,this.ea(252,t);break;case 3:case 31:default:this.ea(252,t),Xa.warn("Defaulted on DONT, sending WONT for b=0x"+Uh(t))}break;case 252:switch(Xa.debug("-- Verb=WONT"),t){case 40:Xa.warn("Server responded to TN3270 option with WONT, closing connection"),this.screen.closeConnection();break;case 6:case 1:break;case 0:this.qh=0;case 3:default:this.ea(254,t),Xa.warn("Defaulted on WONT, sending DONT for b=0x"+Uh(t))}break;case 251:switch(Xa.debug("-- Verb=WILL"),t){case 0:this.qh|=2,0==(4&this.qh)&&(this.qh|=4),this.ea(253,t);break;case 25:this.Jh|=2,0==(4&this.Jh)&&(this.Jh|=4),this.ea(253,t);break;case 1:this.aa?(this.Bu=!1,this.ea(254,t)):(this.Bu=!0,this.ea(253,t));break;case 3:this.sh=!1,this.ea(253,t);break;case 40:this.enableTN3270E?(this.screen.Is=tc.LULU,this.screen.Ps=!0,this.Zh=!0,this.ea(253,t)):this.ea(254,t);break;case 29:case 5:case 38:default:this.ea(254,t),Xa.warn("Ignoring WILL for b=0x"+Uh(t))}}},ic.prototype.process=function(t){to.debug("Parser Loop Top: b=0x"+Uh(t)+" state="+ic.da[this.state]);var l=0;switch(this.state){case 0:255===t?l=3:(this.sa.push(t),this.Yh&&(this.Zh&&(this.va=this.pa(this.sa)),(this.va&&5===this.va.Aa||this.screen.Is===tc.NVT)&&(to.debug("About to parse NVT message:"),Lh(this.sa,to),this.ba(this.sa))));break;case 3:if(255===t){this.sa.push(t);break}this.sa.length>0&&(this.Zh&&(this.va=this.pa(this.sa)),to.debug("About to parse tn3270 message:"),Lh(this.sa,to),this.ba(this.sa)),this.ui=t,l=239===t?0:250===t?2:240===t||241===t?0:1;break;case 1:this.wa(t),l=0;break;case 2:if(255===t){this.ca(),this.hi=[],l=3;break}this.hi.push(t),l=2}this.state=l},ic.prototype.pa=function(t){var l={};return this.ua=0,this.screen.qs={Js:0,Zs:0},l.Aa=t[this.ua++],l.qs=t[this.ua++],l.ga=t[this.ua++],l.ma=Kh(t,this.ua),this.ua+=2,this.screen.Ps&&(0!==l.Aa&&1!==l.Aa||this.screen.Ns&&this.screen.Ns.us&&(1&l.qs&&(this.screen.qs.Js=1),2&l.qs&&(this.screen.qs.Zs=1))),l},ic.prototype.ba=function(t){this.Zh?(Za.debug("Reading TN3270E header before message parse"),this.Ea(this.va,t.slice(this.ua))):this.screen.Is===tc.NVT?this.screen.nh(t):(this.va=null,this.Ea(null,t.slice(this.ua))),this.ua=0,this.sa=[]},ic.prototype.ka=function(t){var l=t.length;if(0!==l){var n,i=255&t[0];switch(this.screen.Xs=-1,Za.debug("Parsing TN3270 message data. Length="+l+", Command b=0x"+Uh(i)),i){case 241:case 1:case 49:Za.debug("-- Type=WRITE"),n=this.Sa(t,0,l,Mo,!1,!1,!1);break;case 245:case 5:case 53:Za.debug("-- Type=ERASE_WRITE"),n=this.Sa(t,0,l,Mo,!0,!1,!1);break;case 126:case 13:case 61:Za.debug("-- Type=WRITE_ALTERNATE"),n=this.Sa(t,0,l,Mo,!0,!1,!0);break;case 111:case 15:case 63:Za.debug("-- Type=ERASE_ALL_UNPROTECTED"),n=this.Sa(t,0,l,Mo,!1,!1,!1);break;case 17:case 243:Za.debug("-- Type=WRITE_STRUCTURED_FIELD"),n=this.Ta(t,0,l,!0);break;case 125:Za.debug("-- Type=AID_ENTER_KEY"),Za.warn("Unhandled: Enter AID seen in 3270 message data"),Lh(t,Za);break;case 136:Za.debug("-- Type=AID_STRUCTURED_FIELD"),Lh(t,Za);break;case 242:case 2:case 50:case 246:case 6:case 54:case 110:case 14:case 62:n={key:i};break;default:Za.warn("Unsupported TN3270 command 0x"+Uh(i));let e={type:"O_COM",code:"750",status:!1,gs:"1003"};return this.screen.oh(this.screen.$s,e),this.screen.fh(),null}return n}},ic.prototype.Ea=function(t,l){var n;if(t&&this.screen.Ps)switch(Za.debug("TN3270E Message header=",t),this.screen.Is=tc.LULU,t.Aa){case 7:this.screen.Is=tc.SSCPLU,this.screen.lh(l);break;case 3:this.screen.lu=!0;var i=l[26];if(Za.debug("-- Type=BIND_IMAGE"),Za.debug("---- PS usage=0x"+Uh(l[14])),Za.debug("----LU level=0x"+Uh(l[15])),Za.debug("----Encrypt Data=0x"+Uh(i)),Za.debug("Bind status="+this.screen.lu),0!=i)throw new To("encrypted VTAM stuff not supported");var e=l[27];l.slice(28,28+e),Za.debug("----Primary LU Name: Starts at 0x"+Uh(27)+", len="+e);break;case 4:Za.debug("-- Type=UNBIND"),this.screen.lu=!1,Za.debug("Unbind status="+this.screen.lu);break;case 5:Za.debug("-- Type=NVT"),this.screen.ih(l);break;case 2:Za.debug("-- Type=RESPONSE"),Za.debug("** Skipping **");break;case 9:Za.debug("-- Type=BID b=0x09");break;case 0:Za.debug("-- Type=3270_DATA"),this.screen.Is=tc.LULU,n=this.ka(l);break;default:return Za.debug("-- Type=UNKNOWN"),Za.warn("Unknown message header dataType=0x"+Uh(t.Aa)),!1}else n=this.ka(l);n?this.screen.Kh(n):(this.screen.qs&&(this.screen.qs.Zs||this.screen.qs.Js)&&(this.screen.yu(),this.screen.Ge()),Za.debug("No action taken on 3270 message, no commandJSON generated"));let s=!1,u=!0,h=this.screen.Xs;if(t&&(this.screen.Ns&&this.screen.Ns.us&&9===t.Aa?(Za.debug("-- BID response"),s=!0,t.ga=2,4!==t.qs?this.screen.Vs.zs?(h="0813",u=!1):this.screen.Vs.Hs?(h="081B",u=!1):(h=-1,this.screen.Vs.zs=1,Za.debug("--BID Change direction"),this.screen.Su(2)):(h=-1,this.screen.Vs.zs=1,Za.debug("--BID Signal Change direction"),this.screen.Su(2))):0!==t.ga&&(s=!0)),s){let l,n,i=[];if(l=(65280&t.ma)>>8,n=255&t.ma,2===t.ga)Za.debug("-- Response Type:ALWAYS-RESPONSE "),-1!==h?(u&&this.Ra(h),Za.debug("-- Negative Response; Error Type: "+h),i=this.ya(h,l,n)):(Za.debug("-- Positive Response"),i=[2,0,0],qo(i,l),qo(i,n),i.push(0));else if(1===t.ga){if(-1===h)return;u&&this.Ra(h),Za.debug("-- Response type: IF ERROR"),Za.debug("-- Negative Response; Error Type: "+h),i=this.ya(h,l,n)}Za.debug("Sending TN3270 message response. Seq Num="+t.ma),Ja.debug("Sending TN3270E message response, dump follows"),this.screen.tr(i)}else-1!==h&&this.Ra(h)},ic.prototype.ya=function(t,l,n){let i;if(i=[2,0],this.screen.Ns&&!this.screen.Ns.ns)i.push(1),qo(i,l),qo(i,n),i.push(0);else{i.push(2),qo(i,l),qo(i,n);let e,s=this.screen.$s.get(t);e=s?this.Ca(s.gs):this.Ca(t),i=i.concat(e)}return i},ic.prototype.Ra=function(t){let l=null;"753"===t?l=Ut:"752"===t?l=Mt:"750"===t?l=Ot:"763"===t&&(l=Lt),this.screen.Xs=-1,this.screen.Su(4,l)},ic.prototype.Ca=function(t){let l=[];switch(t){case"1003":l.push(16),l.push(3),l.push(0),l.push(0);break;case"0820":l.push(8),l.push(2),l.push(0),l.push(0);break;case"1005":l.push(16),l.push(5),l.push(0),l.push(0);break;case"0831":l.push(8),l.push(49),l.push(0),l.push(0);break;case"0813":l.push(8,19,0,0);break;case"081B":l.push(8,27,0,0);break;default:Ja.debug("Unknow negative response error code")}return l},ic.Na=function(t,l,n,i,e,s){var u=i-s;if(i>=s){for(var h=0;h<u;){for(var r=!0,a=0;a<s;a++)if(t[l+n+h+a]!=e[a]){r=!1;break}if(r)return l+n+h;h++}return-1}return-1},ic.prototype.Pa=function(t,l,n,i,e){return Za.warn("Unhandled parsing: object structured field"),null},ic.prototype.Ta=function(t,l,n,i){var e=l+1,s=(t[l],n);Za.debug("HSF.recordLength=0x"+Uh(s)+" startPos=0x"+Uh(l)+", endPos=0x"+Uh(n)),Lh(t,Za,l,n);for(var u=0,h=0,r={key:243,xe:[]};e<s;){if(e+2>=s){Za.warn("Mal-formed structured field, no Length-and-type");break}var a=Kh(t,e);Za.debug("structuredFieldLength=0x"+Uh(a)),0==a&&(Za.info("Taking rest of data for structured field length 0000"),a=s-e);var o=255&t[l+e+2];switch(15!=o&&16!=o||(o=o<<8|255&t[l+e+3]),Za.debug("HandleStructuredField type=0x"+Uh(o)),o){case 129:i?Za.warn("Query reply seen in host's outbound 3270 data stream"):Za.warn("Need to handle a query reply");break;case 3:var c=255&t[l+e+3];Za.debug("StructuredField: ERASE/RESET - (new implicit partitiion default characteristics and size) flags=0x"+Uh(c)),Za.debug("  -- high bit in flags implies alternate size active"),this.js=0!=(128&c),this.xs=0,this.Os=0,this.Ms={0:{Us:!1,size:this.size}},this.screen.Hu(!1,this.js),Za.debug("StructuredField: ERASE/RESET current partition ID="+this.xs),Za.debug("StructuredField: ERASE/RESET current partition state="+this.Os),Za.debug("StructuredField: ERASE/RESET current partition amode="+this.Ms[this.xs].Us),Za.debug("StructuredField: ERASE/RESET current partition size="+this.Ms[this.xs].size);break;case 12:u=255&t[l+e+3];var f=255&t[l+e+4],d=(240&f)>>4,w=15&f;h=255&t[l+e+5];var v=Kh(t,e+6),p=Kh(t,e+8),A=Kh(t,e+10),b=Kh(t,e+12),g=Kh(t,e+14),m=Kh(t,e+16),E=Kh(t,e+18),k=Kh(t,e+20),S=(Kh(t,e+22),Kh(t,e+26),Kh(t,e+28),ic.Na(t,l,30,a-30,Y,2));let n=this.screen.vu(),s=this.screen.pu();if(n<p||s<v){let t={type:"create_partition_was_ra",code:"763",status:!1,gs:"1005"};return this.screen.oh(this.screen.$s,t),this.screen.fh(),null}if(this.js){let t=this.Ms[this.xs];t&&(t.size=v*p),this.screen.resize(p,v)}Za.debug("StructuredField: CREATE_PARTITION pid="+u+" uom=0x"+Uh(d)+" aMode=0x"+Uh(w)+" flags=0x"+Uh(h)),Za.debug("  -- if implicit partition state, destroy it and make new partition with new PID"),Za.debug("  -- if explicit partition state, clobber PID with same value and rebuild"),Za.debug("  presSpace width ="+p+" height="+v),Za.debug("  viewport  column="+b+"    row="+A),Za.debug("  viewport  width ="+m+" height="+g),Za.debug("  origin    column="+k+"    row="+E),Za.debug("  presentationSpaceType       ="+(-1!=S?t[l+S]:999999));break;case 3855:case 3857:case 3856:let U=this.Pa(t,e,a,o,i);U&&r.xe.push(U);break;case 1:let L={key:1};u=255&t[l+e+3];var T=255&t[l+e+4];if(Za.debug("READ PARTITION seen at record position=0x"+Uh(e)),Lh(t,Za,l,e+a),255==u&&2===T)Za.debug("StructuredField: READ PARTITION - request for all terminal capabilities"),L.Uh="all",L.sub=258;else if(255==u&&3===T){L.sub=259;var R=e+6,y=a-6;Za.debug("StructuredField: READ PARTITION - request for selected terminal capabilities"),Lh(t,Za,l+R,y),L.Uh="specific",L.Lh=[];for(var C=0;C<y;C++){var N=t[l+R+C];L.Lh.push(N)}}else L.sub=T,L.Bh=u,Za.debug("StructuredField: READ PARTITION structured field, length=0x"+Uh(a)+" pid=0x"+Uh(u)+", command=0x"+Uh(P));r.xe.push(L);break;case 9:u=255&t[l+e+3];let B=255&t[l+e+4],_=[],W=5;for(;W<a;)_.push(255&t[l+e+W]),W++;r.xe.push({key:9,Bh:u,mode:B,Fa:_});break;case 0:u=255&t[l+e+3],r.xe.push({key:0,Bh:u}),Za.debug("StructuredField: RESET PARTITION structured field, length=0x"+Uh(a)+" pid=0x"+Uh(u));break;case 64:u=255&t[l+e+3];var P=255&t[l+e+4],F=255&t[l+e+5],I=Kh(t,e+6);Za.debug("StructuredField: 0utbound 3270DS structured field, length=0x"+Uh(a)+" pid=0x"+Uh(u)+", command=0x"+Uh(P)+" wcc=0x"+Uh(F)+" weirdDataThing=0x"+Uh(I));var D=e+4,x=a-4,O=245==P||126==P;let Q={key:64};Za.debug("Sub.handleWrite at embeddedStart=0x"+Uh(D)+" len=0x"+Uh(x)),Lh(t,Za,D,x);var M=this.Sa(t,D,D+x,u,O,!0,!1);M&&(Q.Qh=M),r.xe.push(Q);break;case 128:Za.warn("Unhandled inbound 3270DS structured field");break;default:Za.warn("unhandled "+(i?"outbound":"inbound")+" structured field seen 0x"+Uh(o)+", len="+a)}e+=a}return r},ic.Ia=function(t,l){return t.ha.length>0&&(l.push({key:16777215,data:t.ha.slice()}),t.ha=[]),l},ic.Da=function(t,l,n){n&&t.ha.push(8),t.ha.push(l)},ic.prototype.xa=function(t,l,n){for(var i=l,e=Yo(t,i++,n),s=!1,u=[];!s;){var h=Yo(t,i++,n);switch(h){case 17:(u=ic.Ia(this,u)).push({key:17,wh:Yo(t,i++,n),vh:Yo(t,i++,n)});break;case 29:(u=ic.Ia(this,u)).push({key:29,ah:Yo(t,i++,n)});break;case 41:case 44:u=ic.Ia(this,u);var r=Yo(t,i++,n);let l={key:h};for(var a=0;a<r;a++){let e=Yo(t,i++,n),s=Yo(t,i++,n);l["0x"+Uh(e)]=s}u.push(l);break;case 40:u=ic.Ia(this,u);let e={key:40},R=Yo(t,i++,n),y=Yo(t,i++,n);e["0x"+Uh(R)]=y,u.push(e);break;case 19:(u=ic.Ia(this,u)).push({key:19});break;case 5:(u=ic.Ia(this,u)).push({key:5});break;case 60:u=ic.Ia(this,u);var o=Yo(t,i++,n),c=Yo(t,i++,n),f=Yo(t,i++,n),d=!1;8==f&&(Za.debug("GraphicEscape repeatTo"),d=!0,f=Yo(t,i++,n));var w="O_RTA",v=!0;0==f?(w="O_RN",v=!1):64==f&&(w="O_RB",v=!1);let C={key:60,gh:w,ph:o,Ah:c};v&&(C.bh=f),d&&(C.mh=d),u.push(C);break;case 8:var p=Yo(t,i++,n);if(p<64){var A=Yo(t,i++,n),b=Yo(t,i++,n),g=Yo(t,i++,n),m=Yo(t,i++,n),E=Yo(t,i++,n),k=Yo(t,i++,n);return Za.debug("GraphicEscape preceding non-printing chars char=0x"+Uh(p)+", next chars 0x"+Uh(A)+" 0x"+Uh(b)+" 0x"+Uh(g)+" 0x"+Uh(m)+" 0x"+Uh(E)+" 0x"+Uh(k)),!1}ic.Da(this,p,!0);break;case 18:u=ic.Ia(this,u);var S=Yo(t,i++,n),T=Yo(t,i++,n);u.push({key:18,wh:S,vh:T});break;case-1:s=!0;break;default:ic.Da(this,h,!1)}}return{th:u=ic.Ia(this,u),_s:e}},ic.prototype.Sa=function(t,l,n,i,e,s,u){for(var h,r=l;0===(h=Yo(t,r++,n));)Za.debug("junk byte 0x00 in TN3270EMessage");switch(h){case 241:case 1:case 49:case 245:case 5:case 53:case 126:case 13:case 61:var a=this.xa(t,r,n);return a.key=h,a.Ju=i,a.Zu=e,a.Xu=s,a.js=u,a;case 111:case 15:case 63:this.screen.jh();break;case 243:case 17:case-1234567:default:throw new To("**** unexpected command byte 0x"+Uh(h)+" *****")}};exports.start3270=start3270;exports.TERMINAL_DEFAULT_CHARSETS=TERMINAL_DEFAULT_CHARSETS;return exports;}("undefined"==typeof org_zowe_terminal_tn3270?org_zowe_terminal_tn3270={}:org_zowe_terminal_tn3270);
\ No newline at end of file
+lc.prototype.Mh=function(t){var l,n=t.xe;for(Za.debug("Handling structured field. Fields length="+n.length),l=0;l<n.length;l++){var i=n[l];if(Za.debug("-- Structured Field=",i),1===i.key){if(258===i.sub||259===i.sub){var e=i.Uh,s=i.Lh;Za.debug("---- Type=READ_PARTITION"),this.Fh("specific"==e?s:null),this.Vs.zs=1}else if(this.Yu(i.Bh)){let t=97;switch(this.xs=i.Bh,i.sub){case 242:Za.debug("---- Type=READ_PARTITION; CMD=ReadBuffer"),this._h(t);break;case 246:Za.debug("---- Type=READ_PARTITION; CMD=Read Modified Fileds"),this.Ke(t);break;case 110:Za.debug("---- Type=READ_PARTITION; CMD=Read Modified Fileds All"),this.Wh(t)}}}else if(64===i.key){Za.debug("---- Type=OUTBOUND_DATASTREAM");var u=i.Qh;this.qu(u)}else 9===i.key?i.Bh>0?Za.warn("Partitions above 0 (implicit) not yet implemented"):i.mode<0||i.mode>2?Za.warn("Cannot set field mode to type="+i.mode):(this.Fs=i.mode,Za.debug("---- reply mode is "+i.mode)):0===i.key?this.Yu(i.Bh)&&(this.Fs=0,this.xs=i.Bh,this.Ls.Fs=0,this.Ls.Ws=0,this.Ls.Qs=0,Za.debug("---- reply mode is 0")):3855===i.key||3857===i.key||3856===i.key?(i.flags,Za.debug("---- Type=FIELD_OBJECT")):(12===i.key?(0==this.Os?(this.Ms[0]&&delete this.Ms[0],this.Os=1,this.xs=i.Bh):this.Ms[i.Bh]&&delete this.Ms[i.Bh],Za.debug("---- Type=CREATE_PARTITION"),Za.debug("---- ID="+i.Bh),Za.debug("New partition count="+Object.keys(this.Ms).length),this.Ms[i.Bh]=i):1&t.key&&(this.Me=!0),Za.warn("Unimplemented Structured field type t="+i.t+", key="+i.key))}},lc.prototype.Gh=function(t,l){for(var n=[255,250,t],i=0;i<l.length;i++)n.push(l[i]);n.push(255),n.push(240);var e={t:"3270_CLIENT_MESSAGE",data:Qh(n)};Xa.debug("sending telnet suboptions, dump follows"),Lh(n,Xa),null!=this.Wn&&this.Wn.send(JSON.stringify(e))},lc.prototype.jh=function(){let t;this.bn(),this.Ls.Bs=96,this.Me=!0,this.Ls._s=32;let l,n=0,i=0,e=0,s=this.Ms[this.xs];if(lc.Vh(s,this.kl),this.Vl){var u=Object.keys(this.xe);for(let l=0;l<u.length;l++)if(t=this.xe[u[l]],t&&!t.attributes.ds()){n=t.position,e++,1===e&&(i=n+1);let l=n+t.length;this.zh(n,l,0,!0,!0),t&&t.ms()}}else l=this.size-1,this.zh(n,l,0,!0,!0);this.Ni(i),this.Un&&this.Un.ul()},lc.prototype.Kh=function(t){if(Za.debug("Processing parsed TN3270 command."),null!=t)switch(t.th&&Za.debug("-- Order count="+t.th.length),t.key){case 241:case 1:case 49:case 245:case 5:case 53:case 126:case 13:case 61:Za.debug("-- Type=WRITE"),this.qu(t);break;case 242:case 2:case 50:Za.debug("-- Type=READ BUFFER"),this.Vs.zs=1,this._h(this.Ls.Bs);break;case 246:case 6:case 54:Za.debug("-- Type=READ_MODIFIED"),this.Vs.zs=1,this.Ke(this.Ls.Bs);break;case 110:case 14:case 62:Za.debug("-- Type=READ_MODIFIED_ALL"),this.Vs.zs=1,this.Wh(this.Ls.Bs);break;case 243:Za.debug("-- Type=WRITE_STRUCTURED_FIELD"),this.Mh(t);break;default:Za.warn("Ignored TN3270 Command. Type=0x"+Uh(t.key))}else Za.warn("NO TN3270 command in message")},lc.prototype.Hh=function(t){let l=this;this.Vs.zs=0;var n=Gh(t.B64);Ja.debug("3270_HOST_MESSAGE raw data="),Lh(n,Ja),l.Du||(l.Du=new ic(l,"3270_CLIENT_MESSAGE"));var i=l.Du,e=0;for(i.Yh=!1,this.Ps||(15===i.qh&&15===i.Jh?(i.Zh=!1,this.Ps=!1,this.Is=tc.LULU):this.Is=tc.NVT);e<n.length;){e===n.length-1&&(i.Yh=!0);var s=n[e];i.process(s),e++}i.Fe()},lc.prototype.be=function(t){Ja.debug("Processing websocket message. Type="+t.t);let n=this;switch(t.t){case"IP_RES":n.Xh=t.data;break;case"CONNECTED":this.ce(t);break;case"CERT_PROMPT":n.callbacks&&n.callbacks.certificateCheck?n.callbacks.certificateCheck(n.bi.host,t.fp,(t,i)=>{n.Wn.send(JSON.stringify({t:"CERT_RES",a:t})),t||l.info("Rejecting TLS certificate and closing connection. Reason="+i)}):n.Wn.send(JSON.stringify({t:"CERT_RES",a:!0}));break;case"3270_HOST_MESSAGE":this.Hh(t);break;case"MESSAGE_BIND_IMAGE":Za.debug("-- luName="+t.$h);break;case"MESSAGE_UNBIND_IMAGE":break;case"CERT_REJECT":n.Wn.close(4001,"server sent close/error/exception message");break;case"ERR":this.fe(t);default:Ja.warn("Unhandled websocket message. Type="+t.t)}},lc.prototype.tr=function(t){t.push(255),t.push(239),this.Oh(t),this.Vs.Hs=!1},lc.prototype.uh=function(t){let l=[];for(var n=0;n<t.length;n++)l.push(this.Un.Gl(t[n]));Ja.debug("sending client message array "+l),this.Oh(l)},lc.prototype.Oh=function(t){var l={t:"3270_CLIENT_MESSAGE",data:Qh(t)};Ja.debug("sending client message ",l),Lh(t,Ja),null!=this.Wn&&this.Wn.send(JSON.stringify(l))},lc.Vh=function(t,l){var n,i;if(t.size>16383&&Za.warn("partition size above 14 bits. could be an issue with 16 bit SBA."),!0===t.Us||t.size>4095)i=l>>8,n=255&l;else{let t=192&l;t>>=6;let e=l>>8;e<<=2,t|=e,t&=63,i=Uo[t],n=Uo[l&=63]}return{lr:i,nr:n}},lc.prototype.ir=function(t){return this.Ls.Bs=nh[t],this.Ls.Bs},lc.prototype.Je=function(t){var l,n=this.ir(t);if(n&&!0===this.Me&&!this.Vs.zs){if(126===n&&!(n=this.er()))return;if(ih.indexOf(n)>-1&&!this.sr())return;return this.ur(n),109===n&&(this.clear(),this.Ni(0),this.Oe=1%this.size),!0}if(n)return this.Su(3),!1;if(q.indexOf(t)>=0){const l=this.Ze(this.kl,!0),n=this.qe(this.kl);if("Cursor Up"==t)this.hr(-this.width);else if("Cursor Right"==t)this.hr(1);else if("Rapid Right"==t)this.hr(2);else if("Cursor Down"==t)this.hr(this.width);else if("Cursor Left"==t)this.hr(-1);else if("Rapid Left"==t)this.hr(-2);else if("Backspace"==t)this.rr();else if("Home"==t)this.ar();else{if("End"==t)return void this.or();"New Line"==t?this.cr():"Back Tab"==t?this.dr():"Tab"==t&&this.Uu()}l&&(this._u(l,n),this.Wu(l))}else if("Attn"==t)this.wr();else if("Sys Req"===t)this.Ds=!0,this.vr();else if("Reset"===t)this.Mu();else if("Erase EOF"==t)this.pr();else if("Erase Field"==t)this.Ar();else if("Erase Input"==t)this.br();else if("Erase Word"==t)this.gr();else if("Delete"==t)this.mr();else if("Insert"==t)this._l=!this._l,this.Un&&this.Un.ml();else if("Null"==t){const t=0;this.Er(t)}else if("Dup"==t)this.Er(th);else if("Field Mark"==t)this.Er(lh);else if("Hex Entry"==t){if(!this.kr())return!1;this._e=[],this.We=!0}else if("Overstrike Sequence"==t){if(!this.kr())return!1;this.Sr=!0,this.Tr=[]}else{if(!(null!=(l=st[t])&&1&l))return qa.warn("Unhandled 3270 function="+t),!1;this.Hi(t)}return!0},lc.prototype.kr=function(){const t=this.jl[this.kl]&&this.jl[this.kl].gn;return!(!t||!t.zl.dn()||this.kl<t.start)||(qa.warn("Attempted to write in uneditable field"),this.Su(1),beep(),!1)},lc.prototype.wr=function(){this.Ps?this.Oh([255,244]):this.Oh([255,243])},lc.prototype.sr=function(){if(this.Vl){this.bn();let t=Object.keys(this.xe);for(let l=0;l<t.length;l++){let n=this.xe[t[l]];if(n){let t=n.attributes,l=n.position;if(!t.ds()&&t.vs()&&!n.Hl()){let t=(l+1)%this.size;return this.Su(3),this.Ni(t),!1}}}}return!0},lc.prototype.vr=function(){this.Ps?(this.Is=tc.SSCPLU,this.clear(),this.Ni(0),this.Oe=1%this.size,this.Vl=!1,this.Mu()):this.Su(3)},lc.prototype.Mu=function(){2!=this.Cu&&this.Fu(),this._l=!1,this.We=!1,this._e=[],this.Sr=!1,this.Tr=[],this.Vs.zs=0},lc.prototype.Ar=function(){var t,l,n;if(this.bn(),this.Vl){if(!(n=this.Ze(this.kl,!0))||n.attributes.ds())return this.Su(1),void(this.Un&&this.Un.ml());var i=this.Rr(this.kl);t=i+this.dh(i),l=i+1}else l=this.kl,t=this.size-1;this.zh(l,t,0,!0,!0),n&&n.Es(),this.Un&&this.Un.ul()},lc.prototype._u=function(t,l){let n=!0,i=0;if(t&&l){if(this.Vl){let e=this.Ze(this.kl,!0).position,s=t.position,u=t.length;i=l.position;let h=s+u;if(!t.attributes.ds()&&t.Hl()&&t.attributes.ws()&&(e!==s||this.kl===s))for(let t=s+1;t<h;t++){let l=t%this.size,i=this.qe(l),e=i.Hl?i.Yl:i.ebcdicChar;if(e===th){n=!0;break}0===e&&(n=!1)}}return!!n||(this.Ni(i),this.Su(3),!1)}},lc.prototype.pr=function(){let t,l;if(this.bn(),this.Vl){if(l=this.Ze(this.kl,!0),!l||l.attributes.ds())return this.Su(1),void(this.Un&&this.Un.ml());{let l=this.Rr(this.kl);t=l+this.dh(l)}}else t=this.size-1;this.zh(this.kl,t,0,!0,!0),l&&l.Es(),this.Un&&this.Un.ul()},lc.prototype.br=function(){let t;this.bn();let l,n=0,i=0,e=0;if(this.Vl){var s=Object.keys(this.xe);for(let l=0;l<s.length;l++)if(t=this.xe[s[l]],t&&!t.attributes.ds()){n=t.position,i++,1===i&&(e=n+1);let l=n+t.length;this.zh(n,l,0,!0,!0),t&&t.ms()}}else l=this.size-1,this.zh(n,l,0,!0,!0),e=0;this.Ni(e),this.Un&&this.Un.ul()},lc.prototype.zh=function(t,l,n,i,e){let s,u=l<t?l+this.size-t:l-t;for(let l=0;l<=u;l++){s=(t+l)%this.size;var h=this.jl[s];h&&(h.Yl=n,h.Hl=!!i,e&&(h.cn=null))}},lc.prototype.gr=function(){let t,l,n,i;this.bn();let e=this.qe(this.kl),s=e.Hl?e.Yl:e.ebcdicChar;if(this.Vl){let t=this.Ze(this.kl,!0),l=t.position,e=t.length;if(this.kl===l||t.attributes.ds())return this.Su(1),void(this.Un&&this.Un.ml());n=64!==s&&0!==s?this.kl:this.kl+1,i=l+e}else n=this.kl,i=this.size;for(let e=n;e<i;e++)if(t=this.qe(e),t){let n=t.Hl?t.Yl:t.ebcdicChar;if(l=t.position,!t||t.zl||64===n||0===n)break;l++}e&&64!==s&&0!==s&&l++;for(let t=this.kl;t<l;t++)this.mr()},lc.prototype.Qu=function(t,l,n){var i,e;this.bn(),i=l<t?this.size+l:l;for(var s=-1,u=t;u<i;u++){e=u%this.size;var h=this.jl[e];if(!h){s=e;break}if(0==(h.Hl?h.Yl:h.ebcdicChar)){s=e;break}}if(-1==s){let t=0==i?this.size-1:(i-1)%this.size,l=this.jl[t];64==(l.Hl?l.Yl:l.ebcdicChar)&&(s=t)}if(-1==s)return!1;for(let l=s;l!=t;l--){e=l%this.size;let t=this.jl[e],n=0==e?this.jl[this.size-1]:this.jl[e-1],i=n.Hl?n.Yl:n.ebcdicChar;t?(t.Yl=i,t.Hl=!0,this.Vs.Hs=!0):(t=new Io(e,i,null),t.gn=n.gn)}return this.Lu(n)},lc.prototype.mr=function(){let t,l;this.bn();let n=Math.floor(this.kl/this.width)*this.width,i=n+this.width-1;if(this.Vl)if(l=this.Ze(this.kl,!0),l&&l.dn()&&this.kl!=l.position){this.kl;let e=l.position,s=this.dh(e)?this.dh(e):l.length,u=this.dh(e)?(e+s-1)%this.size:(e+s)%this.size;t=e!==u&&u>n&&u<=i?u:i}else this.Su(1),this.Un&&this.Un.ml();else t=i,Za.debug("screenElements: ",this.jl);if(!t)return;for(let l=this.kl;l<t;l++){let t=this.jl[l];if(t){let n=this.jl[l+1];n?(t.Yl=n.Hl?n.Yl:n.ebcdicChar,t.cn=n.cn,t.Yl!==t.ebcdicChar&&(t.Hl=!0,this.Vs.Hs=!0)):(t.Hl=!0,this.Vs.Hs=!0,t.Yl=0,t.cn=null)}}let e=this.jl[t];e&&(e.ebcdicChar,e.Hl=!0,e.Yl=0,e.cn=null,this.Vs.Hs=!0),l&&l.dn()&&this.kl!=l.position&&l.Es(),this.Un&&this.Un.ul()},lc.prototype.Er=function(t){this.Fi(t)&&t===th&&this.Uu(),this.Un&&this.Un.ul()},lc.prototype.hr=function(t){this.Pi(t),1===this.Cu&&(this.Cu=null),this.Un.ml()},lc.prototype.er=function(){if(this.bn(),!this.Vl)return 0;{let t=this.Ze(this.kl,!0);if(t){if(t.pn()||t.Ss())return 0;let l=t.position;if(1===t.length)return 0;let n=(l+1)%this.size,i=this.qe(n),e=i.Hl?i.Yl:i.ebcdicChar,s=this.qe(this.kl),u=s.Hl?s.Yl:s.ebcdicChar;if(n!==this.kl&&0===u)return 0;let h=126;if(110!=e&&111!=e){if(80===e)h=125;else if(-65&e)return 0;return t.Es(),this._l&&(this._l=!1),h}return e^=1,i.Yl=e,i.Hl=!0,this.Vs.Hs=!0,1&e?t.ms():t.Es(),this.Un&&this.Un.ul(),0}}},lc.prototype.cr=function(){this.bn();var t=Math.floor(this.kl/this.width);if(!this.Vl)return this.Ni((t+1)*this.width),void(this.Un&&this.Un.ml());var l=(t+1)*this.width%this.size,n=this.Ze(l,!0);if(n&&n.dn())n.position==l?this.Ni(l+1):this.Ni(l);else{var i=this.yr(l,!1);i&&this.Ni(i+1)}this.Un&&this.Un.ml()},lc.prototype.Tu=function(){var t=this.yr(this.kl,!1);null!=t?(Za.debug("Got editable field at "+t),this.Ni(t+1),this.Un&&this.Un.ml()):(this.Ni(this.Ze(this.kl,!0).position+1),this.Un&&this.Un.ml())},lc.prototype.Uu=function(){if(this.bn(),this.Vl){const t=this.Ze(this.kl,!0),l=t.position;if(l===this.kl&&t.dn()){let t=(l+1)%this.size;return this.Ni(t),void(this.Un&&this.Un.ml())}const n=this.yr(this.kl,!1);null!=n?(Za.debug("Got editable field at "+n),this.Ni(n+1)):t.dn()&&this.Ni(t.position+1)}else this.Ni(0);this.Un&&this.Un.ml()},lc.prototype.Cr=function(){const t=this.jl[this.kl]&&this.jl[this.kl].gn;t&&t.zl.dn()&&this.kl>=t.start&&this.mr()},
+
+// If cursor position is not 0, move 1 char back; if destructiveBackspace, delete on cursor position.
+lc.prototype.Nr = function() {
+    0!=this.kl && this.Pi(-1), this.destructiveBackspace && this.Cr()
+},
+
+// If protected field, jump to first editable field (moving left)
+lc.prototype.Pr = function() {
+    const t = this.jl[this.kl] && this.jl[this.kl].gn;
+    if (!t || this.kl <= t.start || !t.zl.dn()) {
+        let t = this.yr(this.kl, !0);
+        if (t) {
+            const l = this.jl[t].gn;
+            l && (
+                t += l.zl.length-1,
+                Za.debug("Got editable field at "+t),
+                this.Ni(t),
+                this.destructiveBackspace && this.mr()
+            )
+        }
+    } else this.Nr()
+},
+
+lc.prototype.rr=function(){this.cu?this.Pr():this.Nr()},lc.prototype.ar=function(){if(this.bn(),!this.Vl)return this.Ni(0),void(this.Un&&this.Un.ml());var t=this.yr(this.size-2,!1);null!=t&&(this.Ni(t+1),this.Un&&this.Un.ml())},lc.prototype.dr=function(){if(this.bn(),!this.Vl)return this.Ni(0),void(this.Un&&this.Un.ml());var t=this.jl[this.kl];if(t.gn&&t.gn.zl.dn()){var l=this.Rr(this.kl)+1;if(this.kl!=l&&this.kl+1!=l)return this.Ni(l),void(this.Un&&this.Un.ml())}var n=this.yr(this.kl,!0);null!=n&&n!=this.size-1&&(this.Ni(n+1),this.Un&&this.Un.ml())},lc.prototype.or=function(){if(this.bn(),!this.Vl)return this.Ni(this.size-1),void(this.Un&&this.Un.ml());var t,l=this.kl,n=this.Ze(this.kl,!0);if(!n||!n.dn()){if(null==(l=this.yr(this.kl,!1)))return;n=this.Ze(l,!0)}if(n){for(var i,e=(n.position+n.length)%this.size,s=1;s<n.length;s++)if(i=e-s<0?this.size+(e-s):e-s,(t=this.jl[i])&&(t.Hl?t.Yl:t.ebcdicChar)>64)return this.Ni(1==s?i:i+1),void(this.Un&&this.Un.ml());this.Ni(n.position+1),this.Un&&this.Un.ml()}},lc.prototype.Wu=function(t){const l=1&t.attributes.rs;return t.Hl()&&l&&(this.Ze(this.kl,!0).position==t.position&&this.kl!==t.position||this.Je("Trigger")),!0},lc.prototype.ve=function(t){if(this.Un){var l=0,n=this.je()==this.kl,i=this.Ve(t,n,!0);for(l=0;l<i.length;l++)this.Kl[this.kl+l]=i[l];null!==this.zn&&void 0!==this.zn&&this.Ui(this.zn),this.Un.ul()}},lc.prototype.ur=function(t){this.Is===tc.NVT?(this.eh(),this.nh([13,10])):(this.Me=!1,this._l=!1,this.Vs.zs=1,this.Ke(t))},lc.prototype.Fr=function(t,l){l&&(Ja.debug("Sending message with data to b64:"),Lh(l.data,Ja),t.command.data=l.Th()),Ja.debug("Sending message:",t),null!=this.Wn&&this.Wn.send(JSON.stringify(t))},lc.prototype.Ke=function(t){return t&&136!==t||(t=96),this.Ir(246,t)},lc.prototype.Wh=function(t){t&&136!==t||(t=96),this.Ir(110,t)},lc.prototype.Dr=function(t,l,n){if(t){for(var i,e,s=0;s<this.size;s++)(i=this.jl[s])?n?(e=i.Yl)&&i.Hl&&(t.push(e),i.Hl=!1,i.ebcdicChar=e):(e=i.Hl?i.Yl:i.ebcdicChar)&&(e<64&&(e=64),t.push(e)):l||t.push(0);null!=this.Wn&&(this.tr(t),this.Su(2))}},lc.prototype.xr=function(t){if(t){for(var l=0;l<this.size;l++)t.push(0);null!=this.Wn&&(this.tr(t),this.Su(2))}},lc.prototype._h=function(t){t&&136!==t||(t=96);var l=this.Ms[this.xs];let n=this.Or(),i=new Xo(0);n.push(t),109===t&&(this.kl=0);var e=lc.Vh(l,this.kl);if(qo(n,e.lr),qo(n,e.nr),!this.Vl)return 109===t?this.xr(n):this.Dr(n,!1);for(var s=0;s<this.size;s++)if(109===t)n.push(0);else{let t=this.xe[s];if(t)if(0===this.Fs)n.push(29),n.push(t.attributes.sn);else{n.push(41);var u=t.attributes.os();n.push(u.length/2);for(let t=0;t<u.length;t++)n.push(u[t])}else{let t=this.jl[s];if(t){if(2===this.Fs){let l=i.cs(t.cn);if(null!=l){i=t.cn,n.push(40);let e=Object.keys(l);for(let t=0;t<e.length;t++)n.push(e[t]),n.push(l[e[t]])}}let l=t.Hl?t.Yl:t.ebcdicChar;l?(l<64&&l!==th&&l!==lh&&(l=64),t.fn&&n.push(8),n.push(l)):n.push(0)}}}null!=this.Wn&&(Za.debug("aid="+Uh(t)),Za.debug("Sending read response with bytes="+n),this.tr(n),this.Su(2))},lc.prototype.Or=function(){let t;if(this.Is===tc.SSCPLU)this.Ds?(t=[255,245,7,0,0,0,0],this.Ds=!1):t=[7,0,0,0,0];else if(this.Ps){t=[0,0,0];var l=this.Du.Ih++,n=255&l;qo(t,(65280&l)>>8),qo(t,n);let i=this.Mr();t.push(...i)}else t=[];return t},lc.prototype.Mr=function(){let t;return t=this.xs?[136,0,0,128,this.xs]:[],t},lc.prototype.Ur=function(t,l){qo(t,l),null!=this.Wn&&(this.tr(t),this.Su(2))},lc.prototype.Lr=function(){let t=!1;if(this.bn(),this.Vl){var l=Object.keys(this.xe);for(n=0;n<l.length;n++)if(this.xe[l[n]].Hl()){t=!0;break}}else{let l;for(var n=0;n<this.size;n++)if(l=this.jl[n],l&&l.Hl){t=!0;break}}return t},lc.prototype.Ir=function(t,l){this.bn();var n=this.Ms[this.xs];Za.debug("--- read command: "+Uh(t));let i=this.Or();if(i){if(this.Is===tc.SSCPLU)return this.Dr(i,!0,!0);if(246===t&&(108===l||110===l||107===l||109===l||106===l))return Za.debug("--- short read AID: "+Uh(l)),this.Ur(i,l);110===t&&109===l&&(this.kl=0),qo(i,l);var e=lc.Vh(n,this.kl);if(qo(i,e.lr),qo(i,e.nr),110===t&&109===l)return void(null!=this.Wn&&(this.tr(i),this.Su(2)))}if(!this.Vl)return this.Dr(i,!0);if(110===t||126!==l){this.size;for(var s=Object.keys(this.xe),u=(this.Te(this.kl),0);u<s.length;u++){var h=this.xe[s[u]],r=(h.position+1)%this.size;if(h.Hl()){Za.debug("modified field found "+h+" with first pos "+r+" nonNullCount="+v);var a=[];if(this.xe[r])Za.debug("skipping check on 0-length field at "+r);else{for(var o,c,f,d=r,w=new Array(h.length-1),v=0,p=0;p<h.length-1;p++)o=(d+p)%this.size,(c=this.jl[o])&&(f=c.Hl?c.Yl:c.ebcdicChar)&&(f<64&&f!==th&&f!==lh&&(f=64),w[v++]={char:f,fn:c.fn});for(p=0;p<v;p++)1==w[p].fn&&(Za.debug("Pushed graphics escape for char="+w[p].char),a.push(8)),a.push(w[p].char);Za.debug("Modified data is length="+a.length)}var A=lc.Vh(n,r);if(qo(i,17),qo(i,A.lr),qo(i,A.nr),a.length>0){for(p=0;p<a.length;p++)qo(i,a[p]);Za.debug("Sending modified field at "+r+" with bytes"+a)}}}}else if(126===l){let t=Object.keys(this.xe);for(let l=0;l<t.length;l++){let e=this.xe[t[l]],s=(e.position+1)%this.size;if(e.Hl()){let t=lc.Vh(n,s);qo(i,17),qo(i,t.lr),qo(i,t.nr)}}}null!=this.Wn&&(this.tr(i),this.Su(2))},lc.prototype.Br=function(t,n){for(var i=t.length,e=0;e<i;e++){var s=t[e],u=this.jl[n+e];if(!u||u.ebcdicChar!=s)return l.debug("Could not find text"),!1}return l.debug("found text"),!0},lc.prototype._r=function(t,n,i,e){var s,u=t.length,h=-1==i?this.width-u:i,r=this.width*e;for(s=n;s<=h;s++)if(this.Br(t,(r+s)%this.size))return l.debug("context matchPos="+(r+s)),r+s;return-1},lc.prototype.Wr=function(t,l,n){var i,e=this.width*t,s=[];for(i=0;i<n;i++){var u=this.jl[e+l+i];s.push(u?Wn[u.ebcdicChar]:32)}return String.fromCharCode.apply(null,s).trim()},lc.prototype.Qr=function(t,n,i,e){var s,u="";for(s=t;s<=n;s++){var h=e-i+1;l.debug("colWidth="+h),u+=this.Wr(s,i,h),u+=" "}return u.trim()},lc.prototype.Gr=function(t,l,n,i,e,s,u,h){var r=0;for(r=t;l?r>=0:r<this.height;l?r--:r++){var a=this.Ye(r,i),o=this.Ye(r,s);if(a&&o){if(!a.match(e,!0)||!o.match(u,!0))continue;for(var c=!0,f=i+1;f<s;f++){var d=this.Ye(r,f);if(!d||!d.De(h,!0)){c=!1;break}}if(c)return r}}return-1},lc.prototype.jr=function(t,l){for(var n=this.Rr(t),i=this.dh(n)+n,e=[],s=n;s<i;s++){var u=this.qe(n),h=u.Hl?u.Yl:u.ebcdicChar;h<64&&(h=64),l?e.push(this.Un.Gt[h]):e.push(h)}return String.fromCharCode.apply(null,e)},lc.prototype.Rr=function(t){var l=this.jl[t];return l&&l.gn?l.gn.zl.position:null},lc.prototype.dh=function(t){var l=this.Gu(t,!1,!1,!1);return null!=l?l<t?this.size-t:l-t:null},lc.prototype.jr=function(t,l){var n=this.Rr(t),i=this.dh(t);return this.Vr(n,i,l)},lc.prototype.Vr=function(t,l,n){for(var i=this.Rr(t),e=this.dh(t),s=l>e-(t-i)?i+e:t+l,u=[],h=t;h<s;h++){let t=this.qe(h);var r=t.Hl?t.Yl:t.ebcdicChar;n?u.push(r):u.push(this.Un.Gt[r])}return String.fromCharCode.apply(null,u)},lc.prototype.zr=function(t){return this.Kr(t,!0,!1)},lc.prototype.Kr=function(t,l,n){return this.Gu(t,!0,l,n)},lc.prototype.Gu=function(t,l,n,i){var e;this.bn();var s=-1,u=this.Ze(t,!0);u&&(s=u.position,Za.debug("original element field data="+u.toString()));var h=Object.keys(this.xe),r=0;for(e=0;e<h.length;e++)if(h[e]==s){r=e;break}for(var a=1==l?-1:1,o=r+a;;){if((o=o<0?h.length+o:o%h.length)==e)return null;var c=h[o];if(0==this.Hr(s,this.jl[c],n)&&(!n||this.xe[c].dn())){var f=Number(c),d=(f+1)%this.size,w=this.xe[d];if(!i||!w)return f}o+=a}return null},lc.prototype.yr=function(t,l){return this.Gu(t,l,!0,!0)},lc.prototype.Hr=function(t,l,n){if(l.gn){var i=l.gn;if(!n||i.zl.dn())return i.zl.position==t}return!1},lc.prototype.Yr=function(t,l,n){return this.Gr(t,!0,!0,l,197,n,213,[162])},lc.prototype.qr=function(t,l,n){return this.Gr(t,!1,!0,l,196,n,212,[162,199])},lc.prototype.Jr=function(t,n,i){return l.debug("find box divider from "+t),this.Gr(t,!1,!0,n,198,i,214,[162,199,204,211,215])},lc.prototype.Zr=function(t){if(0==this.Ue||0==this.Vu){this.bn();var n={application:"unknown"};if(this.Xr=n,-1!=this._r(zo,16,20,0)&&-1!=this._r(Ko,1,1,2))n.application="e3270",n.screenID=this.Wr(3,1,8);else if(-1!=this._r(zo,3,3,0)&&-1!=this._r(Ho,1,1,2)){n.application="MXI",l.debug("likely MXI, further investigation coming");var i=this._r("-",6,20,2);-1!=i&&(n.screenID=this.Wr(2,6,i-6))}else n.screenID=this.Wr(2,1,8);this.Vu=!0}return this.Xr},lc.prototype.$r=function(t,n,i,e){var s=this.Yr(i,1,this.width-2);if(l.debug("box top = "+s),-1!=s){var u=this.qr(i,1,this.width-2);if(l.debug("boxBottom = "+u),-1!=u){l.debug("should identify e3270 table and column");var h=this.Wr(s+1,5,120).trim();t.tableName=h;var r=this.Jr(s+1,1,this.width-2),a=-1==r?-1:this.Jr(r+1,1,this.width-2),o=-1==a?-1:this.Jr(a+1,1,this.width-2);l.debug("titleDivider="+r+" colTitleTop="+a+" colBottom="+o);var c=[];if(t.columnInfos=c,-1!=o){var f,d=1,w=-1;for(f=2;f<=this.width-1;f++){let i=this.width*a,s=this.jl[i+f];if(162!=s.ebcdicChar){l.debug("col sep at "+f+" char=0x"+Uh(s.ebcdicChar));var v={index:c.length};v.name=this.Qr(a+1,o-1,d+1,f-1),e>d&&e<f&&(l.debug("setting ccIx = "+c.length+" for column = "+e+" pos="+n),t.currentColumnIndex=c.length),c.push(v),-1==w&&(w=f),d=f}}var p=0;for(t.rowIds=[],f=o+1;f<u;f++){let l=this.width*f+3,n=this.jl[l];if(!n||!n.fn||162!=n.ebcdicChar){var A=w-2;t.rowIds.push(this.Wr(f,2,A)),i==f&&(t.currentRowIndex=p),p++}}t.rowCount=p}}}},lc.prototype.ta=function(t,l,n,i){var e,s=[];t.columnInfos=s;var u=0,h=6*this.width,r=this.Wr(2,6,15),a=r.indexOf("-");for(-1!=a&&(r=r.substring(0,a)),t.tableName=r,e=1;e<this.width;e++){var o=this.jl[h+e];if(o&&o.zl){var c={index:s.length},f=e-u-1;c.name=this.Wr(5,u+1,f),i>u&&i<e&&(t.currentColumnIndex=s.length),s.push(c),u=e}}n>5&&n<this.height-2&&(t.currentRowIndex=n-5)},lc.prototype.Eu=function(t){var n=Math.floor(t/this.width),i=Math.floor(t%this.width);l.debug("before getScreenContext()");var e=this.Zr();return e&&("e3270"==e.application?this.$r(e,t,n,i):"MXI"==e.application&&this.ta(e,t,n,i)),e},lc.prototype.Ui=function(t){null!=t&&this.setCharsetInfo(this.zn.language)},lc.prototype.Ae=function(t){t.preventDefault();var n=t.offsetX,i=t.offsetY;if(l.debug("contextMenu handler x="+n+", y="+i),this.Un){var e=this.Un.gl(n,i);if(l.debug("row,col = ",e),null!=e){var s=e.rows*this.width+e.columns;l.debug("screenElt at "+s+" = "+this.jl[s]);var u=this.Eu(s);l.debug("contextMenu screenContext=",u),this.callbacks&&this.callbacks.contextCallback&&this.callbacks.contextCallback(t,u)}}},lc.prototype.oe=function(t,l,n,i){this.mu(n,i),this.Je("Enter"),$a.debug("dblclick, x="+t+", y="+l)},lc.prototype.Li=function(){$a.debug("Resize completed")},lc.prototype.connect=function(t,l){if(0===this.ti){this.ti=1;let e=this;var n=new WebSocket(t);e.Wn=n;var i=!1;n.onopen=function(){if(l.host&&l.port){let t={t:"CONFIG",host:l.host,port:Number(l.port)};2===l.security?t.security={t:"tls",badCert:l.la}:0!=l.security&&(Ja.warn("Unknown security type requested!"),e.ti=0,n.close()),n.send(JSON.stringify(t)),Ja.debug("Sent ",t)}else e.ti=0},n.onerror=function(t){e.pi(t),e.ti=0,e.Ys&&clearInterval(e.Ys),n=null},n.onclose=function(t){e.Un.Bl=!1,e.gi(t),e.ti=0,e.lu=!1,Za.debug("Unbind status="+e.lu),e.Ys&&clearInterval(e.Ys),n=null},n.onmessage=function(t){e.Cu=null;var l=JSON.parse(t.data);Ja.log(Ja.FINER,"ws.onMessage ",l),e.be(l),i||(i=!0,e.ti=2,e.keepAlive(),e.callbacks&&e.callbacks.readyCallback&&e.callbacks.readyCallback.apply(this,null))}}},lc.prototype.Ge=function(){null==this.Un&&(l.debug("showScreen"),this.Un=new Ya(this,this.It.Et),null!==this.zn&&void 0!==this.zn&&this.Ui(this.zn));for(var t=9;t<18;t++)this.Mn.xn[t]=32;this.Un.ul()},lc.prototype.keepAlive=function(){if(this.na&&this.na.keepAlive&&this.na.keepAlive.timerOptions&&this.na.keepAlive.timerValue){const t=Number(this.na.keepAlive.timerValue),l=Number(this.na.keepAlive.timerOptions);t&&(this.Ys=setInterval(()=>{this.ia(l)},60*Number(t)*1e3))}},lc.prototype.ia=function(t){this.Du||(this.Du=new ic(this,"3270_CLIENT_MESSAGE"));let n=this.Du;1===t?(l.debug("sending telnet keep alive options 241"),n.ea(241)):2===t&&(l.debug("sending telnet keep alive options 6"),n.ea(253,6)),n.Fe()};var start3270=function(t,n,i,callbacks,e){var s=0,u=0,h=new lc(80,24);if(e&&(h=Object.assign(h,e)),h.Oi(t.parentDiv,t),h.callbacks=callbacks,h.Ne(),h.na=n,h.enableTN3270E=void 0===n.enableTN3270E||n.enableTN3270E,null!=i&&(h.zn=i,h.Kn=i.keyboardMappingVS,h.contextRightClick=i.contextRightClick),n){if(n.charsetName&&"string"==typeof n.charsetName&&h.setCharsetInfo(n.charsetName),n.deviceType&&"number"==typeof n.deviceType)switch(n.deviceType){case 1:h.deviceType=as;break;case 2:h.deviceType=cs;break;case 3:h.deviceType=ds;break;case 4:h.deviceType=vs;break;case 5:h.deviceType=ps}h.deviceType===ps&&(n.alternateWidth&&"number"==typeof n.alternateWidth&&(h.Rs=n.alternateWidth),n.alternateHeight&&"number"==typeof n.alternateHeight&&(h.ys=n.alternateHeight)),n.sessionDeviceName&&"string"==typeof n.sessionDeviceName&&(h.sessionDeviceName=n.sessionDeviceName),void 0!==n.oiaEnabled&&"boolean"==typeof n.oiaEnabled&&(h.oiaEnabled=n.oiaEnabled?1:0),n.security&&"object"==typeof n.security&&(n.security.type&&"number"==typeof n.security.type&&(s=n.security.type),n.security.badCert&&"number"==typeof n.security.badCert&&(u=n.security.badCert))}return h.bi={host:n.host,port:Number(n.port),security:s,la:u},h.Ti(),l.debug("connect = "+n.connect),n.connect?h.connect(n.url,h.bi):h.Zn=!0,h.Mi(),h.canvas.focus(),h.callbacks&&"function"==typeof h.callbacks.onInit&&h.callbacks.onInit(),h};function ic(t,l){this.ri=l,this.screen=t,this.state=0,this.ui,this.hi=[],this.sa=[],this.ua=0,this.si=[],this.Zh=!1,this.ha=[],this.Ih=0,this.ra=t.Cs?Rs:Ts,this.Yh=!1,this.Bu=!0,this.sh=!1,this.aa=!1,this.qh=0,this.Jh=0}ic.prototype.oa=function(t){var l,n=this.screen,i=!1,e=!1,s=!1,u=!1,h=!1,r=!1,a=!1,o=0;if(t.length>0)for(;o<t.length;)0===(l=t[o++])?i=!0:2===l?e=!0:4===l?s=!0:1===l?r=!0:3===l?h=!0:5===l?a=!0:7===l?u=!0:Xa.warn("Unknown function type 0x"+Uh(l)+" during tn3270 FUNCTION negotiation");n.Ns=new Zo(i,e,s,u,h,r,a)},ic.prototype.ea=function(t,l){this.si.push(255),this.si.push(t),Number(l)>=0&&this.si.push(l)},ic.prototype.ca=function(){var t=this.screen,l=this.hi.length;let n=null;var i=0;t.deviceType&&(i=t.deviceType.string.length);var e=0,s=this.hi[e++];if(40===s){for(var u,h=0;e<l;){switch(s=this.hi[e++],h){case 0:8===s?n=1:2===s?n=2:3===s?n=3:1===s?n=5:Xa.warn("tn3270 telnet sub type 0x"+Uh(s)+" found, unknown and unhandled");break;case 1:if(2===s)if(this.screen.deviceType){for(var r=[2,7],a=t.deviceType.string,o=0;o<a.length;o++)r.push(a.charCodeAt(o));if(this.screen.sessionDeviceName){r.push(1);for(let t=0;t<this.screen.sessionDeviceName.length;t++)r.push(this.screen.sessionDeviceName.charCodeAt(t))}t.Gh(40,r)}else Xa.severe("No device type defined, cannot respond to telnet sub");else Xa.warn("Requested to send 0x"+Uh(s)+" but unknown type");n=0;break;case 2:if(4===s)if(l-e<i+1)Xa.warn("Device type length is shorter than what was given");else for(let t=0;t<i;t++)e++;else{if(6===s){if(5===this.hi[e++]){let t=this.hi[e++];this.fa(t),Xa.severe("tn3270 sub rejected with reason=0x"+Uh(t))}return}Xa.warn("Unknown b 0x"+Uh(s)+" seen under tn3270 sub DEVICE_TYPE")}n=0;break;case 5:u||(u=[]),u.push(s),8===u.length&&(n=0,t.sessionDeviceName=u,t.Gh(40,this.ra));break;case 3:if(4===s)e===l-1?this.oa([]):this.oa(this.hi.slice(e+1)),e=l;else if(7===s){var c,f=0,d=[];if(e!==l-1)for(;e<l;)(c=this.hi[e++])>=0&&c<=7?7===c||5===c?!0===t.Cs&&d.push(c):1!==c&&3!==c&&d.push(c):Xa.warn("Saw unknown function type 0x"+Uh(c)+" during tn3270 FUNCTION negotiation"),f++;let n;d.length===f?(n=[3,4],this.oa(d)):n=[3,7];for(let t=0;t<d.length;t++)n.push(d[t]);t.Gh(40,n)}else Xa.warn("Unexpected byte 0x"+Uh(s)+" seen after FUNCTIONS tn3270 sub");n=0;break;default:Xa.warn("Unhandled 3270e telnet sub type=0x"+Uh(s))}h=n}5===h&&(t.sessionDeviceName=u,t.Gh(40,this.ra))}else if(24===s)if(this.screen.deviceType){let l=[0],n=this.screen.deviceType.string;for(let t=0;t<n.length;t++)l.push(n.charCodeAt(t));t.Gh(s,l)}else Xa.severe("No device type defined, cannot respond to telnet sub");else Xa.severe("Request for telnet sub of type 0x"+Uh(s)+" but it is not handled")},ic.prototype.fa=function(t){let l;switch(t){case 0:l="CONN-PARTNER";break;case 1:l="DEVICE-IN-USE";break;case 2:l="INV-ASSOCIATE";break;case 3:l="INV-NAME";break;case 4:l="INV-DEVICE-TYPE";break;case 5:l="TYPE-NAME-ERROR";break;case 6:l="UNKNOWN-ERROR";break;case 7:l="UNSUPPORTED-REQ";break;default:l="UNKNOWN"}const n=Ze[l],i=`Connection to host is rejected.\nHost: ${this.screen.bi.host}\nPort: ${this.screen.bi.port}\nReason Name: ${l}\nReason: ${n}`;alert(i)},ic.da=["TELNET_NO_STATE","PARSER_TELNET_OPTION","PARSER_TELNET_SUB","PARSER_TELNET_VERB"],ic.prototype.wa=function(t){switch(Xa.debug("Handling telnet option"),Xa.debug("-- b=0x"+Uh(t)),this.ui){case 253:switch(Xa.debug("-- Verb=DO"),t){case 40:this.screen.enableTN3270E?(this.ea(251,t),this.screen.Is=tc.LULU,this.screen.Ps=!0,this.Zh=!0):this.ea(252,t);break;case 24:this.aa=!0,this.ea(251,t);break;case 25:this.Jh|=1,0==(8&this.Jh)&&(this.Jh|=8),this.ea(251,t);break;case 0:this.qh|=1,0==(8&this.qh)&&(this.qh|=8),this.ea(251,t);break;case 1:this.aa?(this.Bu=!1,this.ea(252,t)):(this.Bu=!0,this.ea(251,t));break;case 3:this.sh=!1,this.ea(251,t);break;case 5:case 31:case 32:case 39:default:Xa.warn("Defaulted on DO, sending WONT for b=0x"+Uh(t)),this.ea(252,t)}break;case 254:switch(Xa.debug("-- Verb=DONT"),t){case 40:this.screen.Ps=!1,this.Zh=!1,this.ea(252,t);break;case 1:this.Bu=!1,this.ea(252,t);break;case 25:this.Jh=0,this.ea(252,t);break;case 0:this.qh=0,this.ea(252,t);break;case 3:case 31:default:this.ea(252,t),Xa.warn("Defaulted on DONT, sending WONT for b=0x"+Uh(t))}break;case 252:switch(Xa.debug("-- Verb=WONT"),t){case 40:Xa.warn("Server responded to TN3270 option with WONT, closing connection"),this.screen.closeConnection();break;case 6:case 1:break;case 0:this.qh=0;case 3:default:this.ea(254,t),Xa.warn("Defaulted on WONT, sending DONT for b=0x"+Uh(t))}break;case 251:switch(Xa.debug("-- Verb=WILL"),t){case 0:this.qh|=2,0==(4&this.qh)&&(this.qh|=4),this.ea(253,t);break;case 25:this.Jh|=2,0==(4&this.Jh)&&(this.Jh|=4),this.ea(253,t);break;case 1:this.aa?(this.Bu=!1,this.ea(254,t)):(this.Bu=!0,this.ea(253,t));break;case 3:this.sh=!1,this.ea(253,t);break;case 40:this.enableTN3270E?(this.screen.Is=tc.LULU,this.screen.Ps=!0,this.Zh=!0,this.ea(253,t)):this.ea(254,t);break;case 29:case 5:case 38:default:this.ea(254,t),Xa.warn("Ignoring WILL for b=0x"+Uh(t))}}},ic.prototype.process=function(t){to.debug("Parser Loop Top: b=0x"+Uh(t)+" state="+ic.da[this.state]);var l=0;switch(this.state){case 0:255===t?l=3:(this.sa.push(t),this.Yh&&(this.Zh&&(this.va=this.pa(this.sa)),(this.va&&5===this.va.Aa||this.screen.Is===tc.NVT)&&(to.debug("About to parse NVT message:"),Lh(this.sa,to),this.ba(this.sa))));break;case 3:if(255===t){this.sa.push(t);break}this.sa.length>0&&(this.Zh&&(this.va=this.pa(this.sa)),to.debug("About to parse tn3270 message:"),Lh(this.sa,to),this.ba(this.sa)),this.ui=t,l=239===t?0:250===t?2:240===t||241===t?0:1;break;case 1:this.wa(t),l=0;break;case 2:if(255===t){this.ca(),this.hi=[],l=3;break}this.hi.push(t),l=2}this.state=l},ic.prototype.pa=function(t){var l={};return this.ua=0,this.screen.qs={Js:0,Zs:0},l.Aa=t[this.ua++],l.qs=t[this.ua++],l.ga=t[this.ua++],l.ma=Kh(t,this.ua),this.ua+=2,this.screen.Ps&&(0!==l.Aa&&1!==l.Aa||this.screen.Ns&&this.screen.Ns.us&&(1&l.qs&&(this.screen.qs.Js=1),2&l.qs&&(this.screen.qs.Zs=1))),l},ic.prototype.ba=function(t){this.Zh?(Za.debug("Reading TN3270E header before message parse"),this.Ea(this.va,t.slice(this.ua))):this.screen.Is===tc.NVT?this.screen.nh(t):(this.va=null,this.Ea(null,t.slice(this.ua))),this.ua=0,this.sa=[]},ic.prototype.ka=function(t){var l=t.length;if(0!==l){var n,i=255&t[0];switch(this.screen.Xs=-1,Za.debug("Parsing TN3270 message data. Length="+l+", Command b=0x"+Uh(i)),i){case 241:case 1:case 49:Za.debug("-- Type=WRITE"),n=this.Sa(t,0,l,Mo,!1,!1,!1);break;case 245:case 5:case 53:Za.debug("-- Type=ERASE_WRITE"),n=this.Sa(t,0,l,Mo,!0,!1,!1);break;case 126:case 13:case 61:Za.debug("-- Type=WRITE_ALTERNATE"),n=this.Sa(t,0,l,Mo,!0,!1,!0);break;case 111:case 15:case 63:Za.debug("-- Type=ERASE_ALL_UNPROTECTED"),n=this.Sa(t,0,l,Mo,!1,!1,!1);break;case 17:case 243:Za.debug("-- Type=WRITE_STRUCTURED_FIELD"),n=this.Ta(t,0,l,!0);break;case 125:Za.debug("-- Type=AID_ENTER_KEY"),Za.warn("Unhandled: Enter AID seen in 3270 message data"),Lh(t,Za);break;case 136:Za.debug("-- Type=AID_STRUCTURED_FIELD"),Lh(t,Za);break;case 242:case 2:case 50:case 246:case 6:case 54:case 110:case 14:case 62:n={key:i};break;default:Za.warn("Unsupported TN3270 command 0x"+Uh(i));let e={type:"O_COM",code:"750",status:!1,gs:"1003"};return this.screen.oh(this.screen.$s,e),this.screen.fh(),null}return n}},ic.prototype.Ea=function(t,l){var n;if(t&&this.screen.Ps)switch(Za.debug("TN3270E Message header=",t),this.screen.Is=tc.LULU,t.Aa){case 7:this.screen.Is=tc.SSCPLU,this.screen.lh(l);break;case 3:this.screen.lu=!0;var i=l[26];if(Za.debug("-- Type=BIND_IMAGE"),Za.debug("---- PS usage=0x"+Uh(l[14])),Za.debug("----LU level=0x"+Uh(l[15])),Za.debug("----Encrypt Data=0x"+Uh(i)),Za.debug("Bind status="+this.screen.lu),0!=i)throw new To("encrypted VTAM stuff not supported");var e=l[27];l.slice(28,28+e),Za.debug("----Primary LU Name: Starts at 0x"+Uh(27)+", len="+e);break;case 4:Za.debug("-- Type=UNBIND"),this.screen.lu=!1,Za.debug("Unbind status="+this.screen.lu);break;case 5:Za.debug("-- Type=NVT"),this.screen.ih(l);break;case 2:Za.debug("-- Type=RESPONSE"),Za.debug("** Skipping **");break;case 9:Za.debug("-- Type=BID b=0x09");break;case 0:Za.debug("-- Type=3270_DATA"),this.screen.Is=tc.LULU,n=this.ka(l);break;default:return Za.debug("-- Type=UNKNOWN"),Za.warn("Unknown message header dataType=0x"+Uh(t.Aa)),!1}else n=this.ka(l);n?this.screen.Kh(n):(this.screen.qs&&(this.screen.qs.Zs||this.screen.qs.Js)&&(this.screen.yu(),this.screen.Ge()),Za.debug("No action taken on 3270 message, no commandJSON generated"));let s=!1,u=!0,h=this.screen.Xs;if(t&&(this.screen.Ns&&this.screen.Ns.us&&9===t.Aa?(Za.debug("-- BID response"),s=!0,t.ga=2,4!==t.qs?this.screen.Vs.zs?(h="0813",u=!1):this.screen.Vs.Hs?(h="081B",u=!1):(h=-1,this.screen.Vs.zs=1,Za.debug("--BID Change direction"),this.screen.Su(2)):(h=-1,this.screen.Vs.zs=1,Za.debug("--BID Signal Change direction"),this.screen.Su(2))):0!==t.ga&&(s=!0)),s){let l,n,i=[];if(l=(65280&t.ma)>>8,n=255&t.ma,2===t.ga)Za.debug("-- Response Type:ALWAYS-RESPONSE "),-1!==h?(u&&this.Ra(h),Za.debug("-- Negative Response; Error Type: "+h),i=this.ya(h,l,n)):(Za.debug("-- Positive Response"),i=[2,0,0],qo(i,l),qo(i,n),i.push(0));else if(1===t.ga){if(-1===h)return;u&&this.Ra(h),Za.debug("-- Response type: IF ERROR"),Za.debug("-- Negative Response; Error Type: "+h),i=this.ya(h,l,n)}Za.debug("Sending TN3270 message response. Seq Num="+t.ma),Ja.debug("Sending TN3270E message response, dump follows"),this.screen.tr(i)}else-1!==h&&this.Ra(h)},ic.prototype.ya=function(t,l,n){let i;if(i=[2,0],this.screen.Ns&&!this.screen.Ns.ns)i.push(1),qo(i,l),qo(i,n),i.push(0);else{i.push(2),qo(i,l),qo(i,n);let e,s=this.screen.$s.get(t);e=s?this.Ca(s.gs):this.Ca(t),i=i.concat(e)}return i},ic.prototype.Ra=function(t){let l=null;"753"===t?l=Ut:"752"===t?l=Mt:"750"===t?l=Ot:"763"===t&&(l=Lt),this.screen.Xs=-1,this.screen.Su(4,l)},ic.prototype.Ca=function(t){let l=[];switch(t){case"1003":l.push(16),l.push(3),l.push(0),l.push(0);break;case"0820":l.push(8),l.push(2),l.push(0),l.push(0);break;case"1005":l.push(16),l.push(5),l.push(0),l.push(0);break;case"0831":l.push(8),l.push(49),l.push(0),l.push(0);break;case"0813":l.push(8,19,0,0);break;case"081B":l.push(8,27,0,0);break;default:Ja.debug("Unknow negative response error code")}return l},ic.Na=function(t,l,n,i,e,s){var u=i-s;if(i>=s){for(var h=0;h<u;){for(var r=!0,a=0;a<s;a++)if(t[l+n+h+a]!=e[a]){r=!1;break}if(r)return l+n+h;h++}return-1}return-1},ic.prototype.Pa=function(t,l,n,i,e){return Za.warn("Unhandled parsing: object structured field"),null},ic.prototype.Ta=function(t,l,n,i){var e=l+1,s=(t[l],n);Za.debug("HSF.recordLength=0x"+Uh(s)+" startPos=0x"+Uh(l)+", endPos=0x"+Uh(n)),Lh(t,Za,l,n);for(var u=0,h=0,r={key:243,xe:[]};e<s;){if(e+2>=s){Za.warn("Mal-formed structured field, no Length-and-type");break}var a=Kh(t,e);Za.debug("structuredFieldLength=0x"+Uh(a)),0==a&&(Za.info("Taking rest of data for structured field length 0000"),a=s-e);var o=255&t[l+e+2];switch(15!=o&&16!=o||(o=o<<8|255&t[l+e+3]),Za.debug("HandleStructuredField type=0x"+Uh(o)),o){case 129:i?Za.warn("Query reply seen in host's outbound 3270 data stream"):Za.warn("Need to handle a query reply");break;case 3:var c=255&t[l+e+3];Za.debug("StructuredField: ERASE/RESET - (new implicit partitiion default characteristics and size) flags=0x"+Uh(c)),Za.debug("  -- high bit in flags implies alternate size active"),this.js=0!=(128&c),this.xs=0,this.Os=0,this.Ms={0:{Us:!1,size:this.size}},this.screen.Hu(!1,this.js),Za.debug("StructuredField: ERASE/RESET current partition ID="+this.xs),Za.debug("StructuredField: ERASE/RESET current partition state="+this.Os),Za.debug("StructuredField: ERASE/RESET current partition amode="+this.Ms[this.xs].Us),Za.debug("StructuredField: ERASE/RESET current partition size="+this.Ms[this.xs].size);break;case 12:u=255&t[l+e+3];var f=255&t[l+e+4],d=(240&f)>>4,w=15&f;h=255&t[l+e+5];var v=Kh(t,e+6),p=Kh(t,e+8),A=Kh(t,e+10),b=Kh(t,e+12),g=Kh(t,e+14),m=Kh(t,e+16),E=Kh(t,e+18),k=Kh(t,e+20),S=(Kh(t,e+22),Kh(t,e+26),Kh(t,e+28),ic.Na(t,l,30,a-30,Y,2));let n=this.screen.vu(),s=this.screen.pu();if(n<p||s<v){let t={type:"create_partition_was_ra",code:"763",status:!1,gs:"1005"};return this.screen.oh(this.screen.$s,t),this.screen.fh(),null}if(this.js){let t=this.Ms[this.xs];t&&(t.size=v*p),this.screen.resize(p,v)}Za.debug("StructuredField: CREATE_PARTITION pid="+u+" uom=0x"+Uh(d)+" aMode=0x"+Uh(w)+" flags=0x"+Uh(h)),Za.debug("  -- if implicit partition state, destroy it and make new partition with new PID"),Za.debug("  -- if explicit partition state, clobber PID with same value and rebuild"),Za.debug("  presSpace width ="+p+" height="+v),Za.debug("  viewport  column="+b+"    row="+A),Za.debug("  viewport  width ="+m+" height="+g),Za.debug("  origin    column="+k+"    row="+E),Za.debug("  presentationSpaceType       ="+(-1!=S?t[l+S]:999999));break;case 3855:case 3857:case 3856:let U=this.Pa(t,e,a,o,i);U&&r.xe.push(U);break;case 1:let L={key:1};u=255&t[l+e+3];var T=255&t[l+e+4];if(Za.debug("READ PARTITION seen at record position=0x"+Uh(e)),Lh(t,Za,l,e+a),255==u&&2===T)Za.debug("StructuredField: READ PARTITION - request for all terminal capabilities"),L.Uh="all",L.sub=258;else if(255==u&&3===T){L.sub=259;var R=e+6,y=a-6;Za.debug("StructuredField: READ PARTITION - request for selected terminal capabilities"),Lh(t,Za,l+R,y),L.Uh="specific",L.Lh=[];for(var C=0;C<y;C++){var N=t[l+R+C];L.Lh.push(N)}}else L.sub=T,L.Bh=u,Za.debug("StructuredField: READ PARTITION structured field, length=0x"+Uh(a)+" pid=0x"+Uh(u)+", command=0x"+Uh(P));r.xe.push(L);break;case 9:u=255&t[l+e+3];let B=255&t[l+e+4],_=[],W=5;for(;W<a;)_.push(255&t[l+e+W]),W++;r.xe.push({key:9,Bh:u,mode:B,Fa:_});break;case 0:u=255&t[l+e+3],r.xe.push({key:0,Bh:u}),Za.debug("StructuredField: RESET PARTITION structured field, length=0x"+Uh(a)+" pid=0x"+Uh(u));break;case 64:u=255&t[l+e+3];var P=255&t[l+e+4],F=255&t[l+e+5],I=Kh(t,e+6);Za.debug("StructuredField: 0utbound 3270DS structured field, length=0x"+Uh(a)+" pid=0x"+Uh(u)+", command=0x"+Uh(P)+" wcc=0x"+Uh(F)+" weirdDataThing=0x"+Uh(I));var D=e+4,x=a-4,O=245==P||126==P;let Q={key:64};Za.debug("Sub.handleWrite at embeddedStart=0x"+Uh(D)+" len=0x"+Uh(x)),Lh(t,Za,D,x);var M=this.Sa(t,D,D+x,u,O,!0,!1);M&&(Q.Qh=M),r.xe.push(Q);break;case 128:Za.warn("Unhandled inbound 3270DS structured field");break;default:Za.warn("unhandled "+(i?"outbound":"inbound")+" structured field seen 0x"+Uh(o)+", len="+a)}e+=a}return r},ic.Ia=function(t,l){return t.ha.length>0&&(l.push({key:16777215,data:t.ha.slice()}),t.ha=[]),l},ic.Da=function(t,l,n){n&&t.ha.push(8),t.ha.push(l)},ic.prototype.xa=function(t,l,n){for(var i=l,e=Yo(t,i++,n),s=!1,u=[];!s;){var h=Yo(t,i++,n);switch(h){case 17:(u=ic.Ia(this,u)).push({key:17,wh:Yo(t,i++,n),vh:Yo(t,i++,n)});break;case 29:(u=ic.Ia(this,u)).push({key:29,ah:Yo(t,i++,n)});break;case 41:case 44:u=ic.Ia(this,u);var r=Yo(t,i++,n);let l={key:h};for(var a=0;a<r;a++){let e=Yo(t,i++,n),s=Yo(t,i++,n);l["0x"+Uh(e)]=s}u.push(l);break;case 40:u=ic.Ia(this,u);let e={key:40},R=Yo(t,i++,n),y=Yo(t,i++,n);e["0x"+Uh(R)]=y,u.push(e);break;case 19:(u=ic.Ia(this,u)).push({key:19});break;case 5:(u=ic.Ia(this,u)).push({key:5});break;case 60:u=ic.Ia(this,u);var o=Yo(t,i++,n),c=Yo(t,i++,n),f=Yo(t,i++,n),d=!1;8==f&&(Za.debug("GraphicEscape repeatTo"),d=!0,f=Yo(t,i++,n));var w="O_RTA",v=!0;0==f?(w="O_RN",v=!1):64==f&&(w="O_RB",v=!1);let C={key:60,gh:w,ph:o,Ah:c};v&&(C.bh=f),d&&(C.mh=d),u.push(C);break;case 8:var p=Yo(t,i++,n);if(p<64){var A=Yo(t,i++,n),b=Yo(t,i++,n),g=Yo(t,i++,n),m=Yo(t,i++,n),E=Yo(t,i++,n),k=Yo(t,i++,n);return Za.debug("GraphicEscape preceding non-printing chars char=0x"+Uh(p)+", next chars 0x"+Uh(A)+" 0x"+Uh(b)+" 0x"+Uh(g)+" 0x"+Uh(m)+" 0x"+Uh(E)+" 0x"+Uh(k)),!1}ic.Da(this,p,!0);break;case 18:u=ic.Ia(this,u);var S=Yo(t,i++,n),T=Yo(t,i++,n);u.push({key:18,wh:S,vh:T});break;case-1:s=!0;break;default:ic.Da(this,h,!1)}}return{th:u=ic.Ia(this,u),_s:e}},ic.prototype.Sa=function(t,l,n,i,e,s,u){for(var h,r=l;0===(h=Yo(t,r++,n));)Za.debug("junk byte 0x00 in TN3270EMessage");switch(h){case 241:case 1:case 49:case 245:case 5:case 53:case 126:case 13:case 61:var a=this.xa(t,r,n);return a.key=h,a.Ju=i,a.Zu=e,a.Xu=s,a.js=u,a;case 111:case 15:case 63:this.screen.jh();break;case 243:case 17:case-1234567:default:throw new To("**** unexpected command byte 0x"+Uh(h)+" *****")}};exports.start3270=start3270;exports.TERMINAL_DEFAULT_CHARSETS=TERMINAL_DEFAULT_CHARSETS;return exports;}("undefined"==typeof org_zowe_terminal_tn3270?org_zowe_terminal_tn3270={}:org_zowe_terminal_tn3270);
\ No newline at end of file


Reviews:
user: login: Martin-Zeithaml
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-05-22T06:37:53Z
user: login: ChongZhou-Broadcom
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-05-22T08:21:22Z
user: login: Martin-Zeithaml
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-05-29T08:02:09Z
user: login: 1000TurquoisePogs
body: I reviewed this PR to find that a variable was renamed and is controlled by configuration of the UI. No terminal behavior changes, just that it's now controllable and easier to read.

Looks good to me, thank you!

In the future, we need a real settings UI, since more settings will be desired and the toolbar will grow.
state: APPROVED
author_association: MEMBER
submitted_at: 2025-05-30T13:00:39Z

Review comments:
diff_hunk: @@ -1,5 +1,8 @@
 # Basic TN3270 Display Emulator Changelog
 
+## `3.0.1`
path: CHANGELOG.md
user: login: Martin-Zeithaml
body: I would describe better the change itself:
```
- Enhancement:  Parameterized behavior of the Backspace key: move cursor only (default) or delete characters. Configurable via config or GUI. [#100](https://github.com/zowe/tn3270-ng2/pull/100)
```
And please, add the PR number to the previous enhancement, I forgot on that. Thanks!
`[#95](https://github.com/zowe/tn3270-ng2/pull/95)`

created_at: 2025-05-22T06:37:53Z
author_association: CONTRIBUTOR
diff_hunk: @@ -1,5 +1,8 @@
 # Basic TN3270 Display Emulator Changelog
 
+## `3.0.1`
path: CHANGELOG.md
user: login: ChongZhou-Broadcom
body: Updated. Thanks.
created_at: 2025-05-22T08:21:22Z
author_association: CONTRIBUTOR

PR comments:
user: login: ChongZhou-Broadcom
created_at: 2025-05-22T08:26:07Z
body: Screenshot of the updated GUI.

As seen in the screenshot of the GUI, a third row is added to the "Connection settings" tool bar containing a checkbox labeled "Backspace deletes left character".

The user can check or uncheck it at anytime (either connected or disconnected) to alter the behavior of the Backspace key --- when it is checked, the Backspace key will delete the character while moving the cursor to the left. The status of the checkbox will be saved along with other connection settings when the "floppy disk" button is clicked.

![Screenshot 2025-05-22 at 10 13 12](https://github.com/user-attachments/assets/7cdfa52d-fc7e-44c3-82d3-2c98725d485d)
author_association: CONTRIBUTOR
user: login: ChongZhou-Broadcom
created_at: 2025-05-22T11:39:59Z
body: @Martin-Zeithaml 
I also isolated by my code changes in the tn3270.js per your recommendation. Please kindly review it when you have a moment. Thanks.
https://github.com/zowe/tn3270-ng2/pull/100/commits/3d0b2a2c84a51e9a050410fe338d743f8580ea2c
author_association: CONTRIBUTOR