;*****************************************************************; ; A3000 をサーボコントローラーとして使用するためのプログラム ; ; 1995.08.17作成 ; ; 16 Ch に改造した 1996.07.20改正 ; ; 24 Ch に改造した 1996.09.10改正 ; ; ロムに書いて使える様にスタートアドレスを0000hに変更した97.03.16; ; Loop3を高速化して分解能を向上させた 1997.03.30 ; ; 制御波形を出力するように機能アップ 1998.XX.XX ; ; savocon7.zas をROM用に改造 1998.01.18 ; ; 一定時間が過ぎたら待機姿勢に入る様変更 1998.02.07 ; ; File name :savocon8.zas ; ;*****************************************************************; ;******** 各種定数定義 ******** APORT equ 50h ;サーボ角度データ入力ポート ADIR equ 54h BPORT equ 51h ;CH切り換えデータ、47Hz,F.F入力 BDIR equ 55h CPORT equ 52h ;パターンID読み取り用 CDIR equ 56h DPORT equ 30h ;未使用(savocon6はハンドシェイクに使用) DDIR equ 34h EPORT equ 40h ;未使用 EDIR equ 44h CTC0 equ 10h ;CTC1で読んでパルスの長さを決める(タイマー 96 kHz) CTC1 equ 11h ;CTC0をのパルスをカウントする(カウンタ) CTC2 equ 12h ;チャンネル間のタイミングをとる(タイマー 453 Hz) CTC3 equ 13h ;本プログラムでは使用しない ;(当初は使っていたがNE555に変えた) CH equ 8 ;8chで信号線1本(1セットを構成) P_MAX_NUM equ 50 ;パターンデータ最大データ数 ;******** ここから下は、メモリのアドレス(変数エリア)定義 ******** ;現在実行中の18チャンネル分のスタートアドレス(2 byte) P_st_add equ 9000h + 0 ;最後に出力した18チャンネル分のスタートアドレス(2 byte) P_last_add equ 9000h + 2 ;現在実行中のパターンのデータ数(1 byte) P_numofdat equ 9000h + 4 ;現在実行中のパターンのID(1 byte) P_id equ 9000h + 5 ;立っているかどうかのフラグ(1 byte) Att_status equ 9000h + 6 ;待機命令が何回続けてきているのかのカウンタ(1 byte) Sit_count equ 9000h + 7 ;前回実行したパターンのID(1 byte) P_id_old equ 9000h + 8 ;******************************************************************* ;** ここからプログラム ******************************************* ;******************************************************************* ;各種初期化 ; org 8300h ;8000h〜8300hまではモニタのワークエリア org 0h ;ROMの場合 ld hl,0a000h ;スタックをa000hにセット ld sp,hl ld a,0h ;PIAのA port全てのビットを入方向にセット out (ADIR),a ld a,0h ;PIAのB port全てのビットを入方向にセット out (BDIR),a ld a,0h ;PIAのC port全てのビットを入方向にセット out (CDIR),a ld a,0FFh ;PIAのD port全てのビットを出方向にセット out (DDIR),a ld a,0FFh ;PIAのE port全てのビットを出方向にセット out (EDIR),a ;リセット時に出力するニュートラルデータのアドレスをセット ld ix,Newtral_dat ld (P_last_add),ix ld a,0 ;P_id初期化 ld (P_id),a ld hl,Sit_count ;Sit_count初期化 ld (hl),200 ld a,1 ld (Att_status),a ;立っているかどうかのフラグ初期化 ;1 立っている/ 0 座っている ;****************************************************************************** ; メインループ ;****************************************************************************** Main_loop0: in a,(CPORT) ;P_idデータ受取 and 15 ;(有効ビットはCPORT下位4ビット) ld (P_id),a or 0 ;Aレジスタに残ったP_idが jp nz,Test_ID_end ;0かどうかテスト ;**************************************************** ld a,(P_id_old) dec a ; jp nz,Sit_test ;1かどうかテスト ;もし1ならば前回は直進。 ld a,11 ld (P_id),a ;減速パターンのIDセット jp Test_ID_end2 ;**************************************************** Sit_test: ld a,(Att_status) or 0 ;Aレジスタに残ったAtt_statusが jp z,Stay_still ;0かどうかテスト ;もし0ならば既に座っている。 ;**************************************************** ld hl,Sit_count ;Sit_countテスト dec (hl) jp nz,Stay_still ;**************************************************** ld a,0 ld (Att_status),a ;前回のサイクルで座っていたことを残す。 ld a,9 ld (P_id),a ;座るパターンのIDセット jp Test_ID_end2 Stay_still: ld ix,(P_last_add) ;P_idが0のときは待機する。 ld (P_st_add),ix ; call Loop0 ;18ch分のデータを1回出力 jp Main_loop0 ;***P_idが0の場合はここでメインループ終了*** Test_ID_end: ;パターンID判定終了 ld hl,Sit_count ;Sit_count初期化 ld (hl),200 ld a,(Att_status) ;今座っていないかチェック or 0 ;Aレジスタに残ったAtt_statusが jp nz,Test_ID_end2 ;0かどうかテスト ;もし今座っていたらまず立つ。 ld a,1 ld (Att_status),a ;前回のサイクルで立っていたことを残す。 ld a,10 ld (P_id),a ;立つパターンのIDセット Test_ID_end2: ld a,(P_id) ;P_idをアドレスオフセットに換算する ld (P_id_old),a ; dec a ;1引いて2倍する rla ld iy,Data_table ld d,0 ld e,a add iy,de ld d,(iy+1) ld e,(iy) ld ix,de ld a,(ix - 1) ld (P_numofdat),a ld c,a ;1パターンの総データ数取得 Main_loop2: ld (P_st_add),ix ;データテーブルのアドレスをセット ;同じ18chを3回繰り返す ld b,3 Main_loop1: push bc call Loop0 ;18ch分のデータを1回出力 pop bc dec b jp nz,Main_loop1 ld ix,(P_st_add) ;パターンスタートアドレス取り出し ld d,0 ld e,18 add ix,de ;3回出し終わったら次のデータへ ;次の18ch分に進む dec c jp nz,Main_loop2 ; jp Main_loop0 ;****************************************************************************** Loop0: call Wait_ch3 ;サイクルの開始待ち ld ix,(P_st_add) ;データテーブルのアドレスをセット ld (P_last_add),ix ld a,27h ;Set CTC ch.2 as a timer.(約453 Hz) out (CTC2),a ;(Set interval between Ch. 2.5m sec) ld a,54 ;Load time constant. out (CTC2),a ld c,CH jp Entrance Loop1: call Wait_ch2 Entrance: push bc ld a,7h ;Set CTC ch.0 as a timer.(96 kHz) out (CTC0),a ld a,4 ;Load time constant. out (CTC0),a ld a,47h ;Set CTC ch.1 as a Counter out (CTC1),a ;(Count the interval) ld a,130 ;Set CTC ch.1 as a Counter out (CTC1),a ;(Counter clear) ;シグナル前半の長さ固定部分作成開始 ld a,32 ; Out data to PIA D port. out (DPORT),a ;ハンドシェーク用のためのビットリセット ld d,a ld b,80 ;ここでニュートラルの位置を調整する Loop2: in a,(CTC1) ;Wait for the matching.(about 1 m sec) sub b ;シグナル前半の長さ固定部分作成 jp nc,Loop2 ld a,7h ;Set CTC ch.0 as a timer.(180? kHz) out (CTC0),a ld a,3 ;Load time constant. out (CTC0),a ;ここで分解能を調整する。 ld a,47h ;Set CTC ch.1 as a Counter out (CTC1),a ;(Count the interval) ld a,255 ;チャンネルデータロード out (CTC1),a ;(Counter clear) ld b,(ix) ;Bレジスタに0から7チャンネルのデータテーブルアドレスセット ld c,(ix + 16) ;Cレジスタに16から23チャンネルのデータテーブルアドレスセット exx ld b,(ix + 8) ;裏Bレジスタに8から15チャンネルのデータテーブルアドレスセット exx Loop3: in a,(CTC1) ;CTCの値が2になるのを待つ ld e,a ;EレジスタにCTC2Chのデータをセット sub 60 ;To reject the data which is under 60. jp c,Loop3_out ld a,d ;Test the bit 6 and 64 ; jp z,Loop31 ; ld a,d ;Test the bit 7 and 128 ; jp z,Loop31 ; ld a,d ;Test the bit 4 and 16 ; jp z,Loop31 ; jp Loop3_out ;全てのビットが立っていたらサイクル終了 Loop31: ;このループの中でdレジスタには出力中のデータのコピーが入っている ld a,d ;Test the bit 6 and 64 ;既にサイクルは終わっているか? jp nz,Loop32 ld a,e sub b jp nc,Loop32 ;CTC Ch2 とBレジスタを比較 in a,(DPORT) ;unset the Ch. 2 bit or 64 out (DPORT),a ld d,a Loop32: ld a,d ;Test the bit 4 and 16 ;既にサイクルは終わっているか? jp nz,Loop33 ld a,e sub c jp nc,Loop33 ;CTC Ch2 とCレジスタを比較 in a,(DPORT) ;unset the Ch. 3 bit or 16 out (DPORT),a ld d,a Loop33: ld a,d ;Test the bit 7 and 128 ;既にサイクルは終わっているか jp nz,Loop3 ld a,e exx sub b exx jp nc,Loop3 ;CTC Ch2 と裏Bレジスタを比較 in a,(DPORT) ;unset the Ch. 1 bit or 128 out (DPORT),a ld d,a jp Loop3 Loop3_out: ld a,128 + 64 + 16 + 32 + 8 out (DPORT),a ;1Ch分のデータの終わり ld d,a inc ix ;チャンネルポインターインクリメント pop bc dec c jp nz,Loop1 ;If there are the rest of ch. ; jp Loop0 ret ;********************************************************************* Wait_ch3: in a,(BPORT) ;全体のサイクル(47 Hz) and 128 ;B portの8ビットめをテスト jp nz,Wait_ch3 ;High ならばループ ret ;********************************************************************* Wait_ch2: Ch2_roop: in a,(CTC2) ;Wait for CTC ch 2 to be 1. dec a jp nz,Ch2_roop ret ;****************************************************************************** ;各パターンのデータのスタートアドレス Data_table: dw P_INI_ADD + P_MAX_NUM * 18 * 0 ;直進 dw P_INI_ADD + P_MAX_NUM * 18 * 1 ;緩い右前 dw P_INI_ADD + P_MAX_NUM * 18 * 2 ;緩い左前 dw P_INI_ADD + P_MAX_NUM * 18 * 3 ;後進 dw P_INI_ADD + P_MAX_NUM * 18 * 4 ;緩い右後進 dw P_INI_ADD + P_MAX_NUM * 18 * 5 ;緩い左後進 dw P_INI_ADD + P_MAX_NUM * 18 * 6 ;超信左 dw P_INI_ADD + P_MAX_NUM * 18 * 7 ;超信右 dw P_INI_ADD + P_MAX_NUM * 18 * 8 ;すわる dw P_INI_ADD + P_MAX_NUM * 18 * 9 ;立つ dw P_INI_ADD + P_MAX_NUM * 18 * 10 ;減速 ;ニュートラル(リセット直後に出しておく)データ Newtral_dat: db 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128 ;****************************************************************************** P_INI_ADD equ Newtral_dat + 20 ;パターンデータ開始アドレス(RAM & ROM) ;Foward org P_INI_ADD + P_MAX_NUM * 18 * 0 - 1 db 34 ;データ数 db 115,88,145,132,170,112,133,93,155,138,90,151,141,195,121,139,83,156, db 113,88,146,136,170,112,131,93,156,133,90,151,143,195,120,134,83,156, db 110,88,146,140,170,112,128,93,156,129,90,151,146,195,120,129,83,156, db 108,89,146,144,170,113,126,94,156,124,89,150,148,195,120,125,83,156, db 105,89,146,148,170,113,123,94,156,120,89,150,151,195,120,120,82,155, db 103,89,147,152,171,114,121,94,157,115,89,149,153,195,119,115,82,154, db 101,89,147,152,147,121,119,94,157,115,115,142,155,195,119,115,107,147, db 98,89,147,152,126,129,116,94,157,115,137,134,158,195,119,115,128,140, db 96,89,148,152,104,137,114,94,158,115,158,126,160,195,118,115,150,131, db 96,119,139,152,78,147,114,124,149,115,183,118,160,169,127,115,176,123, db 96,141,131,150,78,146,114,147,141,118,183,118,160,147,135,118,176,123, db 96,163,124,148,78,146,114,168,133,120,183,118,160,125,143,120,176,123, db 96,186,117,146,78,145,114,191,126,122,183,119,160,101,150,123,176,124, db 100,186,116,143,78,145,118,191,125,125,183,119,156,101,151,125,176,124, db 105,186,115,141,78,145,123,191,124,127,183,119,151,102,152,128,176,124, db 109,186,114,139,78,145,127,190,124,130,183,119,147,102,152,130,176,124, db 114,186,114,137,78,145,132,190,124,132,183,120,142,102,152,133,176,125, db 119,186,114,135,78,144,137,190,124,135,183,120,137,102,152,136,176,125, db 123,186,114,133,78,145,141,190,124,137,183,120,133,102,152,138,176,125, db 128,186,115,131,78,145,146,191,124,139,183,119,128,102,152,141,176,124, db 132,186,115,129,78,145,150,191,125,142,183,119,124,101,151,143,176,124, db 137,186,116,127,78,145,155,191,126,144,183,119,119,101,150,146,176,124, db 137,163,123,124,78,145,155,168,133,147,183,119,119,126,143,148,176,124, db 137,141,131,122,78,146,155,146,140,149,183,118,119,147,136,151,176,123, db 137,119,139,120,78,146,155,124,149,151,183,118,119,169,127,153,176,123, db 137,89,147,118,78,147,155,94,157,154,183,118,119,195,119,156,176,123, db 134,89,147,116,78,147,152,94,157,156,183,117,122,195,119,158,176,122, db 132,89,147,116,104,138,150,94,157,156,158,126,124,195,119,158,150,131, db 130,89,146,116,126,130,148,94,156,156,137,134,126,195,120,158,128,139, db 127,89,146,116,148,122,145,94,156,156,115,141,129,195,120,158,106,147, db 125,88,146,116,171,115,143,93,156,156,89,148,131,195,120,158,82,154, db 122,88,146,120,171,114,140,93,156,152,89,149,134,195,120,154,82,155, db 120,88,145,124,170,113,138,93,155,147,89,150,136,195,121,149,83,156, db 118,88,145,128,170,112,136,93,155,143,89,151,139,195,121,144,83,156, ;FLeft org P_INI_ADD + P_MAX_NUM * 18 * 1 - 1 db 34 ;データ数 db 118,89,151,144,154,123,136,94,160,113,108,143,137,195,116,116,102,140, db 117,89,150,144,146,126,135,94,161,113,117,140,140,195,116,116,110,137, db 115,89,150,144,138,129,134,94,161,113,125,137,142,195,115,116,118,134, db 114,89,149,144,130,131,132,94,162,113,133,135,144,195,115,116,125,132, db 113,89,149,144,122,134,131,93,162,113,140,132,147,195,115,116,133,129, db 111,89,149,144,115,137,130,93,163,113,148,129,149,195,115,116,141,126, db 110,89,148,144,107,140,129,93,164,113,156,126,151,195,115,116,150,123, db 108,89,148,144,98,144,128,92,165,113,164,123,154,195,114,116,158,119, db 107,89,148,144,89,147,126,92,165,113,173,120,156,195,114,116,168,116, db 107,186,116,144,78,151,126,190,133,113,183,116,156,101,146,116,178,112, db 107,186,116,144,78,151,126,190,133,113,183,116,156,101,146,116,178,112, db 112,186,117,143,78,150,130,191,131,116,183,116,148,101,147,118,178,114, db 117,186,119,142,78,150,135,191,129,119,183,116,140,101,148,120,177,115, db 121,186,120,141,78,150,139,191,127,121,183,116,132,101,147,122,177,116, db 125,186,123,140,78,150,144,191,126,124,183,116,124,101,146,125,176,116, db 128,177,127,139,78,150,148,182,128,126,183,116,119,111,143,127,176,117, db 128,168,129,138,78,150,148,174,131,128,183,116,119,119,140,129,176,118, db 128,160,132,137,78,150,148,166,133,131,183,115,119,127,137,132,176,119, db 128,153,135,136,78,150,148,158,136,133,183,115,119,135,135,134,176,119, db 128,145,137,134,78,150,148,150,139,136,183,114,119,143,132,137,176,120, db 128,137,140,133,78,150,148,142,142,138,183,114,119,151,129,139,176,120, db 128,129,143,132,78,150,148,134,145,140,183,113,119,159,126,142,176,121, db 128,120,146,131,78,150,148,126,148,143,183,112,119,167,123,144,176,121, db 128,111,149,130,78,150,148,117,151,145,183,112,119,176,120,147,176,121, db 128,100,153,129,78,150,148,107,154,147,184,111,119,185,117,150,176,121, db 128,86,156,128,78,150,148,94,157,149,184,110,119,195,113,152,176,121, db 128,86,156,127,78,150,148,94,157,151,184,109,119,195,113,155,176,121, db 127,87,155,127,126,133,146,94,158,151,91,140,121,195,114,155,82,153, db 125,88,154,127,171,118,145,94,158,151,91,140,123,195,114,155,82,153, db 124,88,154,127,171,118,143,94,158,144,89,143,126,195,115,146,82,153, db 123,88,153,131,171,117,142,94,159,136,89,146,128,195,115,137,82,152, db 122,89,152,136,171,117,140,94,159,128,89,147,130,195,115,129,82,150, db 121,89,152,141,171,117,139,94,159,120,89,148,133,195,115,121,83,147, db 119,89,151,144,162,121,138,94,160,113,99,145,135,195,115,116,93,142, ;FRight org P_INI_ADD + P_MAX_NUM * 18 * 2 - 1 db 34 ;データ数 db 116,89,151,150,162,121,134,94,160,125,100,139,139,195,116,124,92,152, db 114,89,151,150,154,124,132,94,160,125,109,136,140,195,115,124,100,149, db 112,89,152,150,146,127,129,94,159,125,117,134,142,195,115,124,109,146, db 109,89,153,150,138,129,127,94,159,125,125,131,143,195,115,124,117,144, db 107,88,153,150,130,132,125,94,159,125,133,128,144,195,115,124,124,141, db 105,88,154,150,122,135,122,94,159,125,141,126,146,195,115,124,132,138, db 103,87,155,150,115,138,120,94,159,125,149,123,147,195,115,124,140,135, db 101,86,156,150,106,141,117,94,159,125,157,120,148,195,115,124,148,132, db 99,85,157,150,98,145,114,94,159,125,165,116,149,195,115,124,157,129, db 99,85,157,150,88,148,114,94,159,125,174,113,149,195,115,124,166,126, db 104,185,123,150,78,151,121,191,127,125,184,110,149,147,132,124,176,122, db 111,186,121,148,78,151,129,191,127,127,184,111,145,101,147,126,176,122, db 119,186,119,146,78,151,137,191,129,128,183,111,140,101,148,127,176,122, db 127,186,118,144,78,150,145,191,131,129,183,112,134,101,147,129,176,121, db 136,186,117,142,78,150,152,190,134,130,183,113,129,101,147,130,176,121, db 136,186,117,140,78,150,152,190,134,131,183,113,129,101,147,132,176,121, db 136,178,120,138,78,150,152,181,137,133,183,114,129,110,144,133,176,120, db 136,169,122,136,78,150,152,173,139,134,183,114,129,119,142,135,176,120, db 136,161,125,134,78,150,152,165,142,135,183,115,129,127,139,136,176,119, db 136,153,128,132,78,150,152,158,145,137,183,115,129,135,136,138,176,119, db 136,146,130,130,78,150,152,150,147,138,183,116,129,143,133,139,176,118, db 136,138,133,128,78,150,152,142,150,139,183,116,129,151,131,140,176,118, db 136,130,136,126,78,150,152,134,153,141,183,116,129,159,128,141,176,117, db 136,121,139,124,78,151,152,125,156,142,183,117,129,167,125,143,177,116, db 136,112,142,122,78,151,152,116,160,144,183,117,129,176,121,144,177,115, db 136,102,145,120,78,151,152,105,163,145,183,117,129,185,118,145,177,115, db 136,89,149,118,77,152,152,91,166,147,183,118,129,195,115,146,178,114, db 133,89,149,118,77,152,150,92,165,147,183,118,130,195,115,146,178,114, db 131,89,149,123,171,118,148,92,164,143,89,148,131,195,115,143,83,148, db 128,89,149,129,171,117,146,93,164,138,89,147,133,195,115,139,82,150, db 126,89,149,136,171,117,144,93,163,134,89,146,134,195,115,135,82,152, db 124,89,149,143,171,118,141,94,162,129,89,144,135,195,115,130,82,153, db 121,89,150,150,171,119,139,94,161,125,90,141,137,195,115,124,82,154, db 119,89,150,150,171,119,137,94,161,125,90,141,138,195,116,124,82,154, ;Climb_50_20_-17_3.0_-6_10 org P_INI_ADD + P_MAX_NUM * 18 * 3 - 1 db 32 ;データ数 db 115,88,145,109,104,141,133,93,155,165,158,123,141,195,121,167,150,128, db 113,88,146,109,126,133,131,93,156,165,136,131,143,195,120,167,128,136, db 111,88,146,109,148,125,129,93,156,165,114,138,145,195,120,167,106,144, db 109,88,146,109,171,118,127,93,156,165,89,145,147,195,120,167,82,151, db 107,89,146,112,171,116,125,94,156,161,89,147,149,195,120,164,82,152, db 105,89,146,115,171,115,123,94,156,157,89,148,151,195,120,160,82,153, db 103,89,147,118,171,114,121,94,157,153,89,149,153,195,119,156,82,154, db 101,89,147,122,170,113,119,94,157,149,89,150,155,195,119,151,82,155, db 99,89,147,126,170,113,117,94,157,145,89,150,157,195,119,147,83,156, db 97,89,148,129,170,112,115,94,158,141,90,151,159,195,118,142,83,156, db 95,89,148,133,170,112,113,94,158,137,90,151,161,195,118,138,83,156, db 93,89,149,137,170,112,111,94,159,132,90,151,163,195,117,133,83,156, db 91,89,150,137,147,119,109,94,160,132,115,144,165,195,116,133,107,149, db 89,89,150,137,125,127,107,94,160,132,137,136,167,195,116,133,129,142, db 87,89,151,137,104,135,105,94,161,132,159,128,169,195,115,133,151,133, db 87,119,142,137,78,145,105,124,152,132,183,120,169,169,124,133,176,125, db 87,142,134,135,78,144,105,147,144,135,183,120,169,147,132,136,176,125, db 87,163,127,133,78,145,105,168,136,137,183,120,169,125,140,138,176,125, db 87,186,120,131,78,145,105,191,129,139,183,119,169,101,147,140,176,124, db 91,186,118,129,78,145,109,191,128,141,183,119,165,101,148,142,176,124, db 95,186,117,127,78,145,113,191,127,143,183,119,161,101,149,145,176,124, db 99,186,116,126,78,145,117,191,126,145,183,119,157,101,150,147,176,124, db 103,186,115,124,78,145,121,191,125,147,183,119,153,101,151,149,176,124, db 107,186,115,122,78,146,125,191,124,149,183,118,149,102,152,151,176,123, db 111,186,114,120,78,146,129,190,124,151,183,118,145,102,152,153,176,123, db 115,186,114,118,78,147,133,190,124,153,183,118,141,102,152,156,176,123, db 120,186,114,117,78,147,138,190,124,155,183,117,136,102,152,158,176,122, db 120,162,121,115,78,148,138,167,131,157,183,117,136,126,145,160,176,122, db 120,141,129,113,78,148,138,146,138,159,183,116,136,148,138,162,176,121, db 120,118,137,112,78,149,138,123,147,161,183,115,136,170,129,164,176,120, db 120,88,145,110,78,150,138,93,155,163,183,115,136,195,121,166,176,120, db 118,88,145,109,78,150,136,93,155,165,183,114,139,195,121,167,176,119, ;BLeft org P_INI_ADD + P_MAX_NUM * 18 * 4 - 1 db 45 ;データ数 db 126,87,155,118,134,132,146,94,158,159,131,123,121,195,114,167,120,141, db 128,86,156,117,126,135,148,94,157,159,140,120,119,195,113,167,128,138, db 129,87,157,118,118,138,150,96,157,159,148,117,117,194,113,167,136,134, db 131,91,157,118,109,141,152,100,156,159,156,114,115,191,113,166,145,131, db 132,97,157,119,101,144,154,106,154,158,164,112,113,186,114,165,153,129, db 133,104,156,120,94,147,156,113,151,157,171,110,112,180,116,164,160,126, db 134,112,154,121,88,148,158,121,149,156,177,109,110,173,118,162,166,124, db 135,120,152,123,82,150,159,129,146,154,181,108,109,165,121,160,171,123, db 135,129,149,125,79,150,160,138,143,152,184,108,109,157,124,157,174,122, db 135,137,146,127,78,150,160,146,140,151,184,109,109,148,127,155,176,121, db 135,146,143,128,78,150,160,155,136,148,184,110,109,140,130,152,176,121, db 135,154,140,129,78,150,159,163,134,146,183,111,109,131,133,149,176,121, db 134,162,136,131,78,150,158,170,131,144,183,112,110,124,136,146,176,121, db 133,169,133,132,78,150,156,177,129,141,183,113,112,117,139,143,176,121, db 132,175,130,133,78,150,154,183,127,138,183,114,113,110,141,140,176,120, db 131,180,128,134,78,150,152,187,126,136,183,114,115,106,143,137,176,120, db 129,184,126,136,78,150,150,190,125,133,183,115,117,103,144,134,176,119, db 105,185,116,137,78,150,125,189,134,130,183,115,158,102,145,131,176,119, db 103,182,117,138,78,150,123,186,136,128,183,116,160,105,144,129,176,118, db 100,178,118,139,78,150,122,181,139,125,183,116,161,110,142,126,176,117, db 98,172,119,141,78,150,121,175,142,122,183,116,163,116,140,123,177,116, db 97,165,122,142,78,150,120,168,145,119,183,116,164,123,137,121,177,115, db 96,158,124,143,78,150,119,160,148,116,183,116,165,131,134,118,178,114, db 95,150,127,144,78,151,119,152,151,113,183,116,166,139,131,116,178,112, db 95,141,130,146,79,151,118,143,155,111,181,116,166,148,128,114,178,112, db 95,133,133,148,82,150,119,134,158,109,178,117,166,156,125,112,175,112, db 96,124,136,150,88,149,119,126,161,107,174,119,165,165,122,111,171,112, db 97,116,139,151,94,147,120,117,163,105,168,121,164,173,119,110,165,114, db 98,108,142,152,101,145,121,109,165,104,161,123,163,180,117,108,157,116, db 100,101,144,153,109,142,122,102,166,103,153,126,161,186,115,108,149,118, db 103,95,146,154,118,139,123,96,166,102,145,129,160,191,114,107,141,121, db 105,91,147,154,126,136,125,92,166,102,136,132,158,194,114,107,132,124, db 107,89,148,154,134,133,127,92,165,102,128,135,156,195,114,107,124,127, db 109,89,148,153,142,130,128,92,164,103,120,138,153,195,114,108,116,130, db 110,89,148,152,150,127,129,93,164,104,112,140,150,195,115,108,108,134, db 112,89,149,151,157,124,131,93,163,105,105,143,148,195,115,110,100,137, db 114,89,149,150,162,122,132,94,162,107,98,145,145,195,115,111,94,139, db 115,89,150,148,167,120,133,94,161,109,93,146,143,195,115,112,89,142, db 117,89,150,146,170,119,135,94,161,111,90,147,140,195,116,114,86,144, db 118,89,151,125,170,118,136,94,160,152,92,139,137,195,116,157,83,153, db 120,89,151,123,167,120,138,94,160,154,96,137,134,195,115,160,86,152, db 121,89,152,121,163,121,139,94,159,156,101,135,132,195,115,162,91,151, db 122,89,153,120,157,124,141,94,159,157,108,133,129,195,115,164,97,149, db 124,88,153,119,150,126,143,94,158,158,115,130,127,195,115,165,104,146, db 125,88,154,118,142,129,144,94,158,159,123,127,124,195,114,166,111,144, ;BRight org P_INI_ADD + P_MAX_NUM * 18 * 5 - 1 db 45 ;データ数 db 111,89,152,153,167,121,129,94,159,122,95,138,142,195,115,120,86,154, db 114,89,151,152,170,119,131,94,160,124,92,140,141,195,115,122,83,154, db 116,89,151,116,170,120,134,94,160,149,90,149,139,195,116,148,85,145, db 119,89,150,114,167,121,137,94,161,151,94,148,138,195,116,150,89,143, db 122,89,150,113,162,123,139,94,161,153,99,147,136,195,115,151,94,140, db 124,89,149,112,156,126,142,93,162,155,105,146,135,195,115,152,100,137, db 127,89,149,111,149,128,145,93,163,157,112,144,133,195,115,153,107,134, db 130,89,149,110,142,131,147,93,164,158,120,141,132,195,115,154,115,131, db 133,89,149,109,134,135,149,92,165,159,128,138,131,195,115,154,124,127, db 136,89,149,109,125,138,152,91,166,159,137,135,129,195,115,155,132,124, db 138,91,148,109,117,141,153,92,167,159,145,132,127,194,115,154,141,121, db 140,95,147,110,109,144,155,96,167,158,153,129,125,191,115,154,149,118, db 142,101,146,111,101,147,157,102,166,157,161,126,123,186,117,153,157,116, db 144,108,144,112,93,149,158,109,165,155,168,124,121,179,118,152,164,114, db 146,116,141,113,87,151,159,117,163,153,174,121,120,172,121,151,170,113, db 147,125,139,114,82,152,160,126,160,151,179,119,119,164,123,150,175,113, db 147,133,136,116,78,152,160,135,158,149,182,118,118,156,126,148,177,113, db 148,142,133,118,77,152,160,143,154,147,183,118,118,147,129,146,178,114, db 147,150,130,120,78,151,160,152,151,145,183,117,118,139,133,145,177,115, db 147,158,127,122,78,151,160,160,148,143,183,117,119,131,136,144,177,116, db 146,166,124,125,78,150,159,168,145,142,183,117,120,123,138,142,176,116, db 144,173,122,127,78,150,158,175,142,140,183,116,121,116,141,141,176,117, db 142,178,120,129,78,150,157,181,139,138,183,116,123,110,143,139,176,118, db 140,183,118,132,78,150,155,185,137,137,183,115,125,105,145,138,176,119, db 138,185,118,134,78,150,153,188,135,135,183,115,127,102,146,136,176,119, db 97,183,127,136,78,150,112,190,127,134,183,114,151,102,146,135,176,120, db 96,180,129,138,78,150,110,187,128,132,183,114,154,105,145,133,176,120, db 94,175,131,141,78,150,108,183,130,131,183,113,155,110,143,131,176,121, db 93,169,134,143,78,150,106,177,132,130,183,112,157,116,141,130,176,121, db 92,162,137,145,78,150,105,171,134,128,183,112,158,123,138,128,176,122, db 91,154,140,148,78,151,104,163,137,127,184,111,159,131,135,126,176,122, db 91,146,143,150,78,151,103,155,140,126,184,110,160,139,132,125,176,122, db 91,137,146,152,79,152,103,147,143,124,183,109,160,147,129,122,175,123, db 91,129,149,153,82,151,103,138,146,122,181,109,160,156,126,120,171,124, db 91,120,152,155,87,150,104,130,149,121,177,109,159,164,123,117,167,126, db 92,111,155,156,94,148,105,121,152,120,171,110,158,172,120,115,160,129, db 93,103,156,157,101,146,106,113,154,119,164,112,157,180,118,114,153,131, db 94,96,158,158,109,143,108,106,156,118,156,114,155,186,116,112,145,134, db 96,90,158,159,117,140,110,100,158,118,148,117,154,191,115,112,137,137, db 97,86,158,159,126,137,112,96,159,117,140,120,151,194,114,111,129,141, db 99,85,157,159,134,134,114,94,159,118,131,123,149,195,115,112,120,144, db 101,86,156,158,142,131,117,94,159,118,123,126,148,195,115,112,112,146, db 104,87,155,157,150,128,120,94,159,119,115,130,146,195,115,114,104,149, db 106,88,154,156,156,125,123,94,159,120,108,133,145,195,115,115,97,151, db 108,88,153,155,162,123,126,94,159,121,101,136,144,195,115,117,91,153, ;SLeft org P_INI_ADD + P_MAX_NUM * 18 * 6 - 1 db 49 ;データ数 db 107,82,163,150,146,126,122,93,150,147,123,122,126,192,116,155,114,154, db 106,86,163,151,139,128,120,97,149,147,130,119,124,189,117,155,120,152, db 106,91,163,151,133,131,119,102,147,147,137,117,122,184,118,156,127,150, db 105,97,163,152,126,133,117,107,144,147,144,114,121,179,120,156,134,148, db 104,104,162,151,120,136,116,113,142,147,151,111,120,173,122,156,140,145, db 104,111,160,151,113,138,115,119,139,147,157,109,119,167,124,155,147,142, db 104,118,158,150,106,141,114,126,137,147,164,107,118,161,126,155,153,140, db 104,125,156,150,100,143,114,133,134,146,170,106,118,154,129,154,159,137, db 104,132,153,149,94,145,113,140,132,146,175,105,118,147,131,152,164,135, db 104,139,151,148,89,147,114,146,129,145,179,104,118,140,134,151,169,132, db 104,146,148,146,85,148,114,153,127,144,183,104,118,134,136,149,173,130, db 104,153,145,145,81,149,115,160,125,143,185,104,119,127,138,148,175,128, db 104,159,142,143,79,150,116,166,123,142,186,105,120,121,140,146,177,127, db 105,165,140,142,78,150,117,172,122,141,186,106,121,116,142,144,177,126, db 106,170,137,140,78,150,119,177,121,140,185,108,122,111,144,142,176,125, db 106,175,134,139,78,150,120,181,120,139,184,110,124,107,145,140,176,123, db 107,179,132,137,78,150,122,185,120,137,183,112,126,104,146,138,176,122, db 108,181,130,136,78,150,123,188,120,135,183,114,127,102,147,136,176,120, db 127,184,112,134,78,150,143,188,138,134,183,115,148,102,147,135,176,119, db 129,181,112,133,78,150,144,185,140,132,183,117,150,104,146,133,176,117, db 130,178,112,131,78,150,145,181,142,130,183,118,151,107,145,131,177,115, db 132,173,112,130,78,150,146,177,144,128,183,120,153,111,144,130,178,113, db 133,168,113,128,78,150,147,172,147,126,184,121,154,116,142,128,179,111, db 135,162,115,127,78,150,147,166,150,124,185,122,155,121,141,127,181,109, db 136,156,116,125,79,150,148,160,153,122,185,123,156,127,138,126,181,108, db 136,149,118,124,81,149,148,153,155,121,183,124,157,134,136,125,181,107, db 137,143,120,122,85,148,148,146,158,119,181,126,157,140,134,124,178,107, db 137,136,123,121,89,147,148,139,161,118,178,128,158,147,131,123,175,107, db 137,129,125,120,94,145,148,132,163,116,173,130,157,154,129,122,170,107, db 136,122,128,119,100,143,148,125,166,115,168,133,157,161,126,122,164,108, db 136,116,130,118,106,141,148,118,168,114,163,135,156,167,124,121,158,110, db 135,109,133,117,113,139,147,111,169,113,156,138,155,173,122,121,152,112, db 133,103,135,117,120,136,147,104,170,113,150,141,154,179,120,121,145,114, db 132,98,138,117,126,134,146,98,171,112,143,143,153,184,118,121,138,117, db 130,93,140,117,133,131,145,93,171,113,137,146,151,189,117,121,131,119, db 129,90,142,117,139,129,144,89,171,113,130,148,150,192,116,121,124,122, db 127,87,143,118,146,126,143,88,170,114,123,150,148,194,115,121,117,125, db 126,87,144,119,152,124,142,88,169,115,117,151,146,195,115,122,110,128, db 124,88,145,120,157,122,141,90,167,116,111,153,144,195,115,122,104,131, db 122,89,147,121,162,121,140,92,165,118,105,154,143,195,115,123,99,134, db 120,89,148,122,166,119,138,93,163,119,100,154,141,195,116,124,94,136, db 118,89,150,124,168,118,136,94,161,121,96,154,139,195,116,125,90,138, db 117,89,151,125,170,117,135,94,160,122,93,154,138,195,116,126,87,140, db 115,88,153,143,170,117,133,94,158,142,93,137,136,195,116,146,85,159, db 113,87,155,145,168,118,131,94,157,143,96,135,134,195,115,148,88,159, db 112,86,157,146,166,119,129,93,155,144,100,133,133,195,115,149,91,159, db 111,84,159,148,162,120,127,92,154,145,105,130,131,195,115,151,96,158, db 109,81,161,149,157,122,125,91,153,146,111,128,129,195,115,152,101,157, db 108,80,162,150,152,124,123,91,152,146,117,125,127,194,115,154,107,156, ;SRight org P_INI_ADD + P_MAX_NUM * 18 * 7 - 1 db 49 ;データ数 db 107,82,163,151,139,128,122,93,150,147,130,119,126,192,116,155,120,152, db 108,80,162,150,146,126,123,91,152,147,123,122,127,194,115,155,114,154, db 109,81,161,150,152,124,125,91,153,146,117,125,129,195,115,154,107,156, db 111,84,159,149,157,122,127,92,154,146,111,128,131,195,115,152,101,157, db 112,86,157,148,162,120,129,93,155,145,105,130,133,195,115,151,96,158, db 113,87,155,146,166,119,131,94,157,144,100,133,134,195,115,149,91,159, db 115,88,153,145,168,118,133,94,158,143,96,135,136,195,116,148,88,159, db 117,89,151,143,170,117,135,94,160,142,93,137,138,195,116,146,85,159, db 118,89,150,125,170,117,136,94,161,122,93,154,139,195,116,126,87,140, db 120,89,148,124,168,118,138,93,163,121,96,154,141,195,116,125,90,138, db 122,89,147,122,166,119,140,92,165,119,100,154,143,195,115,124,94,136, db 124,88,145,121,162,121,141,90,167,118,105,154,144,195,115,123,99,134, db 126,87,144,120,157,122,142,88,169,116,111,153,146,195,115,122,104,131, db 127,87,143,119,152,124,143,88,170,115,117,151,148,194,115,122,110,128, db 129,90,142,118,146,126,144,89,171,114,123,150,150,192,116,121,117,125, db 130,93,140,117,139,129,145,93,171,113,130,148,151,189,117,121,124,122, db 132,98,138,117,133,131,146,98,171,113,137,146,153,184,118,121,131,119, db 133,103,135,117,126,134,147,104,170,112,143,143,154,179,120,121,138,117, db 135,109,133,117,120,136,147,111,169,113,150,141,155,173,122,121,145,114, db 136,116,130,117,113,139,148,118,168,113,156,138,156,167,124,121,152,112, db 136,122,128,118,106,141,148,125,166,114,163,135,157,161,126,121,158,110, db 137,129,125,119,100,143,148,132,163,115,168,133,157,154,129,122,164,108, db 137,136,123,120,94,145,148,139,161,116,173,130,158,147,131,122,170,107, db 137,143,120,121,89,147,148,146,158,118,178,128,157,140,134,123,175,107, db 136,149,118,122,85,148,148,153,155,119,181,126,157,134,136,124,178,107, db 136,156,116,124,81,149,148,160,153,121,183,124,156,127,138,125,181,107, db 135,162,115,125,79,150,147,166,150,122,185,123,155,121,141,126,181,108, db 133,168,113,127,78,150,147,172,147,124,185,122,154,116,142,127,181,109, db 132,173,112,128,78,150,146,177,144,126,184,121,153,111,144,128,179,111, db 130,178,112,130,78,150,145,181,142,128,183,120,151,107,145,130,178,113, db 129,181,112,131,78,150,144,185,140,130,183,118,150,104,146,131,177,115, db 127,184,112,133,78,150,143,188,138,132,183,117,148,102,147,133,176,117, db 108,181,130,134,78,150,123,188,120,134,183,115,127,102,147,135,176,119, db 107,179,132,136,78,150,122,185,120,135,183,114,126,104,146,136,176,120, db 106,175,134,137,78,150,120,181,120,137,183,112,124,107,145,138,176,122, db 106,170,137,139,78,150,119,177,121,139,184,110,122,111,144,140,176,123, db 105,165,140,140,78,150,117,172,122,140,185,108,121,116,142,142,176,125, db 104,159,142,142,78,150,116,166,123,141,186,106,120,121,140,144,177,126, db 104,153,145,143,79,150,115,160,125,142,186,105,119,127,138,146,177,127, db 104,146,148,145,81,149,114,153,127,143,185,104,118,134,136,148,175,128, db 104,139,151,146,85,148,114,146,129,144,183,104,118,140,134,149,173,130, db 104,132,153,148,89,147,113,140,132,145,179,104,118,147,131,151,169,132, db 104,125,156,149,94,145,114,133,134,146,175,105,118,154,129,152,164,135, db 104,118,158,150,100,143,114,126,137,146,170,106,118,161,126,154,159,137, db 104,111,160,150,106,141,115,119,139,147,164,107,119,167,124,155,153,140, db 104,104,162,151,113,138,116,113,142,147,157,109,120,173,122,155,147,142, db 105,97,163,151,120,136,117,107,144,147,151,111,121,179,120,156,140,145, db 106,91,163,152,126,133,119,102,147,147,144,114,122,184,118,156,134,148, db 106,86,163,151,133,131,120,97,149,147,137,117,124,189,117,156,127,150, ;Sit org P_INI_ADD + P_MAX_NUM * 18 * 8 - 1 db 38 ;データ数 db 118,89,150,135,171,117,136,94,160,135,89,146,139,195,116,136,82,152, db 118,89,150,135,166,118,136,94,160,135,95,145,139,195,116,136,88,150, db 118,89,150,135,160,120,136,94,160,135,101,143,139,195,116,136,93,149, db 118,89,150,135,156,122,136,94,160,135,106,142,139,195,116,136,98,147, db 118,89,150,135,151,123,136,94,160,135,111,140,139,195,116,136,103,145, db 118,89,150,135,146,125,136,94,160,135,116,138,139,195,116,136,108,144, db 118,89,150,135,141,126,136,94,160,135,121,137,139,195,116,136,113,142, db 118,89,150,135,137,128,136,94,160,135,126,135,139,195,116,136,117,141, db 118,89,150,135,132,130,136,94,160,135,130,134,139,195,116,136,122,139, db 118,89,150,135,128,131,136,94,160,135,135,132,139,195,116,136,127,137, db 118,89,150,135,123,133,136,94,160,135,140,130,139,195,116,136,131,136, db 118,97,148,135,123,133,136,102,158,135,140,130,139,188,118,136,131,136, db 118,104,146,135,123,133,136,109,156,135,140,130,139,183,120,136,131,136, db 118,111,144,135,123,133,136,116,154,135,140,130,139,177,122,136,131,136, db 118,116,143,135,123,133,136,121,152,135,140,130,139,172,124,136,131,136, db 118,122,141,135,123,133,136,127,150,135,140,130,139,167,126,136,131,136, db 118,127,139,135,123,133,136,132,149,135,140,130,139,162,127,136,131,136, db 118,132,137,135,123,133,136,137,147,135,140,130,139,157,129,136,131,136, db 118,137,135,135,123,133,136,142,145,135,140,130,139,152,131,136,131,136, db 118,142,133,135,123,133,136,147,143,135,140,130,139,147,133,136,131,136, db 118,147,132,135,123,133,136,152,141,135,140,130,139,142,135,136,131,136, db 118,151,130,135,123,133,136,156,140,135,140,130,139,137,136,136,131,136, db 118,156,128,135,123,133,136,161,138,135,140,130,139,133,138,136,131,136, db 118,161,127,135,123,133,136,166,136,135,140,130,139,128,140,136,131,136, db 118,166,125,135,123,133,136,171,135,135,140,130,139,123,141,136,131,136, db 118,171,124,135,123,133,136,176,133,135,140,130,139,118,143,136,131,136, db 118,176,122,135,123,133,136,181,132,135,140,130,139,112,144,136,131,136, db 118,181,121,135,123,133,136,186,130,135,140,130,139,107,146,136,131,136, db 118,186,119,135,123,133,136,191,128,135,140,130,139,101,148,136,131,136, db 118,186,119,135,128,131,136,191,128,135,135,132,139,101,148,136,127,137, db 118,186,119,135,132,130,136,191,128,135,130,134,139,101,148,136,122,139, db 118,186,119,135,137,128,136,191,128,135,126,135,139,101,148,136,117,141, db 118,186,119,135,141,126,136,191,128,135,121,137,139,101,148,136,113,142, db 118,186,119,135,146,125,136,191,128,135,116,138,139,101,148,136,108,144, db 118,186,119,135,151,123,136,191,128,135,111,140,139,101,148,136,103,145, db 118,186,119,135,156,122,136,191,128,135,106,142,139,101,148,136,98,147, db 118,186,119,135,160,120,136,191,128,135,101,143,139,101,148,136,93,149, db 118,186,119,135,166,118,136,191,128,135,95,145,139,101,148,136,88,150, ;Stand org P_INI_ADD + P_MAX_NUM * 18 * 9 - 1 db 36 ;データ数 db 118,186,119,135,171,117,136,191,128,135,89,146,139,101,148,136,82,152, db 118,181,121,135,165,119,136,186,130,135,95,144,139,107,146,136,88,150, db 118,176,122,135,160,120,136,181,132,135,101,143,139,112,144,136,93,148, db 118,171,124,135,155,122,136,176,133,135,107,141,139,118,143,136,99,147, db 118,166,125,135,150,123,136,171,135,135,112,140,139,123,141,136,104,145, db 118,161,127,135,145,125,136,166,136,135,117,138,139,128,140,136,109,144, db 118,156,128,135,141,127,136,161,138,135,122,137,139,133,138,136,114,142, db 118,151,130,135,136,128,136,156,140,135,127,135,139,137,136,136,118,140, db 118,147,132,135,131,130,136,152,141,135,132,133,139,142,135,136,123,139, db 118,142,133,135,126,132,136,147,143,135,136,132,139,147,133,136,128,137, db 118,137,135,135,122,134,136,142,145,135,141,130,139,152,131,136,133,135, db 118,132,137,135,117,136,136,137,147,135,146,128,139,157,129,136,138,133, db 118,127,139,135,112,137,136,132,149,135,151,126,139,162,127,136,143,131, db 118,122,141,135,107,139,136,127,150,135,156,124,139,167,126,136,148,130, db 118,116,143,135,102,141,136,121,152,135,161,122,139,172,124,136,153,128, db 118,111,144,135,97,143,136,116,154,135,166,121,139,177,122,136,158,126, db 118,104,146,135,91,145,136,109,156,135,171,119,139,183,120,136,164,124, db 118,97,148,135,85,147,136,102,158,135,177,117,139,188,118,136,169,122, db 118,89,150,135,78,150,136,94,160,135,183,115,139,195,116,136,176,120, db 118,89,150,135,85,147,136,94,160,135,177,117,139,195,116,136,169,122, db 118,89,150,135,91,145,136,94,160,135,171,119,139,195,116,136,164,124, db 118,89,150,135,97,143,136,94,160,135,166,121,139,195,116,136,158,126, db 118,89,150,135,102,141,136,94,160,135,161,122,139,195,116,136,153,128, db 118,89,150,135,107,139,136,94,160,135,156,124,139,195,116,136,148,130, db 118,89,150,135,112,137,136,94,160,135,151,126,139,195,116,136,143,131, db 118,89,150,135,117,136,136,94,160,135,146,128,139,195,116,136,138,133, db 118,89,150,135,122,134,136,94,160,135,141,130,139,195,116,136,133,135, db 118,89,150,135,126,132,136,94,160,135,136,132,139,195,116,136,128,137, db 118,89,150,135,131,130,136,94,160,135,132,133,139,195,116,136,123,139, db 118,89,150,135,136,128,136,94,160,135,127,135,139,195,116,136,118,140, db 118,89,150,135,141,127,136,94,160,135,122,137,139,195,116,136,114,142, db 118,89,150,135,145,125,136,94,160,135,117,138,139,195,116,136,109,144, db 118,89,150,135,150,123,136,94,160,135,112,140,139,195,116,136,104,145, db 118,89,150,135,155,122,136,94,160,135,107,141,139,195,116,136,99,147, db 118,89,150,135,160,120,136,94,160,135,101,143,139,195,116,136,93,148, db 118,89,150,135,165,119,136,94,160,135,95,144,139,195,116,136,88,150, ;Speed_Down org P_INI_ADD + P_MAX_NUM * 18 * 10 - 1 db 44 ;データ数 db 116,88,145,135,170,112,134,93,155,135,90,151,140,195,121,136,83,156, db 114,88,146,139,170,112,132,93,156,130,90,151,142,195,120,131,83,156, db 112,88,146,142,170,112,130,93,156,126,89,151,144,195,120,127,83,156, db 110,88,146,146,170,113,128,93,156,122,89,150,146,195,120,122,83,156, db 108,89,146,149,171,114,126,94,156,118,89,149,148,195,120,118,82,155, db 106,89,146,153,171,114,124,94,156,114,89,149,150,195,120,114,82,154, db 104,89,146,153,155,119,122,94,156,114,107,144,152,195,120,114,99,149, db 103,89,147,153,140,124,121,94,157,114,122,139,153,195,119,114,114,145, db 101,89,147,153,126,129,119,94,157,114,137,134,155,195,119,114,128,139, db 99,89,147,153,112,135,117,94,157,114,151,129,157,195,119,114,143,134, db 97,89,148,153,96,141,115,94,158,114,166,123,159,195,118,114,158,128, db 97,110,142,153,78,147,115,115,152,114,183,117,159,177,124,114,176,122, db 97,127,136,151,78,146,115,132,146,116,183,118,159,162,130,116,176,123, db 97,141,131,150,78,146,115,146,141,118,183,118,159,147,135,118,176,123, db 97,156,126,148,78,146,115,161,135,120,183,118,159,133,141,120,176,123, db 97,171,121,146,78,145,115,175,131,121,183,119,159,118,145,122,176,124, db 97,186,116,145,78,145,115,191,126,123,183,119,159,101,150,124,176,124, db 101,186,116,143,78,145,119,191,125,125,183,119,155,101,151,126,176,124, db 105,186,115,142,78,145,123,191,124,127,183,119,151,102,152,127,176,124, db 109,186,114,140,78,145,127,190,124,129,183,119,147,102,152,129,176,124, db 113,186,114,138,78,145,131,190,124,131,183,119,143,102,152,131,176,124, db 117,186,114,137,78,145,135,190,124,133,183,120,139,102,152,133,176,125, db 122,186,114,135,78,144,140,190,124,135,183,120,134,102,152,136,176,125, db 126,186,114,133,78,145,144,190,124,136,183,120,130,102,152,138,176,125, db 130,186,115,132,78,145,148,191,124,138,183,119,126,102,152,140,176,124, db 134,186,116,130,78,145,152,191,125,140,183,119,122,101,151,142,176,124, db 138,186,116,128,78,145,156,191,126,142,183,119,118,101,150,144,176,124, db 138,171,121,127,78,145,156,175,131,144,183,119,118,118,145,145,176,124, db 138,156,126,125,78,145,156,161,135,146,183,119,118,133,141,147,176,124, db 138,141,131,124,78,145,156,146,141,148,183,119,118,147,135,149,176,124, db 138,127,136,122,78,146,156,132,146,149,183,118,118,162,130,151,176,123, db 138,110,142,120,78,146,156,115,152,151,183,118,118,177,124,153,176,123, db 138,89,148,119,78,146,156,94,158,153,183,118,118,195,118,155,176,123, db 136,89,147,117,78,147,154,94,157,155,183,117,120,195,119,157,176,122, db 134,89,147,117,96,141,152,94,157,155,166,123,122,195,119,157,158,128, db 132,89,147,117,112,135,150,94,157,155,151,129,124,195,119,157,143,134, db 131,89,146,117,126,129,149,94,156,155,137,134,125,195,120,157,128,139, db 129,89,146,117,140,124,147,94,156,155,122,139,127,195,120,157,114,145, db 127,89,146,117,155,119,145,94,156,155,107,144,129,195,120,157,99,149, db 125,88,146,117,171,114,143,93,156,155,89,149,131,195,120,157,82,154, db 123,88,146,121,171,114,141,93,156,151,89,149,133,195,120,153,82,155, db 121,88,146,124,170,113,139,93,156,147,89,150,135,195,120,149,83,156, db 119,88,145,128,170,112,137,93,155,143,89,151,137,195,121,144,83,156, db 118,88,145,131,170,112,136,93,155,139,90,151,139,195,121,140,83,156,