diff --git a/emu/apr.c b/emu/apr.c index fd315e0..4bcd0db 100644 --- a/emu/apr.c +++ b/emu/apr.c @@ -613,6 +613,15 @@ setreq(IOBus *bus, int dev, u8 pia) } } } +void +setreq2(IOBus *bus, int dev, u8 req) +{ + req &= 0177; + if(bus && bus->dev[dev].req != req){ + bus->dev[dev].req = req; + recalc_req(bus); + } +} void recalc_cpa_req(Apr *apr) @@ -1214,7 +1223,7 @@ defpulse(blt_t0) apr->fsf1 || apr->fpf1 || apr->faf2 ? apr->c.ar>>27 & 0777 : \ apr->fpf2 || apr->faf1 ? apr->c.mb>>27 & 0777 : 0) #define SC_PAD apr->sc ^= SC_DATA -#define SC_CRY apr->sc += (~apr->sc & SC_DATA) << 1 +#define SC_CRY apr->sc = (apr->sc + ((~apr->sc & SC_DATA) << 1))&0777 // 6-7 #define SHC_ASHC (apr->inst == ASHC || apr->nrf2 || apr->faf3) #define SHC_DIV ((IR_DIV || IR_FDV) && !apr->nrf2) @@ -1900,7 +1909,8 @@ defpulse(ds_div_t0) defpulse(nrt6) { - pulse(apr, &et10, 0); // 5-5 + /* HACK: fake delay so values will settle */ + pulse(apr, &et10, 1); // 5-5 } defpulse(nrt5a) @@ -1918,7 +1928,7 @@ defpulse(nrt5) defpulse(nrt4) { - apr->n.ar |= apr->n.ar&0400777777777 | ((word)apr->sc&0377)<<27; // 6-4, 6-9 + apr->n.ar = apr->n.ar&0400777777777 | ((word)apr->sc&0377)<<27; // 6-4, 6-9 pulse(apr, &nrt6, 0); // 6-27 } diff --git a/emu/chargen.inc b/emu/chargen.inc new file mode 100644 index 0000000..e2b695b --- /dev/null +++ b/emu/chargen.inc @@ -0,0 +1,563 @@ +enum { + I = 020, + R = 010, + L = 014, + U = 02, + D = 03 +}; + +static int char_na[] = { + I, U|I, U|I, U|I, U|I, U|I, U|I, + R|I, D|I, D|I, D|I, D|I, D|I, D|I, + R|I, U|I, U|I, U|I, U|I, U|I, U|I, + R|I, D|I, D|I, D|I, D|I, D|I, D|I, + R|I, U|I, U|I, U|I, U|I, U|I, U|I, + D|R, D|R, D|R, D, D, D, + 0 +}; + +static int char_A[] = { + I, U|I, U|I, U|I, U|I, U|I, U|R|I, + R|I, R|I, R|D|I, D|I, L, L, L|D|I, + R|I, R|I, R|I, D|I, D|I, D|I, R, R, R, + 0 +}; + +static int char_B[] = { + I, U|I, U|I, U|I, U|I, U|I, U|I, R|I, + R|I, R|I, R|D|I, D|I, L|D|I, L|I, L|I, + D, D, D|I, R|I, R|I, U|R|I, U|I, + D|R, D|R, R, + 0 +}; + +static int char_C[] = { + U|I, U|I, U|I, U|I, U|I, U|R|I, R|I, R|I, D|R|I, + D|L, D|L, D|L, D, D|I, + R|I, R|I, U|R|I, D|R, R, R, + 0 +}; + +static int char_D[] = { + I, U|I, U|I, U|I, U|I, U|I, U|I, + R|I, R|I, R|I, R|D|I, D|I, D|I, D|I, D|I, + L, L, L|D|I, R|I, R|I, R, R, R, R, + 0 +}; + +static int char_E[] = { + I, U|I, U|I, U|I, U|I, U|I, U|I, + R|I, R|I, R|I, R|I, + D|L, D|L, D|L|I, + R|I, R|I, R|I, + D|L, D|L, D|L|I, + R|I, R|I, R|I, R, R, R, + 0 +}; + +static int char_F[] = { + I, U|I, U|I, U|I, U|I, U|I, U|I, + R|I, R|I, R|I, R|I, + D|L, D|L, D|L|I, + R|I, R|I, R|I, + D|L, D|L, D|L, + R, R, R, R, R, R, + 0 +}; + +static int char_G[] = { + U|I, U|I, U|I, U|I, U|I, + U|R|I, R|I, R|I, D|R|I, + D, D|I, L|I, L|I, D|L, D, + D|I, R|I, R|I, U|R|I, U|I, D|R, D|R, R, + 0 +}; + +static int char_H[] = { + I, U|I, U|I, U|I, U|I, U|I, U|I, + D|R, D, D|I, R|I, R|I, + U, U, U|R|I, + D|I, D|I, D|I, D|I, D|I, D|I, R, R, R, + 0 +}; + +static int char_I[] = { + U, U, U, U, U, U|R|I, + R|I, R|I, D|L|I, + D|I, D|I, D|I, D|I, D|L|I, + R|I, R|I, R, R, R, R, + 0 +}; + +static int char_J[] = { + U|I, D|R|I, R|I, R|I, + U|R|I, U|I, U|I, U|I, U|I, U|I, + D|R, D|R, D|R, D, D, D, + 0 +}; + +static int char_K[] = { + I, U|I, U|I, U|I, U|I, U|I, U|I, + R, R, R, R|I, + D|L|I, D|L|I, D|L|I, + D|R|I, D|R|I, D|R|I, R, R, R, + 0 +}; + +static int char_L[] = { + I, U|I, U|I, U|I, U|I, U|I, U|I, + D|R, D, D, D, D, D|I, + R|I, R|I, R|I, R, R, R, + 0 +}; + +static int char_M[] = { + I, U|I, U|I, U|I, U|I, U|I, U|I, + D|R|I, D|R|I, U|R|I, U|R|I, + D|I, D|I, D|I, D|I, D|I, D|I, R, R, R, + 0 +}; + +static int char_N[] = { + I, U|I, U|I, U|I, U|I, U|I, U|I, + D|R|I, D|R|I, D|R|I, + U, U, U|R|I, + D|I, D|I, D|I, D|I, D|I, D|I, R, R, R, + 0 +}; + +static int char_O[] = { + U|I, U|I, U|I, U|I, U|I, + U|R|I, R|I, R|I, + D|R|I, D|I, D|I, D|I, D|I, + L, L, D|L|I, R|I, R|I, R, R, R, R, + 0 +}; + +static int char_P[] = { + I, U|I, U|I, U|I, U|I, U|I, U|I, + R|I, R|I, R|I, + D|R|I, D|I, + D|L|I, L|I, L|I, + D|R, D|R, D|R, R, R, R, + 0 +}; + +static int char_Q[] = { + U|I, U|I, U|I, U|I, U|I, + U|R|I, R|I, R|I, + D|R|I, D|I, D|I, D|I, + L, L|I, D|L, D|I, + R|I, R|I, U|I, R|I, D|I, R, R, R, + 0 +}; + +static int char_R[] = { + I, U|I, U|I, U|I, U|I, U|I, U|I, + R|I, R|I, R|I, + D|R|I, D|I, + D|L|I, L|I, L|I, + D|R|I, D|R|I, D|R|I, R, R, R, + 0 +}; + +static int char_S[] = { + U|I, D|R|I, R|I, R|I, U|R|I, U|I, + U|L|I, L|I, L|I, U|L|I, U|I, + U|R|I, R|I, R|I, D|R|I, D|R, D|R, D|R, D, D, + 0 +}; + +static int char_T[] = { + U, U, U, U, U, U|I, + R|I, R|I, R|I, R|I, + D|L, L|I, + D|I, D|I, D|I, D|I, D|I, + R, R, R, R, R, + 0 +}; + +static int char_U[] = { + U|I, U|I, U|I, U|I, U|I, U|I, + R, R, R, R|I, + D|I, D|I, D|I, D|I, D|I, + L, L, L|D|I, R|I, R|I, R, R, R, R, + 0 +}; + +static int char_V[] = { + R, R|I, U|L|I, U|L|I, U|I, U|I, U|I, U|I, + R, R, R, R|I, + D|I, D|I, D|I, D|I, D|L|I, D|L|I, R, R, R, R, R, + 0 +}; + +static int char_W[] = { + I, U|I, R|I, U|R|I, L, L|I, U|I, U|I, U|I, U|I, + R, R, R, R|I, + D|I, D|I, D|I, D|I, D|I, L|I, D|R|I, R, R, R, + 0 +}; + +static int char_X[] = { + I, U|R|I, U|R|I, U|I, U|I, U|L|I, U|L|I, + R, R, R, R|I, + D|L|I, D, D, D, D|I, D|R|I, R, R, R, + 0 +}; + +static int char_Y[] = { + U, U, U, U, U, U|I, + R, R, R, R|I, D|L|I, + L, L|I, + D|R|I, D|I, D|I, D|I, D|I, R, R, R, R, R, + 0 +}; + +static int char_Z[] = { + I, U|I, U|R|I, U|I, L|I, + U, U, U|I, + R|I, R|I, R|I, R|I, + D|I, D|L|I, D|R|I, L|I, L|I, + D, D, D|L|I, + R|I, R|I, R|I, R, R, R, + 0 +}; + +static int char_null[] = { + U, U|I, U|I, R|I, U|L|I, + U|R|I, R|I, D|I, U|R|I, + D|R|I, D|I, L|I, D|R|I, + L, L|I, D|L|I, R|I, R|I, D|R, R, R, R, + 0 +}; + +static int char_ex[] = { + R, R|I, U, U|I, U|I, U|I, U|I, U|I, + D|R, D|R, D|R, D|R, D|R, D, + 0 +}; + +static int char_dq[] = { + U, U, U, U|R|I, U|I, U|I, + R, R|I, D|I, D|I, D|R, D|R, D|R, D, + 0 +}; + +static int char_sh[] = { + R, R|I, U|I, U|I, L|I, U|R|I, U|I, L|I, U|R|I, U|I, + R, R|I, D|I, D|R|I, L|I, L|I, D|R|I, D|R|I, + L|I, L|I, D|R|I, D|I, R, R, R, R, + 0 +}; + +static int char_dl[] = { + U|I, D|R|I, R|I, U|I, D|R|I, U|R|I, U|I, + U|L|I, D|L|I, U|I, U|I, D|L|I, U|L|I, U|I, + U|R|I, R|I, D|I, U|R|I, D|R|I, D|R, D|R, D|R, D, D, + 0 +}; + +static int char_pr[] = { + I, U|I, U|R|I, U|R|I, U|R|I, U|R|I, U|I, + L|I, L|I, L|I, L|I, D|I, R|I, + D|R, D|R, D, + D|I, R|I, D|L|I, R|I, R, R, R, + 0 +}; + +static int char_et[] = { + R|I, U|L|I, U|I, U|R, U|R|I, U|I, U|L|I, + D|L|I, D|I, D|R|I, D|R|I, D|I, D|I, U|R|I, U|R|I, + D, D|I, R, R, R, + 0 +}; + +static int char_sq[] = { + U, U, U, U, U|R|I, U|I, + R|I, D|I, D|I, D|R, D|R, D|R, D|R, R, + 0 +}; + +static int char_lp[] = { + R, R|I, U|L|I, U|L|I, U|I, U|I, U|R|I, U|R|I, + D|R, D|R, D|R, D|R, D|R, D, + 0 +}; + +static int char_rp[] = { + U, U, U, U, U|R, U|R|I, + D|R|I, D|R|I, D|I, D|I, D|L|I, D|L|I, + R, R, R, R, R, + 0 +}; + +static int char_as[] = { + U|I, U|R|I, U|I, L|I, U|R|I, U|L|I, R, + R|I, R, R|I, D|L|I, L|I, D|I, R|I, R|I, + D|L|I, L|I, D|I, R, R|I, D|R, R, R, + 0 +}; + +static int char_pl[] = { + U, U, U|I, R|I, U|R|I, U|I, + D|R, D|R|I, L|I, L|I, D|I, D|I, + D|R, R, R, R, R, + 0 +}; + +static int char_cm[] = { + U|R|I, U|I, R|I, D|I, D|I, R, R, R, R, R, + 0 +}; + +static int char_mi[] = { + U, U, U|I, R|I, R|I, R|I, R|I, D|R, D|R, D|R, + 0 +}; + +static int char_pe[] = { + R|I, U|I, R|I, D|I, R, R, R, R, R, + 0 +}; + +static int char_sl[] = { + U|I, U|R|I, U|R|I, U|R|I, U|R|I, + D|R, D|R, D|R, D, D, + 0 +}; + +static int char_0[] = { + U|I, U|R|I, L|I, U|I, U|I, U|I, + U|R|I, R|I, R|I, D|R|I, D|I, L|I, D|L|I, + R, R|I, D|I, D|I, D|L|I, L|I, L|I, + R, R, R, R, R, R, + 0 +}; + +static int char_1[] = { + U, U, U, U, U|R|I, U|R|I, D|I, + D|I, D|I, D|I, D|I, D|L|I, R|I, R|I, R, + R, R, R, + 0 +}; + +static int char_2[] = { + U, U, U, U, U|I, U|R|I, R|I, R|I, + D|R|I, D|I, D|L|I, L|I, L|I, D|L|I, D|I, D|I, + R|I, R|I, R|I, R|I, R, R, R, + 0 +}; + +static int char_3[] = { + U|I, D|R|I, R|I, R|I, U|R|I, U|I, U|L|I, + U|R|I, U|I, U|L|I, L|I, L|I, D|L|I, + D|R, D|R|I, D|R, D|R, D|R, R, R, + 0 +}; + +static int char_4[] = { + U, U, U|I, R|I, R|I, U|L|I, U|R|I, U|R|I, + D|I, D|I, D|R|I, L|I, D|I, D|I, D|I, R, R, R, R, + 0 +}; + +static int char_5[] = { + U|I, D|R|I, R|I, R|I, U|R|I, U|I, U|L|I, L|I, L|I, + U|L|I, U|I, U|I, R|I, R|I, R|I, R|I, + D|R, D|R, D|R, D, D, D, + 0 +}; + +static int char_6[] = { + R|I, U|L|I, U|I, U|R|I, L|I, U|I, U|I, + U|R|I, R|I, R|I, D|R|I, D|L, D|L|I, R|I, + D|R|I, D|I, L, D|L|I, R|I, R, R, R, R, + 0 +}; + +static int char_7[] = { + I, U|I, U|R|I, U|L, U, U|I, U|I, + R|I, R|I, R|I, R|I, D|I, D|L|I, D|L|I, + D|R, D|R, D|R, R, R, + 0 +}; + +static int char_8[] = { + R|I, U|L|I, U|I, U|R|I, U|L|I, U|I, U|R|I, + R|I, R|I, D|R|I, D|I, L, D|L|I, R|I, D|R|I, + D|I, L, D|L|I, R|I, R, R, R, R, + 0 +}; + +static int char_9[] = { + U|I, D|R|I, R|I, R|I, U|R|I, U|I, U|I, U|I, U|I, + U|L|I, L|I, L|I, D|L|I, D|I, D|R|I, R|I, R|I, + D|R, D|R, D|R, R, + 0 +}; + +static int char_cl[] = { + U, U, U, U|R|I, R|I, D|I, L|I, + D, D|I, R|I, D|L|I, R|I, R, R, R, R, R, + 0 +}; + +static int char_sm[] = { + U, U, U, U, U|R|I, R|I, D|I, L|I, + D, D|I, R|I, D|L|I, R|I, D|I, R, R, R, R, R, + 0 +}; + +static int char_la[] = { + R, R, R|I, U|L|I, U|L|I, U|L|I, + U|R|I, U|R|I, U|R|I, + D|R, D|R, D|R, D|R, D, D, + 0 +}; + +static int char_eq[] = { + U, U|I, U, U|I, R|I, D, D|I, + R|I, U, U|I, R|I, D, D|I, R|I, + U, U|I, D|R, D|R, D|R, D, + 0 +}; + +static int char_ra[] = { + R|I, U|R|I, U|R|I, U|R|I, + U|L|I, U|L|I, U|L|I, + D|R, D|R, D|R, D|R, D|R, D|R, + 0 +}; + +static int char_qs[] = { + U, U, U, U, U|I, U|R|I, R|I, R|I, + D|R|I, D|I, D|L|I, L|I, + D|I, D|I, D|I, R, R, R, R, R, + 0 +}; + + +static int char_bar[] = { + R, R|I, U|I, U|I, U|I, U|I, U|I, U|I, + D|R, D|R, D|R, D|R, D|R, D, + 0 +}; + +static int char_bs[] = { + U, U, U, U, U|I, + D|R|I, D|R|I, D|R|I, D|R|I, + D|R, R, R, + 0 +}; + +static int char_Lb[] = { + I, R|I, R|I, U|L, L|I, + U|I, U|I, U|I, U|I, U|I, + R|I, R|I, D|R, D|R, D|R, D|R, D|R, D, + 0 +}; + +static int char_Rb[] = { + R|U, R|U, U, U, U, U|I, R|I, R|I, + D|I, D|I, D|I, D|I, D|L, D|L|I, + R|I, R|I, U|I, D|R, R, R, + 0 +}; + +static int char_LB[] = { + R, R|I, U|L|I, U|I, U|L|I, U|R|I, U|I, U|R|I, + D|R, D|R, D|R, D|R, D|R, D, + 0 +}; + +static int char_RB[] = { + U|R, U|R, U, U, U, U|I, + D|R|I, D|I, D|R|I, D|L|I, D|I, D|L|I, + R, R, R, R, R, + 0 +}; + +static int char_Ra[] = { + U, U, U|I, R|I, R|I, U, U|I, + D|R|I, D|R|I, L|I, D|I, D|L|I, + D|R, R, R, R, R, + 0 +}; + +static int char_La[] = { + R, U|R|I, L|U|I, L|U|I, R|I, U|I, R|U|I, + D, D|I, R|I, R|I, D|R, D|R, D|R, + 0 +}; + +static int char_Da[] = { + U, U|I, D|R|I, D|R|I, U|I, U|I, U|I, U|I, U|I, U|I, + D|R, D|R, D, D|I, D|L|I, D|R, R, R, R, + 0 +}; + +/* +static int char_Ua[] = { + R, R|I, U|I, U|I, U|I, U|I, R, R|I, + U|L|I, L|I, U|I, D|L|I, D|L|I, + D, D, D, D, + 0 +}; +*/ +static int char_Ua[] = { + R, R|I, U|I, U|I, U|I, U|I, L, L|I, + U|R|I, R|I, U|I, D|R|I, D|R|I, + D|R, D|R, D|R, D, + 0 +}; + +static int char_tl[] = { + U, U, U, U, U|I, U|R|I, D|R|I, D|R|I, U|R|I, + D|R, D|R, D|R, D, D, + 0 +}; + +static int char_tk[] = { + U, U, U, U, U, U|R|I, D|R|I, D|R|I, + D|L, D|L, D|L, D, + 0 +}; + +static int char_dn[] = { + D, D, + 0 +}; + +static int char_up[] = { + U, U, + 0 +}; + +static int char_sp[] = { R, R, R, R, R, R, R, 0 }; +static int char_lf[] = { D, D, D, D, D, D, D, D, D, D, D, 0 }; +static int char_cr[] = { 0100, 0 }; +static int char_esc[] = { 040 }; +static int char_si[] = { 0200 }; +static int char_so[] = { 0400 }; + +static int *chars[] = { + char_null, char_A, char_B, char_C, char_D, char_E, char_F, char_G, + char_H, char_I, char_J, char_K, char_L, char_M, char_N, char_O, + char_P, char_Q, char_R, char_S, char_T, char_U, char_V, char_W, + char_X, char_Y, char_Z, char_lf, char_cr, char_si, char_so, char_esc, + char_sp, char_ex, char_dq, char_sh, char_dl, char_pr, char_et, char_sq, + char_lp, char_rp, char_as, char_pl, char_cm, char_mi, char_pe, char_sl, + char_0, char_1, char_2, char_3, char_4, char_5, char_6, char_7, + char_8, char_9, char_cl, char_sm, char_la, char_eq, char_ra, char_qs, + + /* TODO: lower case. some of the unknowns */ + char_null, char_na, char_na, char_na, char_na, char_na, char_na, char_na, + char_na, char_na, char_na, char_na, char_na, char_na, char_na, char_na, + char_na, char_na, char_na, char_na, char_na, char_na, char_na, char_na, + char_na, char_na, char_na, char_lf, char_cr, char_si, char_so, char_esc, + char_sp, char_na, char_na, char_tl, char_na, char_na, char_Ua, char_Ra, + char_Da, char_La, char_bs, char_Lb, char_Rb, char_LB, char_RB, char_na, + char_na, char_na, char_bar, char_na, char_na, char_na, char_tk, char_Ua, + char_na, char_na, char_na, char_dn, char_na, char_na, char_na, char_up, +}; diff --git a/emu/dis340.c b/emu/dis340.c index 44590b1..518d8c9 100644 --- a/emu/dis340.c +++ b/emu/dis340.c @@ -1,7 +1,7 @@ #include "pdp6.h" #include -#define JUSTTESTING +//#define JUSTTESTING char *dis_ident = DIS_IDENT; @@ -67,7 +67,7 @@ static word list[] = { PARAM_W(XYM, 0, 0, 07, 0), XYM_W(1, XYM, 0, 0, 950), XYM_W(0, CM, 0, 0, 0), - 034<<12 | 034<<6 | 040, + 036<<12 | 034<<6 | 040, 01<<12 | 02<<6 | 03, 04<<12 | 05<<6 | 06, 07<<12 | 010<<6 | 011, @@ -166,6 +166,7 @@ struct Dis340 /* 342 char gen */ int cgstate; /* 0 - inactive * 1 - drawing character */ + int shift; int *cp; /* current char pointer */ /* simulated tube */ @@ -201,6 +202,8 @@ initiate(Dis340 *dis) dis->intdelay = 0; dis->cgstate = 0; + dis->shift = 0; + dis->lp_enable = 0; // TODO: not in schematics? dis->lp_find = 0; dis->lp_flag = 0; @@ -215,7 +218,6 @@ read_to_mode(Dis340 *dis) dis->mode = LDB(13, 3, dis->br); if((dis->br & 0010000) == 0010000) dis->lp_enable = !!(dis->br & 04000); -//printf("setting mode %o %o\n", dis->mode, dis->lp_enable); } static void @@ -306,11 +308,11 @@ cg_count(Dis340 *dis) if(pnt == 0){ /* end of character */ +end: nextchar(dis); return; } -// TODO shift in/out if(pnt & 040){ /* escape from char */ dis->cgstate = 0; @@ -320,6 +322,14 @@ cg_count(Dis340 *dis) } if(pnt & 0100) dis->x = 0; + if(pnt & 0200){ + dis->shift = 0; + goto end; + } + if(pnt & 0400){ + dis->shift = 64; + goto end; + } r = (pnt & 014) == 010; l = (pnt & 014) == 014; u = (pnt & 003) == 002; @@ -374,7 +384,7 @@ idp(Dis340 *dis) case CM: /* Tell CG to start */ - dis->cp = chars[LDB(12, 6, dis->chrs)]; + dis->cp = chars[LDB(12, 6, dis->chrs) + dis->shift]; dis->cgstate = 1; break; @@ -881,14 +891,17 @@ static void recalc_dis_req(Dis340 *dis) { int data, spec; + u8 req_data, req_spec; // TODO: what about RFD? data = dis->ibc == 0 && dis->rfd; spec = dis->lp_flag || dis->hef || dis->vef || dis->stop && dis->br&01000; - setreq(dis->bus, DIS, data ? dis->pia_data : 0); - setreq(dis->bus, DIS, spec ? dis->pia_spec : 0); + req_data = data ? 0200 >> dis->pia_data : 0; + req_spec = spec ? 0200 >> dis->pia_spec : 0; + + setreq2(dis->bus, DIS, req_data | req_spec); } static void @@ -999,9 +1012,10 @@ makedis(int argc, char *argv[]) dis->dev.type = dis_ident; /* dunno about the frequency here */ - t = (Task){ nil, discycle, dis, 5, 0 }; + t = (Task){ nil, discycle, dis, 50, 0 }; addtask(t); + /* There's a race somewhere here */ threadcreate(renderthread, dis); return &dis->dev; diff --git a/emu/mem_0 b/emu/mem_0 index 64832ed..1672ebe 100644 --- a/emu/mem_0 +++ b/emu/mem_0 @@ -9,4593 +9,16 @@ 720040000013 345540000006 602540777777 -700600014300 +000000000013 254000000006 -000017: -254000777726 +0 +0 +0 710600000060 710740000010 254000000021 710440000026 710740000010 254000000024 -254000000001 +0 254000000021 -710740000010 -254000000030 -254014000000 -710440000016 -316640000016 -324000000001 -254200000000 -000000037577 -000041: -264000033723 -000044: -264000001317 -264000001317 -264000033123 -000050: -264000033075 -000052: -264000032772 -000054: -264000032243 -000056: -713100034067 -254200000057 -000100: -254000027534 -254000027552 -201100000040 -261040000002 -306100000013 -254000000171 -306100000011 -254000000165 -302100000012 -306100000014 -254000000203 -305100000140 -254000000121 -303100000173 -306100000177 -254000000157 -201100000044 -476000000222 -302100000015 -354000000220 -402000000220 -306100000012 -350000000221 -306100000014 -402000000221 -301100000040 -254000000144 -301100000011 -303100000015 -354000000220 -254000000144 -201100000136 -261040001261 -261041777777 -254000000144 -660100000100 -275100000040 -337000000217 -254000000145 -136100000223 -550100000223 -306100001260 -201100000261 -542100000223 -370000000217 -712740000007 -712600000004 -262040000002 -263040000000 -200100000217 -302100004773 -254000000161 -263040000000 -260040000102 -135100001262 -326100000165 -254000000157 -261040000220 -402000000220 -201100000012 -260040000103 -135100001263 -326100000173 -262040000220 -201100000012 -260040000103 -254000000157 -261040000220 -201100000015 -356000000222 -332000000220 -260040000103 -375001000000 -254000000214 -260040000102 -254000000210 -262040000002 -200101000000 -254000000125 -000000004773 -000223: -000700000260 -000700000260 -306100000155 -254000000234 -306100000152 -201100000400 -306100000154 -201100000401 -254000000250 -712600000014 -254000000251 -712700000007 -712700000010 -254000033101 -261040000002 -201100004773 -317100000217 -254000000256 -134100000224 -602100000100 -254000000225 -712540000002 -550100000224 -306100001260 -201100000261 -542100000224 -354000000217 -712600000000 -262040000002 -254000000236 -001261: -000000000143 -000300000220 -000300000221 -331000002406 -254000001264 -402000001274 -336000001274 -254000001267 -331000002405 -254000001271 -263040000000 -340000033000 -331000002415 -331000002405 -254120001274 -261040001316 -402000002404 -261040000002 -261040000003 -200140002426 -331000002410 -207000000003 -260040001602 -207000000003 -260040001602 -376000002412 -254000001614 -262040000003 -262040000002 -263040001277 -001321: -370000001320 -355000001362 -254520001317 -700600001040 -336000002410 -720200000002 -254520001317 -202100001363 -202140001364 -721700000016 -254000001357 -201100000020 -720040000003 -553000000003 -275140001337 -322140001371 -331000002407 -374000000003 -350000000003 -202140002411 -271140000003 -321140001351 -307140000006 -254000001366 -352000002407 -660100002000 -303140000002 -644100012000 -476000002407 -721202320204 -720200004012 -254000001410 -720100000000 -001365: -660100003000 -331000002407 -660100010000 -254000001356 -332000002411 -254000001365 -200140001361 -335000002410 -664100000400 -621140000100 -331000002407 -664100010000 -254000001413 -270140002427 -202140001320 -577000001362 -721202360304 -335000002410 -720200003412 -200100001363 -200140001364 -254520001317 -541140001362 -202140000044 -201140001324 -542140001320 -254000001405 -700740000040 -352000002416 -254000001424 -254000001457 -721700000002 -352000002407 -476000002407 -550100001334 -331000002407 -660100010000 -721202323204 -260040001474 -262040000002 -254120001436 -340000033077 -261040000002 -721300004000 -721740000020 -254000001447 -476000002406 -402000002415 -721200000000 -254000001434 -721300000007 -721740000017 -254000001434 -721340000700 -254000001510 -700740000040 -721700000016 -254000001420 -201100000200 -272100000002 -201100000030 -202100002412 -721240000002 -620100000700 -721202000000 -260040001301 -331000002404 -476000002405 -254000001434 -211100000012 -202100002416 -402000002405 -205100777600 -202100002411 -540100001361 -202100001362 -200100000045 -202100000044 -200100002430 -202100001320 -720200004012 -700600002240 -263040000000 -476000002415 -721200005004 -476000002412 -254000001434 -331000001562 -254000001520 -336000001566 -263040000000 -336000001566 -254000001514 -370000001566 -350100001565 -301100002660 -254000001530 -200102000000 -254000002042 -201100000201 -272100001524 -350100001565 -305100014530 -254000001526 -201100002660 -542100001524 -201100002460 -542100001565 -254000001526 -335000001573 -263040000000 -336000001577 -254000001542 -261040000002 -370000001577 -350100001576 -301100026530 -254000001555 -262042000000 -254000001526 -201100014530 -542100001576 -254000001553 -000000002457 -000000002457 -777777777777 -303100011600 -002456014326 -001566: -000000012000 -001571: -000000014527 -000000014527 -777777777777 -303100011600 -014527026327 -001577: -000000012000 -000035000000 -000500026611 -200103000002 -331003777776 -256003777777 -263040000000 -262041000000 -135100002431 -242100000003 -312100002406 -335000002406 -254000001632 -476000002415 -721200005004 -254000001314 -350243000003 -134103000004 -263040000000 -370243000003 -205100050000 -270103000004 -335000000002 -274100002432 -202103000004 -135100000002 -263040000000 -476000002410 -202240002457 -200240002433 -251240002456 -135100002431 -261040002425 -260040002306 -201100001622 -331203000003 -201100001617 -542100001655 -241200000011 -620200777740 -201100000006 -202100002413 -606200000037 -254000001655 -402000002410 -402000002413 -260040001617 -602240777777 -306100000037 -254000001734 -302104000000 -374000002413 -373000002413 -254000001655 -241200000011 -137203000004 -200103000003 -542100001337 -201103000002 -542100001460 -241200777776 -405200000070 -542200001334 -312200002406 -260040001725 -476000002404 -200103777774 -542100001361 -200243000000 -271100000200 -303105000000 -554100000005 -336000002410 -350000000002 -202103777774 -721240000004 -622200000700 -254000001717 -435200000200 -721204000000 -260040001472 -262040000002 -260040002306 -204240002433 -251240000005 -254000001314 -202200002406 -476000002407 -331003000003 -354000002407 -275200010000 -721204333204 -263040000000 -336100002410 -254000001745 -260040002141 -335000001573 -254000001720 -200140002455 -205100400000 -432103000003 -254000001641 -550140000004 -260040001766 -254000001753 -137200002434 -137200002435 -254000001741 -476000001562 -254000001720 -200103777775 -202103000001 -202103777774 -205100400000 -412103000003 -513003000003 -200100002424 -202103000004 -263040000000 -205200777751 -334240002423 -271240000002 -312105000000 -316100002436 -254000001775 -253200001770 -325200002002 -312145000001 -316140002436 -254000002002 -253200001770 -627200777777 -263040000000 -350000000004 -254000002042 -260040002032 -476000001562 -260040001264 -260040001766 -254000002036 -200140002425 -242140000005 -516140001567 -137200002434 -137200002435 -402000001566 -201140001564 -260040001755 -200100002437 -202100002421 -201100002660 -542100001524 -402000001562 -254000002040 -370001777777 -202240002453 -200240002440 -251240002452 -263040000000 -402000002450 -370001000000 -204240002440 -251240000005 -350001000000 -263040000000 -260040002032 -135100002441 -261040002425 -260040002306 -200100002450 -261040000003 -261040000002 -260040002271 -201100000141 -201140000004 -260040002366 -255000000000 -367140002056 -200100002442 -135140002443 -322140002067 -260040001544 -254000002106 -254000002062 -201140012000 -312140001577 -254000002070 -260040002141 -402000000002 -201140000105 -260040001766 -254000002036 -262045000000 -262045000001 -260040002122 -260040002167 -262040000002 -260040002306 -254000002040 -370001777775 -254000002072 -260040002032 -403100000003 -260040001766 -254000002036 -201140000105 -260040002271 -201200000000 -260040002154 -260040002122 -254000002040 -201100012000 -202100001577 -201140001575 -260040001755 -200100002444 -202100002422 -201100000005 -202100002420 -200100002425 -137100002441 -201100000105 -202100002414 -402000002417 -402000001573 -263040000000 -403100000003 -260040001766 -254000002163 -200100000004 -250100002414 -202105000001 -200100002423 -270100000004 -201140000001 -412142000055 -412142000104 -200140002424 -134100000003 -306100000035 -137200000003 -302100000037 -254000002155 -263040000000 -476000001573 -263040000000 -260040002031 -261040002245 -200100002425 -211140000001 -201200000100 -242100000003 -260040001266 -202140002410 -316100002406 -254000002201 -260040001264 -476000002407 -542100001334 -202100002406 -540140002423 -370000000003 -542140001361 -201140002413 -542140001460 -542200001337 -331000002407 -660100010000 -721202322204 -260040001472 -201100352300 -205140777600 -331000002410 -335000002405 -263040000000 -316140002411 -365100002220 -325100002220 -476000002415 -721200005004 -476000002405 -200100002425 -260040002306 -402004026530 -211100000002 -263040000000 -260040002031 -261040002425 -405100000007 -260040002306 -321200002243 -402004026530 -262040000002 -260040002306 -254000002040 -254000002460 -260040002032 -260040002306 -325200002040 -403100000003 -260040002306 -321200002036 -200100002450 -202104026530 -202100002425 -260040002171 -321100002267 -200200002423 -135200002445 -306200000037 -254000002040 -211100000001 -202100002450 -254000002037 -260040001766 -263040000000 -402005000001 -403245000000 -200140002424 -134100000003 -316100000004 -137240000003 -302100000037 -254000002276 -402000000002 -200140000004 -254000002271 -205200777774 -312104026530 -253200002307 -667200777777 -263040000000 -553240000004 -221240000200 -271240026534 -202240002423 -271240000055 -542240002424 -202100002425 -263040000000 -260040002031 -260040002271 -254000002040 -336000001566 -254000002357 -134100002421 -302100000141 -254000002042 -550100002421 -306100002054 -254000002363 -275100000201 -312100001565 -254000002357 -271100000202 -301100014530 -201100002460 -505100440700 -202100002421 -370000000002 -542100001565 -211100000200 -272100001566 -335000001562 -254000002326 -336000001566 -254000002352 -254000002330 -200100002446 -202100002421 -201100000014 -263040000000 -200100002447 -202100002421 -254000002352 -136100002422 -373000002420 -254000002042 -202100002450 -201100000005 -202100002420 -200100002444 -202100002422 -200100002417 -260040001544 -263040000000 -402000002417 -200100002450 -254000002042 -002405: -777777777777 -777777777777 -002412: -777777776157 -002420: -000000000005 -070700002054 -010700002416 -000000026534 -000500026611 -000000000002 -001564001575 -000040000200 -254000001330 -270403000003 -430000000001 -000002002454 -220500001567 -330500001567 -120000000000 -070700002054 -000002002450 -270400001600 -604000000001 -000700001577 -010700002416 -370504000177 -070700002331 -440700002460 -002460: -261040000002 -261040000003 -200100002521 -202100002246 -205100604000 -201140000050 -323140002472 -512102002660 -271100000201 -367140002467 -261040000004 -201100000004 -201140000000 -505140777722 -402003026534 -253140002476 -200200002522 -202203026534 -505140777770 -402003026535 -253140002503 -205200660000 -202203026535 -505140777671 -402003026536 -253140002510 -476003026536 -271140000003 -367100002475 -262040000004 -262040000003 -262040000002 -254000002246 -405100000007 -757367573674 -027534: -700200633555 -200040036435 -710600000020 -710600000000 -700600012237 -476000036604 -201100001200 -202100034050 -202100034051 -202100034052 -202100034053 -201100036712 -202100034072 -403000034046 -476000002405 -402000033335 -776200000000 -776240000002 -405100003000 -202100033336 -700600002237 -476000002406 -200040036435 -200740036436 -476000030037 -402000030146 -402000034045 -712200000014 -337000030045 -254000027574 -260040027611 -254000027570 -402000030037 -260040030213 -200040036435 -331000030037 -335000030146 -254000027564 -626000000400 -254000031410 -700600004002 -700200433555 -402000034054 -620000773777 -254000030244 -134700777777 -326700031143 -402000777777 -201700000012 -356000034064 -263040000000 -335000030146 -254000027564 -337000030045 -254000027617 -200700030044 -316700036437 -201700030047 -542700030044 -134700030044 -306700000015 -476000034064 -370000030045 -263040000000 -306700000011 -254000027655 -306700000015 -476000034075 -302700000012 -350000034075 -337000030042 -254000027642 -136700030040 -370000030042 -250700030040 -316700036440 -541700030101 -250700030040 -712340000030 -712200000014 -263040000000 -201700000040 -260040027634 -200700034075 -602700000007 -254000027655 -201700000011 -263040000000 -712300000010 -254000027745 -712340000040 -254000033116 -712040000002 -322100027740 -620100000200 -333000034045 -254000033116 -302100000033 -306100000176 -201100000175 -202200027744 -200200030047 -270200030045 -301200000170 -661100400000 -200200027744 -321100027720 -136100030043 -465100000177 -342100027723 -402000030146 -200100030043 -316100036437 -201100030047 -542100030043 -354000030047 -476000030143 -260040027652 -254000033116 -200100034074 -336000030146 -202100030145 -350100030146 -302100000003 -254000027713 -200100034074 -274100030145 -301100000024 -254000027712 -563000030146 -476000030037 -254000027713 -350000034045 -200100034074 -202100030145 -254000033116 -000000036712 -201100000012 -356000030142 -254000027767 -201100000007 -356000030143 -254000027767 -201100000040 -357000030144 -254000027767 -200100030042 -301100000240 -254000030010 -200100030041 -316100036440 -201100030101 -542100030041 -134100030041 -350000030042 -306100000010 -254000030030 -303100000006 -301100000016 -254000030030 -302100000011 -254000030001 -211100000003 -202100030144 -254000033116 -306100000175 -201100000044 -306100000177 -254000033116 -331000030037 -712140000002 -254000033116 -337000030047 -254000030026 -200100030046 -316100036437 -201100030047 -542100030046 -201100000012 -542100027745 -134100030046 -370000030047 -350000030045 -306100000015 -476000030142 -254000027767 -712200000204 -254000033116 -301100000040 -254000027774 -271100000100 -542100027745 -476000030142 -201100000136 -254000030001 -030040: -100700030102 -100700030102 -000000000240 -170700030051 -170700030051 -030046: -170700030051 -030050: -446210546230 -477737500000 -030102: -064241505000 -030142: -000000000031 -000000000031 -000000000031 -030147: -603000000020 -260040033056 -603000000400 -260040030172 -603000040000 -260040033267 -603000001000 -263040000000 -435700000200 -306700000214 -254000030177 -261040000016 -260040033062 -262040000016 -302700000211 -263040000000 -201700000377 -260040030153 -254000030153 -250100000016 -260040002366 -030000036441 -250100000016 -263040000000 -261040000004 -201200000012 -260040030624 -201700000214 -260040033062 -201700000377 -201200000004 -260040030625 -201200000030 -260040030624 -262040000004 -263040000000 -201700027634 -542700033660 -201700000015 -260060033660 -201700000012 -254020033660 -337000034057 -031040654543 -375000034057 -254000030227 -134700034056 -263040027634 -262040000016 -262040036612 -262040036611 -262040034057 -262040034056 -262040034055 -261040000016 -254000030223 -375000034057 -031100654543 -134700034056 -263040000000 -260040030213 -402000034057 -402000034111 -402000035330 -200440036443 -251440035415 -200140036444 -200200034072 -620000000001 -303203000000 -254000030277 -402000034076 -271200000100 -200300034052 -231300000005 -200340034053 -231340000005 -276300000007 -271300036613 -200706000000 -202706000100 -370000000006 -365340030266 -201300000500 -272300034050 -272300034051 -272300034052 -272300034053 -202200034072 -260040027611 -622000004000 -302700000077 -354000034057 -254000030346 -136700000003 -302700000177 -254000030323 -133000000003 -133000000003 -133000000003 -370340000003 -316140036445 -254000030243 -134700000007 -260040027634 -370000034057 -370000034057 -254000030253 -302700000175 -254000030253 -666000000001 -254000030254 -201700000141 -350100034057 -202100034055 -271100000003 -136700000003 -200140036446 -136700000003 -241100777771 -136100000003 -241100000007 -136100000003 -202140034056 -260040030213 -713200000000 -254000030361 -200140034066 -201200000012 -275140000002 -134700000003 -317200034065 -260040027634 -312140034066 -364200030351 -264000031421 -331016035070 -254000030416 -335000030146 -254000027564 -620000002006 -402000034060 -205100270200 -502100030400 -402000034061 -402000034062 -201140000000 -260040030223 -620000101000 -256016035070 -322140030357 -200200034060 -622000000200 -270200034061 -202200034060 -200300034063 -620000012440 -325143000000 -260043000000 -254000030361 -200100034062 -242100000003 -271116777720 -202100034062 -200100034061 -221100000012 -271116777720 -202100034061 -660000000204 -254000030371 -202200034063 -622000000004 -662000000002 -031040675641 -254000030364 -205100404200 -254000030366 -205100434200 -254000030366 -205100274200 -254000030366 -205100220200 -254000030366 -205100230200 -254000030366 -402000034063 -660000000002 -200100034052 -274100034050 -254000030416 -261040034060 -510100030400 -622000000010 -435100000001 -261040000002 -350000034054 -254000030361 -375000034054 -031040655543 -202200034061 -262040000016 -502700030400 -620000000010 -602700000001 -660000000010 -262040034060 -254000030417 -317200034052 -315200034050 -031040565142 -263040031154 -317300034050 -200300034050 -311200034052 -200200034052 -313300000004 -031000223421 -263040030213 -200100034062 -602000000200 -254000030416 -200100034051 -254000030443 -602000000004 -254000030513 -200640034052 -260040030524 -254000030361 -270200034051 -370600000004 -260040030466 -260040032444 -200100000016 -402000034060 -254000030416 -200640034050 -202640034051 -200400034104 -274400000015 -307400000310 -254000030562 -307400001750 -660000100000 -607000020200 -254000030564 -607000000200 -260040033177 -603000000200 -260040030630 -260040032450 -602000000004 -363200030563 -606000100000 -254000030550 -302700000013 -306700000012 -254000030562 -302700000014 -344640030524 -202640034052 -316640034050 -603000000200 -263040000000 -210640033416 -306640000010 -660000001000 -263040000000 -032000656253 -344640030552 -607000020000 -254000030537 -260040033347 -254000030540 -260040030601 -213000000004 -260040030601 -270200034051 -260040030466 -202200034051 -254000030361 -270200034050 -254000030574 -662000000004 -263040000000 -135200036447 -213000000004 -344200031143 -260040032027 -260040030472 -202300034051 -274200000006 -322200030361 -260040030601 -214300000004 -213000000006 -270200034051 -260040030466 -315200034051 -202200034051 -260040032465 -254000030361 -201700000000 -260040030162 -367200030625 -263040000000 -260040002330 -660000001000 -200700000002 -263040000000 -260040030662 -602000000004 -254000030661 -201700000175 -622000000020 -260040030223 -202700000002 -200200034056 -201300000000 -260040030221 -312700000002 -344300030645 -260040032465 -270200034106 -200640034051 -134700000004 -316700000002 -263040000000 -260040032450 -350700034051 -254000030652 -200700034060 -201300000001 -260040032465 -350640034051 -364640032450 -261040000006 -261040000015 -261040000012 -261040000013 -260040030662 -262040000013 -262040000012 -262040000015 -262040000006 -263040000000 -664000002000 -660000000040 -476000036605 -620000001000 -200240000004 -402000034061 -402000034060 -201700000175 -622000000020 -260040030223 -202700036606 -201400035516 -553500000010 -260040030223 -316700036606 -254000030737 -306700000017 -254000030740 -306700000030 -254000031051 -306700000016 -254000031061 -306700000002 -254000031050 -306700000021 -260040030223 -505700306700 -622000010000 -641700004000 -202710000000 -344400030715 -476000036606 -504400000012 -350100036605 -301100000040 -031000636454 -202402035270 -331000036606 -254000030714 -261040034051 -402000036607 -476000036610 -200100036607 -200402035270 -200601000000 -202600034051 -602000000004 -323240030774 -311600034052 -254000031000 -554340000010 -306350000000 -254000030772 -260040032454 -256007000000 -344340030763 -350600034051 -254000030760 -313600034052 -254000031000 -476000034046 -331000036610 -315600036610 -254000031014 -350100036607 -317100036605 -254000030752 -335600036610 -254000031020 -202601000000 -367240030750 -262040034051 -626000000100 -254000030361 -460100034061 -254000030416 -202600036610 -200100036607 -202100034061 -254000031000 -200600034050 -202600034051 -402000034046 -274040036450 -602000002040 -254000031033 -626000000100 -254000031045 -620000002040 -201100000000 -254000030416 -602000001000 -254000031026 -261040000005 -201200000001 -602000000040 -260040031123 -602000002000 -260040030522 -262040000005 -254000030747 -602000000010 -254000031030 -031000634654 -334700036451 -205700300000 -254000030733 -254000031246 -200100036452 -202100031053 -260040031246 -254000030770 -254000030767 -660000010000 -254000030715 -201340027634 -260040032027 -260040030472 -200600000006 -311600000004 -254000031076 -260040032454 -260047000000 -335000034045 -254000031103 -254000031067 -201100030147 -201700000014 -302107000000 -263040000000 -254000030147 -202600034051 -254000027564 -606000000004 -031100675641 -260040031113 -202216035536 -254000030361 -261040031122 -260040030223 -301700000060 -303700000132 -031000516156 -301700000072 -275700000007 -200116035536 -263040030416 -201340031102 -602000000002 -254000031064 -200240000004 -200200034056 -134440000004 -321240031143 -260040031144 -620000000004 -332000034057 -302440000127 -260040030522 -200300034052 -316300034050 -606000001000 -367240031132 -263040031373 -335000030146 -254000027564 -200300034050 -200200034052 -201340030147 -254000031065 -213000000004 -661000000001 -364500031157 -634500000012 -201500000002 -321200031152 -231200000012 -506241000000 -332000000004 -260040031154 -623000000001 -261040036453 -323500031172 -201700000040 -260060033660 -367500031170 -554701000000 -271700000060 -254020033660 -606000000004 -031140675641 -261040030500 -201100027634 -542100033660 -254000031155 -405200000003 -241200000004 -202200031363 -254000030361 -606000000004 -031200675641 -260040030223 -205100000000 -306700000107 -205100327200 -306700000114 -205100321200 -306700000116 -205100326200 -306700000105 -205100322200 -306700000103 -254000031243 -322100031422 -541100030361 -256000000002 -201100000000 -260040030237 -306700000042 -344100031231 -306700000047 -361100030361 -254000031231 -260040030221 -302700000041 -254000031237 -254000030361 -260040031247 -254000030361 -254000031230 -200200000016 -302200000044 -306200000045 -263040000000 -306200000056 -263040000000 -305200000060 -254000033432 -307200000071 -263040000000 -305200000101 -254000033432 -307200000132 -263040000000 -254000033432 -200100034056 -200140000002 -231140000017 -316104035330 -254000031356 -336004035330 -254000031304 -316104035331 -344200031356 -336004035331 -344200031304 -316104035332 -344200031275 -336004035332 -271200000002 -261040034056 -261040000004 -201340035271 -201100000041 -202107777777 -260040030221 -202707000000 -302700000175 -344340031311 -202107000000 -200200034057 -274200034055 -231200000005 -270200034056 -322240031332 -370000000004 -217000000005 -254005031325 -133000000004 -133000000004 -133000000004 -133000000004 -200140034055 -202200034056 -202140034057 -201240035270 -306247000001 -254000031345 -260040030237 -316705000000 -344240031336 -133000000004 -364140031333 -262040000002 -262042035330 -202142035374 -202202035352 -254000030361 -260040031113 -354116035536 -700040000002 -254000030416 -200104035352 -202100034056 -200104035374 -202100034057 -254000030361 -000000000020 -660000000400 -260040032251 -261040031143 -201340032276 -602000000400 -254000031064 -254000031065 -260040032423 -200440034056 -134200000011 -606000000400 -254000027606 -332000034057 -302200000127 -254000030361 -260040027611 -200100000016 -713200000000 -260040030223 -254000030520 -713200000000 -200200031420 -260040032033 -261040000004 -210200031420 -260040032033 -262040000004 -254000031365 -000000000024 -031422: -260040001264 -201700000277 -260040027634 -260040030213 -660000004000 -200100034055 -274100034057 -202100034065 -200100034056 -202100034066 -254000027576 -260040030223 -200100000016 -254000030416 -205100254000 -642000020000 -205100263040 -502100030226 -254000030361 -622000000004 -254000031506 -200600034051 -260040032454 -302700000055 -254000031456 -660000000004 -254000031460 -260040032454 -313600034052 -254000031501 -306700000056 -254000031476 -307700000071 -305700000060 -364600031502 -200100034061 -221100000012 -271116777720 -202100034061 -200100034062 -221100000010 -271116777720 -202100034062 -254000031455 -200100034062 -202100034061 -254000031502 -200600034052 -622000000004 -213000034061 -202600034051 -254000030417 -201500000040 -542500031167 -200500000006 -622000000002 -334400030471 -201400031155 -200440036454 -201300000000 -201700031527 -542700033660 -260050000000 -201100000141 -136100000011 -200200036454 -260040032465 -260040030652 -254000030361 -136700000011 -344300031143 -334300036455 -205300261740 -260040031113 -541316035536 -256000000006 -254000030371 -606000000010 -031000635651 -606000000004 -200200034046 -321200030361 -201100000000 -260040030237 -306700000074 -344100031545 -302700000076 -254000031545 -365100031545 -370000034111 -274040036456 -262040034103 -254000030361 -337000034111 -031100655543 -620000000010 -376000034103 -254000031553 -200101000000 -202100034057 -200101777777 -202100034056 -602000020000 -260040030213 -664000000010 -202200031420 -254000030361 -350000034111 -261040034103 -261040034055 -261040034056 -261040034057 -476000034103 -622000000004 -202200034103 -332000034103 -254000031572 -254000031545 -602000000002 -031240675641 -260040032027 -430200000006 -432200034051 -254000030361 -260040031641 -700200435550 -200100034056 -134700000002 -306700000175 -254000777700 -200440036457 -202440777777 -260040030223 -306700000044 -201700000375 -136700000011 -302700000175 -254000031626 -201700000015 -137700000011 -201700000000 -136700000011 -254000777701 -260040000161 -260040001264 -710300000007 -254000031641 -712340000030 -712300000030 -254000031645 -263040000000 -554100174000 -302100402000 -254000030634 -260040031641 -254000174000 -260040031113 -603100400000 -603100377777 -254000030416 -270100034053 -540600000002 -260040032454 -302700000141 -254000030371 -261040034055 -261040034056 -261040034057 -261040036611 -261040036612 -200200034060 -602000000200 -256000030400 -606000000004 -201200000000 -202200036612 -200200034063 -606000000002 -201200000000 -202200036611 -260040032454 -200100000016 -260040032444 -241700000007 -434100000016 -275100000003 -202100034057 -202100034055 -271600231667 -231600000005 -200655032460 -540640000014 -621640000017 -202640034056 -254000030371 -260040031113 -261040000016 -402016035536 -260040032027 -313300000004 -031000223421 -250200000006 -275304777775 -270200000006 -261040034051 -272301000000 -200340034050 -202340034051 -260040032465 -200640034110 -272641000000 -270200000015 -200640034050 -272300034050 -201700000141 -260040032456 -200700000006 -260040032456 -241700777771 -200600000004 -260040032456 -306300000003 -254000031763 -260040032454 -364300031756 -200200034051 -274200034053 -661200400000 -262040034051 -262040000016 -254000031110 -260040031113 -200200000002 -627200377777 -627200400000 -254000031513 -270200034053 -200600000004 -200200000016 -260040032454 -302700000141 -254000030361 -260040032454 -202700000006 -260040032454 -241700000007 -436700000006 -275300000003 -260040032465 -200640034051 -550604035536 -270600034053 -271600000003 -322300030361 -260040032454 -260040032450 -350640034051 -364300032017 -260040033373 -710600000000 -254000030361 -602000000002 -254000032050 -666000000004 -260040030603 -200600034051 -323200032053 -316600034052 -254000032046 -260040032454 -302700000012 -254000032034 -367200032034 -200200000014 -200300034051 -263040000000 -200200000014 -254000032044 -270200034050 -270300034050 -263040000000 -370000000014 -317600034050 -254000032062 -260040032454 -302700000012 -364600032053 -343200032060 -315600034050 -200600034050 -200300000014 -200200034051 -263040000000 -260040032122 -260040030223 -306700000114 -254000033531 -306700000122 -254000033457 -306700000103 -254000033501 -306700000106 -254000033473 -306700000104 -254000033470 -306700000116 -254000033670 -306700000111 -254000033717 -306700000113 -254000002235 -306700000123 -254000033515 -306700000124 -254000033770 -306700000115 -254000033530 -306700000120 -254000032134 -031000516543 -200100000004 -606000000004 -200100002425 -260040002246 -254000032130 -263040000000 -254002032133 -030000036460 -030000036463 -030000036467 -260040033457 -254000034631 -201700000014 -356000036604 -260040033056 -661000001020 -254000030361 -032243: -340000027622 -250100034070 -202100034067 -250100034070 -713200000167 -254520032243 -200440034052 -231440000005 -271440036615 -202440034101 -201500020115 -434500031363 -261440000012 -261440036474 -505440000600 -202440034071 -135500036475 -213000000012 -201440000252 -242452000000 -620440000007 -202440034102 -212440034100 -201440000144 -202440032370 -402000034076 -263040000000 -336000032370 -263040000000 -200100034051 -306602000001 -254000032351 -301700000040 -303700000132 -254000032311 -357000034100 -136700034071 -263040000000 -306700000015 -254000032326 -306700000012 -254000032344 -306700000007 -254000032347 -302700000011 -254000032332 -201700000040 -260040032306 -135700036476 -326700032321 -263040000000 -200700034102 -212700034100 -201700000034 -254000032307 -301700000040 -301700000140 -254000032371 -204716032227 -541700000036 -136700034071 -207000000016 -136700034071 -201700000035 -254000032306 -370000032370 -201700000033 -254000032307 -205700000063 -254000032336 -201100000036 -136100034071 -201100000062 -136100034071 -200100034071 -202100034076 -201100000035 -136100034071 -254000032303 -000000000053 -000000000052 -000000000054 -000000000046 -000000000051 -000000000050 -000000000144 -261040000016 -201700000036 -136700034071 -201700000050 -136700034071 -201700000073 -136700034071 -201700000035 -136700034071 -200701000000 -305700000100 -254000032407 -201700000061 -260040032306 -200701000000 -405700000070 -322700032415 -242700777775 -271700000060 -260040032306 -262040000016 -405700000007 -271700000060 -260040032306 -205700000077 -254000032336 -200100034071 -201700000037 -136700000002 -603100550000 -254000032425 -641100002400 -201700003000 -136700000002 -550200034101 -202200034070 -201700000006 -301202777754 -432704000001 -700600002237 -700600004002 -700200002005 -263040000000 -200500000014 -231500000005 -135713032460 -263040000000 -200500000015 -231500000005 -137713032460 -263040000000 -260040032444 -344600032453 -260040032450 -344640031143 -350712036613 -260712036613 -170712036613 -100712036613 -010712036613 -202740035305 -200740034051 -316740034052 -254000032544 -200740036477 -251740035304 -321300032547 -476000034107 -402000034106 -402000034110 -200740034052 -270740000006 -311740034104 -254000032612 -271740231667 -200600000006 -231600000005 -221640000007 -210540000015 -201655777735 -200440034051 -271440231667 -231440000005 -211712777773 -221700000007 -137700036500 -271611000001 -200700034052 -271700231667 -231700000005 -201216000001 -274200000011 -505440200104 -525500241100 -505540245100 -505600202144 -505640245100 -200740036501 -200700032534 -365200000011 -245113000043 -137100032543 -272300034052 -204740036477 -251740000017 -263040000000 -010014777777 -272300034052 -200740035305 -263040000000 -200600034051 -271600231667 -231600000005 -202600000004 -542600032611 -221640000007 -137640036502 -211655777734 -137640036503 -200440034052 -271440231667 -231440000005 -271440000001 -200540000006 -231540000005 -271551777777 -212600000012 -221500000007 -211652777735 -275213000001 -505440200144 -505500245100 -505540202104 -200600036504 -505640245100 -200740036505 -272300034052 -135300032611 -200120000011 -241100777777 -200700032606 -343200000011 -137300032611 -254000032540 -032612: -352000034107 -030000036506 -476000034105 -402000035330 -200440036443 -251440035415 -201440034056 -260040032755 -550440000001 -301440035663 -260040032755 -303440035663 -364440032624 -550440035305 -301440035416 -260040032733 -303440035416 -364440032631 -200440036514 -260040032733 -253440032635 -335000034105 -254000032477 -200600034053 -205500000005 -200640034105 -550115035516 -270100034053 -315100000014 -254000032652 -315100000012 -200500000002 -365640032644 -606500777777 -254000032477 -200400000012 -231600000005 -231400000005 -271600036614 -271400036613 -204640000010 -200440000010 -274440000014 -323440032720 -540640000014 -200200034052 -231200000005 -275211741165 -251644000000 -213640000011 -221640000005 -272640034050 -272640034051 -272640034052 -272640034110 -200700034105 -550116035516 -270100034053 -315100000012 -254000032716 -272656035516 -554116035516 -306100034056 -272640034106 -331002000000 -272442000000 -335002000000 -272642000000 -365700032702 -270500000015 -200600000012 -260040032454 -302700000141 -030000036515 -260040032454 -200100000016 -260040032454 -241700000007 -434100000016 -271602777775 -254000032642 -200611000000 -623600400000 -623600377777 -263040000000 -270600034053 -311600034050 -263040000000 -260040032444 -302700000141 -263040000000 -274600034053 -321600031143 -350500034105 -301500000100 -254000032723 -504600000011 -202612035516 -263040000000 -135500036520 -302500000700 -263040000000 -200611777777 -274611000001 -135500036521 -231500000007 -211552777776 -550511000000 -221500000005 -271516000013 -276500000014 -254000032740 -340000027622 -261040000002 -700340001200 -254000033044 -700200001445 -264000001274 -377000034073 -254000033034 -335000033417 -710700000400 -254000033006 -476000034077 -335000033124 -357000033420 -254000033015 -201100264000 -506100033124 -476000033417 -710600000400 -713340000077 -254000033023 -200100034067 -553000034067 -316100034067 -700600004002 -350100034074 -274100030145 -301100000010 -337000034045 -254000033032 -476000034045 -563000030146 -262040000002 -254520032772 -713340000077 -254000033002 -201100000036 -202100034073 -135100034076 -640100000022 -137100034076 -254000033002 -201200000000 -700340200000 -201200000010 -700200433555 -200040036522 -201700000007 -260040027634 -367200033052 -660000000400 -254400031422 -250100000016 -260040000103 -250100000016 -263040000000 -337000033120 -254000033062 -136700033121 -550700033121 -306700036162 -201700036063 -542700033121 -370700033120 -710340000007 -710200000014 -263040000000 -340000027654 -264000001436 -261040000002 -254000000236 -710340000010 -254000027664 -201100000374 -317100033120 -254000033115 -134100033122 -710140000002 -550100033122 -306100036162 -201100036063 -542100033122 -354000033120 -710200000000 -262040000002 -254520033075 -000000000374 -001000036062 -001000036062 -033124: -264000033151 -250200033151 -261040000002 -211100000010 -202100033420 -136200033415 -550100033415 -306100036433 -201100036164 -542100033415 -350100033416 -303100000322 -302200000214 -301100001460 -254000033146 -262040000002 -200200033151 -254520033123 -201100264000 -506100033124 -254000033143 -033152: -710600000003 -254520033123 -603000040000 -031000276251 -201140003000 -432140033335 -667000020000 -776220033335 -254000030361 -602000000004 -322100033173 -603000020000 -031000276751 -201140002000 -667000040000 -260040033317 -254000030361 -201700000176 -623000040000 -260040033267 -254000030361 -261040000003 -261040000006 -201700000000 -402000033337 -201300000200 -242300777777 -322300033214 -260040033244 -321140033236 -602140002000 -670700000006 -260040033257 -254000033204 -260040033244 -325140033237 -260040033257 -260040033244 -321140033241 -332000033337 -640140003000 -260040033257 -332000033337 -254000033202 -302700000176 -254000033314 -260040033244 -325140036523 -621000020000 -201700000014 -660000001000 -254000033314 -201140002000 -476000033337 -254000033212 -476000033337 -201140002000 -254000033216 -776240000003 -405140003000 -430140033336 -322140033244 -776240000003 -405140003000 -430140033336 -432140033336 -306140003000 -476000000003 -263040000000 -321140033263 -432140033335 -776220033335 -263040000000 -201140003000 -432140033335 -476000000003 -254000033261 -261040000003 -261040000006 -261040000004 -402000033337 -201300000200 -242300777777 -322300033303 -201140001000 -612700000006 -201140002000 -260040033317 -254000033274 -201140003000 -260040033317 -201140001000 -332000033337 -201140002000 -260040033317 -332000033337 -254000033272 -262040000004 -262040000006 -262040000003 -263040000000 -432140033335 -776220033335 -542140033332 -776240000003 -405140003000 -316140033336 -254000033322 -776240000003 -405140003000 -430140033336 -432140033336 -302140033332 -476000033337 -263040000000 -033340: -356000034077 -260040033372 -357000033417 -254000033370 -201700000020 -331000033124 -260040033405 -337000033416 -254000033340 -550700033414 -306700036433 -201700036164 -542700033414 -370700033416 -331000033417 -301700001166 -254000033363 -331000033124 -260040033404 -134700033414 -306700000177 -254000033347 -322700033347 -263040000000 -710600000400 -254000033374 -402000033417 -710600000000 -211700000010 -202700033416 -200700033415 -202700033414 -201700264000 -506700033124 -201700000014 -263040000000 -201700000010 -212700033420 -710700000020 -254000033406 -505700710440 -502700033124 -710616000003 -263040000000 -000700036164 -000700036164 -033421: -515100777751 -334500002423 -271500000002 -316212000000 -312312000001 -253100033423 -627100777777 -263040000000 -344100033432 -350001000000 -263040000000 -334100000003 -205100400000 -205140400000 -200440036524 -260040030223 -306700000175 -263040000000 -640700000040 -322700033434 -306700000077 -201700000000 -312440036525 -136700000011 -254000033440 -200100033466 -200140033467 -260040002006 -030000036526 -263040000000 -260040033435 -202100033466 -202140033467 -260040002006 -030000036532 -661000000200 -254000033770 -033470: -260040033435 -260040002323 -254000033770 -260040033435 -202100033466 -202140033467 -260040002044 -030000036536 -254000033770 -606000000002 -254000002165 -261040002425 -261040002423 -200100000006 -260040032125 -262040002423 -260040002165 -262040000002 -260040002246 -254000032130 -254000033770 -200640036540 -200600002423 -513014000177 -260040030223 -275700000040 -322700033520 -302700000135 -607640770000 -254000033770 -136700000015 -254000033520 -334640033716 -201640027634 -402000033667 -542640033660 -260040034711 -336000033667 -254000033545 -200300036541 -201600000005 -260040033655 -200200002425 -260040031155 -260040033665 -201200000000 -200100002423 -505100777751 -336002000000 -332002000001 -344100033554 -344200033552 -253100033550 -326200033561 -205300565700 -201600000003 -260040033655 -200640036544 -260040033663 -322200033566 -260040031155 -260040033665 -200640036547 -260040033663 -515540777750 -201100000000 -200340002423 -275340000002 -254000033627 -271340000002 -336307000000 -253540033575 -607540777777 -263040000000 -550200000013 -336000033667 -254000033610 -260040031155 -201700000040 -260060033660 -270540002423 -200213000055 -135700036550 -137200036551 -274540002423 -271700000040 -260060033660 -260040033665 -607300770000 -260040033665 -603300770000 -260040033653 -200307000001 -260040033653 -550100000013 -403200000005 -200640002424 -134700000015 -306702000000 -350000000005 -302700000037 -254000033631 -332300000002 -260040033421 -334200000005 -254000033630 -260040031155 -213000033667 -335000033667 -260040033665 -335000033667 -260040033665 -331000033667 -260040030215 -254000033577 -261040033662 -201600000006 -200640036552 -134700000015 -271700000040 -260040027634 -367600033656 -263040033665 -201600000014 -260040033656 -201700000011 -254020033660 -033670: -261040000006 -260040033435 -260040001766 -030000036553 -261040000004 -261040000005 -260040033435 -260040001766 -254000033703 -312241000000 -030000036556 -262040000012 -202112000000 -202152000001 -262040000002 -262040000006 -606000000002 -263040000000 -270100002423 -137300036562 -242300777777 -137300036563 -263040030666 -661000001400 -260040002110 -030000036564 -254000033770 -033724: -135200036570 -306200000030 -254000033740 -306200000031 -254000033763 -306200000032 -254000033765 -201200000004 -201700000007 -260040027634 -367200033735 -254000027564 -550200000040 -505200440700 -134700000004 -306700000041 -254000033761 -260040027634 -254000033742 -201700027634 -542700033660 -514300000040 -201600000003 -260040033655 -135700036571 -263040000000 -271700000060 -260040027634 -263040000000 -260040031641 -254000027552 -260040033747 -254000031422 -260040033747 -260040030213 -254120033723 -200100034057 -303100000003 -263040000000 -550100000001 -303100035665 -263040000000 -660000000400 -260040032122 -477600033667 -201100000040 -542100031167 -261040031363 -201100000020 -202100031363 -201100032276 -542100033660 -260040032251 -200640002424 -201300000031 -201440000000 -134200000015 -306200000037 -254000034026 -322200034024 -260040034032 -367300034014 -260040030215 -254000034012 -271440000003 -254000034021 -260040033534 -260040032423 -262040031363 -263040000000 -322440031156 -260040034721 -364440034032 -602000000004 -254000034042 -776240000002 -242100777767 -254000030416 -242200000011 -776204000000 -254000030361 -034050: -000000001200 -000000001205 -000000001205 -000000001200 -034055: -000000000011 -350700036615 -034064: -000000000011 -034067: -000000037016 -000000037016 -060600037021 -000000036712 -000000000022 -000000001621 -034100: -777777777665 -000000037016 -000000000120 -034104: -000000607700 -034112: -602000000004 -254000034723 -476000034455 -200700034052 -231700000005 -271700036623 -231700000003 -221700000003 -202700034453 -202700034451 -402000034454 -201700000060 -542700031167 -260040033452 -202100034452 -205440000001 -200200036572 -202200034450 -476000034457 -402000034456 -621000010000 -260040034246 -335000034045 -254000027564 -306700000073 -254000034217 -606000040000 -254000034161 -302700000075 -306700000072 -254000034406 -607000010000 -603000004000 -254000034406 -623000002000 -254000034422 -316640036573 -665000010000 -254000034167 -306700000014 -254000034234 -302700000013 -306700000012 -254000034243 -254000034137 -336000034454 -254000034137 -201340000000 -200100034451 -200200034453 -331000000015 -334200034452 -200100034452 -200300000002 -270300000004 -231300000006 -221300000003 -316646000000 -254000034213 -301104777775 -254000034161 -311646000000 -334100000006 -200200000006 -254000034177 -217346000001 -302700000051 -202340034456 -254000034161 -260040034223 -302700000015 -254000034217 -254000034137 -260040030630 -622000001000 -254000034277 -302700000015 -336000034454 -263040000000 -136700034450 -350000034457 -263040000000 -336000034457 -624000000004 -260040034327 -332000034454 -260040034642 -523000000011 -344440034132 -260040034327 -660000000004 -344440034132 -200200036574 -201640000000 -630000036575 -260040034223 -302700000100 -306700000041 -254000034251 -306700000042 -254000034271 -306700000047 -254000034272 -307700000132 -305700000101 -254000034317 -660000040000 -640700000040 -603200770000 -136700000004 -254000034251 -665000002000 -661000004000 -602000040000 -254000034251 -260040034223 -254000034246 -274040036576 -332000034454 -254000034460 -476000034454 -260040033452 -260040034631 -402000034457 -200100034451 -200200034453 -260040034572 -200100034451 -315100034453 -335002000000 -254000034130 -271100000003 -254000034312 -307700000071 -305700000060 -306700000056 -254000034265 -302700000045 -306700000044 -254000034264 -263040000000 -336000034454 -263040000000 -622000000004 -260040030215 -201211000001 -260040031156 -513000034372 -260040033665 -200340034456 -322340034346 -554200000007 -260040031156 -260040034721 -201207000001 -260040031156 -260040033665 -375000034457 -254000034365 -200200036572 -202200034450 -134700034450 -260040030147 -350140034372 -302700000011 -254000034363 -271140000007 -620140000007 -542140034372 -371000034457 -254000034353 -550200000011 -231200000074 -326240031143 -261040000004 -201140000105 -275140034372 -260040034721 -367140034373 -200300036577 -260040033654 -554200000011 -260040031155 -262040000004 -322200031143 -201700000056 -260040030147 -254000031155 -332000034454 -254000034137 -260040034430 -326340034136 -212450000001 -201340660000 -603000010000 -201340550000 -623000014000 -202350000002 -627000002000 -254000034137 -332000034454 -254000034137 -260040034430 -201340470000 -202350000002 -254000034137 -201340000000 -200400034451 -311400034453 -254000034440 -316650000000 -254000034446 -271400000003 -254000034432 -202650000000 -402010000001 -402010000002 -271400000003 -250400034453 -263040000000 -217350000001 -263040000000 -034460: -200100034451 -200200034453 -316100000004 -254000034557 -200200034453 -275202777775 -200140036600 -301200002073 -254000034502 -231200000022 -201144000001 -221140010101 -221200010101 -504140000003 -504200000004 -240240000001 -211245777734 -245145000006 -201400000074 -202100034457 -200440036601 -201340000006 -331002000002 -311100034453 -254000034557 -200302000000 -260040033654 -260040034721 -514302000002 -201600000002 -260040033655 -563002000002 -336002000001 -254000034553 -337002000001 -660000000200 -217302000001 -554200000006 -260040031156 -201700000040 -622000000200 -201700000052 -260040030147 -201206000001 -260040031156 -260040034721 -260040034721 -260040034721 -134200000011 -221200000003 -270100000004 -367340034506 -200100034457 -271100000003 -202100034457 -260040030215 -367400034504 -271100001604 -254000034464 -200300036602 -260040033654 -260040034721 -254000034535 -260040034642 -335000030146 -254000027564 -377000034455 -254000030361 -201100034451 -311100034453 -254000034302 -553002000002 -271100000003 -254000034565 -205300400000 -506201000000 -301104777775 -254000034627 -261040000002 -616302000000 -254000034615 -275200000003 -612304000000 -254000034616 -250302000000 -250304000000 -250302000000 -250302000001 -250304000001 -250302000001 -250302000002 -250304000002 -250302000002 -271100000003 -312100000004 -254000034577 -241300777777 -262040000002 -321300034626 -260040034573 -554201000000 -260040034573 -241300000001 -554101000000 -263040000000 -201100030147 -542100033660 -201100260040 -506100034647 -260040034636 -200100033466 -260040034646 -200100033467 -260040034646 -201700000015 -260060033660 -201700000014 -254020033660 -261040000002 -260040034711 -200101000000 -201200000004 -260040030215 -366200034652 -201540000007 -201340000003 -402000000003 -245100000006 -201440000003 -256011034737 -221140010101 -402000000006 -602500000002 -506140000006 -307440000001 -254000034672 -602500000001 -542140000006 -260040033654 -231140010101 -366440034661 -322100034703 -201700000040 -260040030147 -260040030147 -260040030147 -254000034656 -200101000000 -260040030215 -366340034656 -366540034655 -262040000002 -263040000000 -260040030215 -200300002423 -200306000177 -316300036603 -254000030215 -242300000022 -260040033654 -254000030215 -201700000040 -254020033660 -202200034455 -327200034115 -201700030147 -542700033660 -201700255000 -506700034647 -260040033435 -261040000003 -260040034646 -262040000002 -260040034646 -260040034642 -254000030361 -135513034742 -135513034751 -135513034760 -000203034770 -050203034770 -120203034770 -170203034770 -240203034770 -310203034770 -360203034770 -020203034770 -070203034770 -140203034770 -210203034770 -260203034770 -330203034770 -400203034770 -040203034770 -110203034770 -160203034770 -230203034770 -300203034770 -350203034770 -420203034770 -034771: -102041020010 -245120000000 -245372575224 -107643427610 -754421042306 -105042126232 -102040000000 -042102040404 -202020410420 -012566672500 -000046620000 -000000060420 -000003400000 -000000001430 -000421042000 -350635346134 -106041020434 -350410421076 -350411406134 -043127610204 -770360206134 -350607506134 -760421042040 -350564306134 -350613606134 -006140061400 -006140060420 -001042020200 -000370174000 -004040421000 -350421020010 -007335355600 -350617706142 -750617506174 -350604102134 -750614306174 -770207502076 -770207502040 -350604116134 -430617706142 -342041020434 -160410206134 -431247112142 -410204102076 -435654306142 -430715316142 -350614306134 -750617502040 -350614326336 -750617506142 -350603406134 -762041020410 -430614306134 -430614305210 -430614306524 -430521052142 -430521020410 -761043421076 -142041020414 -010101010100 -302041020430 -107251020410 -002107640400 -200100034074 -561140030634 -201140032136 -201140032024 -201140031203 -621000000020 -201140031354 -201140031616 -561140030634 -561140030634 -201140030361 -561140030634 -561140030634 -201140030361 -201140031573 -201140034112 -561140030634 -661000000200 -621000001000 -621000000200 -661000001000 -561140033776 -621000000400 -661000000400 -200100036611 -200100036612 -561140031651 -561140030634 -201140034035 -201140033154 -201140031435 -201140033163 -201140030365 -201140031237 -201140031207 -201140030430 -561140030634 -201140031352 -201140030426 -201140030361 -201140030445 -201140030454 -201140030434 -201140030365 -201140030421 -201140030432 -254000030501 -201140030436 -254000030407 -254000030407 -254000030407 -254000030407 -254000030407 -254000030407 -254000030407 -254000030407 -254000030407 -254000030407 -660000000100 -201140031537 -201140031575 -561140031175 -201140031557 -201140031440 -561140030634 -201140030506 -201100000000 -201140030572 -201140030613 -561140032067 -561140030624 -201140031771 -201140030440 -561140030635 -201140030577 -201140030606 -201140031610 -254000031656 -201140030701 -201140031265 -561140031123 -201140031112 -201140030570 -201140030702 -561140031063 -201140031105 -201140031364 -201140030361 -201140031725 -561140030522 -201140030442 -201140031532 -201140031445 -201140031531 -660000000020 -201140030700 -561140030634 -031000212421 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -561140030634 -254000027576 -254000027576 -561140030634 -035305: -777700035415 -035663: -340000030301 -222200037022 -263040001277 -222200037022 -170700036613 -340000001312 -036435: -777600035662 -777700035415 -010700030101 -010700030141 -522032042500 -432531446102 -035330035331 -170700036613 -260700036613 -000700036612 -340200030400 -000001000001 -264040031053 -254000031246 -777775031166 -000700035305 -262740000000 -000003000003 -440700777760 -526351152100 -526350141230 -424321220400 -412030420210 -446450541650 -476453106424 -204000000000 -522371720232 -406353120210 -446450541650 -476451142646 -064244100000 -221700060000 -040200031363 -000300034100 -000002035270 -300600032543 -254000032535 -300600032611 -360600032611 -272120000013 -254000032607 -516511751202 -436124041602 -502030344650 -545010554206 -426130442610 -064244100000 -777734035616 -436064042644 -512372206424 -204000000000 -221411000000 -360611000000 -777600035663 -031000275472 -000600000002 -000600000003 -432231442500 -472372420214 -476531642032 -051020000000 -432231442500 -472372420214 -476531642032 -051020000000 -522032042500 -432531446102 -220614000177 -644160450000 -466245450046 -515445630000 -000600036541 -466245450042 -545743536300 -000600036544 -000113000104 -010100000016 -000600000005 -472372420214 -476531642032 -051020000000 -406312242602 -422624042660 -446472451432 -051020000000 -000102000104 -000102000055 -472364043244 -426124043222 -462132306424 -204000000000 -331100000040 -270400000040 -440700035270 -444546515645 -440600000015 -006000040000 -000002000002 -006041474500 -747474747474 -440600000003 -006556444546 -777777777777 -777777777777 -036613: -604001444620 -426311447772 -767020000000 -037013: -442131446236 -037016: -000000020133 -000000020133 -221700060000 -100514141737 -003000000000 -776000: -205340740000 -335000000005 -205140400000 -200200777144 -202210776574 -134210776574 -202200776023 -254000776023 -616342000000 -661300100000 -331000000002 -200120773777 -316110776576 -625300777777 -270100777123 -604000000000 -260040773202 -713300000200 -254000776041 -316110776576 -254000776044 -311242000001 -311142000001 -254000776016 -554200000006 -617202000000 -616342000000 -254000776016 -540300000002 -316242000001 -254000776430 -200142000001 -254000776016 -713100773030 -260040773224 -254000776023 -350210776574 -256004000000 -254000776005 -202250776574 -602300777777 -274240000003 -254000774701 -202250776573 -606000002000 -254020776713 -602000000400 -254000776405 -620000000200 -641240700000 -647240700000 -254000776160 -260040774212 -205240777000 -404250776573 -322240776075 -606000000010 -260040775774 -664000000200 -254000776123 -260040773331 -135240777145 -322240776101 -260040776132 -256600773525 -200310776573 -201240000100 -603300000020 -260040773430 -550250776573 -135300777146 -301300000240 -303300000247 -260040776131 -260040776152 -620000000200 -135100777147 -322100776136 -256400773525 -200240000002 -260040776132 -201240000051 -254000773430 -660000000200 -554250776573 -260040776132 -256600773525 -256600773525 -334250776573 -350001000000 -405240777777 -254020776714 -322240776417 -260040775774 -263040000000 -200346000001 -305240000100 -305340000060 -254000776151 -202250776574 -322300776150 -260040776430 -256540773525 -550250776574 -254000776405 -200250776574 -602000000200 -305240776000 -254000776405 -212250776574 -256640773525 -254000776147 -650240777150 -656240777150 -254000776155 -554100000005 -303100777620 -254000776123 -404240777151 -260040775774 -254000776172 -254000776123 -260040773331 -200250776573 -404240777152 -322240776101 -260040775774 -254000776100 -200250776574 -242240777750 -260040776405 -254000776100 -603000000001 -254000776212 -201240776636 -201200000001 -202200776722 -254000774651 -202240776636 -254000774135 -661000000020 -550240000005 -334200776175 -205200326240 -502200776245 -627000000001 -254000774132 -452240776522 -200240777153 -603000000020 -200240777154 -202240776243 -205240777773 -462005776525 -253240776231 -200240776547 -603000002000 -661000000001 -260040776334 -260040773525 -606100777760 -254000776260 -200242000000 -444240776522 -404240776636 -322240776270 -606100000077 -254000776255 -253100776240 -603100777777 -254000776240 -462010776573 -254000774014 -260040773340 -254000776250 -254000776253 -260040775753 -254000776246 -254000776243 -260040776311 -254000776246 -444240776522 -405240777777 -254000776245 -260040775753 -254000774132 -202250776573 -202100776531 -202100000005 -552100776551 -260040775212 -260040776132 -256740773525 -260040773327 -200250776573 -260040776053 -260040773525 -462010776573 -462010776574 -200100776531 -254000776255 -202100776531 -201200000100 -202210776574 -200200000005 -135100777155 -322100776321 -550242776673 -270240000004 -540100000005 -607200000020 -254000776330 -372010776574 -260040775753 -254000776331 -254000776314 -350001000000 -200100776531 -263040000000 -661000000020 -201245000001 -607000000001 -550240776535 -542240776547 -550100776546 -607000001000 -201100000000 -311100776547 -254000774132 -202100776546 -200200000002 -274200776547 -506200000002 -263040000000 -325000774132 -260040776333 -602100777740 -254000776364 -606100000020 -402002776673 -253100776354 -603100777777 -254000776354 -254000774013 -550140000005 -301140774000 -201140774000 -303142000000 -265200776400 -550100000002 -307100773637 -201100773637 -550140000005 -313140000002 -265200776400 -254000774013 -504100000002 -402002000000 -271100000001 -251103777777 -254004000000 -550300776715 -306300000012 -254000776421 -246240777735 -242300777777 -235260776715 -506301000000 -322240776416 -260040776410 -554241000000 -271240000060 -254000773430 -214300000005 -325240776424 -256640773525 -201240000000 -260040776412 -201240000056 -254000773430 -200240776420 -202250776601 -200246000000 -202310776577 -621240740000 -230240777156 -260040776443 -200240000006 -221240000050 -326240776435 -263040000000 -271240000257 -303240000271 -271240000007 -303240000332 -275240000070 -306240000243 -201240000256 -256010776601 -263040000000 -260040775657 -713240000005 -137240777157 -712640000005 -137240777160 -332000776533 -712600000010 -201240000010 -206240773027 -712240776635 -712205400000 -260040773000 -256000776463 -201340040000 -712300000120 -367340776472 -712240000007 -430340776635 -405340000010 -432340776635 -712040000007 -506340776635 -712205003400 -712205400000 -263040000000 -204240773027 -306260776463 -254000776512 -713200000100 -713140777161 -332240776532 -712605000010 -200240776635 -405240170017 -606240000010 -660240000200 -254000776471 -777666772664 -776524: -777777777777 -777777777400 -776530: -777777777777 -777777777777 -000000763360 -776534: -777777777777 -000000772664 -000000772664 -776542: -000000774000 -000000777401 -000000777075 -000000777075 -000000000003 -000000046505 -000000777760 -000000777760 -000000000001 -000000777065 -000000000112 -000000006373 -000000000103 -000000006374 -000000044046 -000000042052 -000040000014 -000003773642 -776565: -000000000001 -000000003062 -446512306401 -000000772664 -000000000040 -000000000446 -446512306401 -036411000000 -776576: -777666772664 -000000776545 -776601: -254000773430 -200261777777 -000000776604 -776605: -000000000214 -202243773713 -777742772740 -776611: -616342000000 -000000404040 -600000000000 -740000000000 -000000000404 -404040404040 -004400776010 -776621: -777666772664 -700000772752 -000000773043 -254000773430 -205240604040 -000000776627 -776630: -777777777777 -000000777777 -776633: -740000000000 -000000001177 -000215000010 -777777777777 -776663: -777777777777 -776665: -777666772664 -000000000120 -254000777076 -000000000010 -740000777632 -254000777076 -777777777777 -776675: -777666772664 -777777000130 -254000777066 -000000000010 -740000777632 -254000777066 -000000000003 -400000000073 -777777777777 -250500777265 -776710: -740000777516 -034156261770 -776562000000 -000000776060 -000000776134 -000000000010 -000000776060 -000000776134 -000000000010 -777777777777 -254000776732 -700640776626 -000000000006 -000600772572 -740000774011 -336000776721 -254000776733 -350000776726 -254000776742 -700640776633 -700620776634 -202740776712 -551740776673 -251740776711 -200240776726 -502240776633 -476000776721 -201040773637 -200000777117 -251000776715 -403000000010 -254020776726 -623000000001 -336000000005 -254000774132 -201200000044 -137240777162 -137240777163 -230200000005 -202200776772 -254000775303 -201200000044 -137200777164 -200200776772 -202250776604 -134250776603 -260040776405 -260040773331 -367200776765 -263040000000 -776773: -242240000020 -550300000005 -271240177777 -627000000001 -254000774132 -270300777165 -251305000000 -263040000000 -242240000020 -514300000005 -201240177777 -254000776776 -242240000020 -514300000005 -336000000006 -254000774132 -402005000000 -541305000001 -274300777165 -254000776775 -301402777022 -141402777022 -001402777022 -013201320042 -074501320042 -013201320132 -113011320132 -013211660132 -013201320132 -013201320132 -013200420042 -277330033007 -065501320132 -013201321104 -120013541047 -050705071272 -104510531110 -104410511067 -105006271201 -047504750475 -047504750475 -047504750475 -047507540762 -176212661765 -123510631313 -166713061317 -221413021330 -130106500132 -070301322204 -221713201527 -064713101305 -275030621376 -221613370132 -235211731206 -122411271267 -712300000020 -260040773176 -476000776630 -254000777700 -402000776630 -333240773777 -254000774000 -200105000000 -326240777076 -200100776521 -202100773776 -201240773776 -552240773777 -552100776535 -552100776536 -275240001112 -542240776521 -202100776576 -712240000005 -405240170000 -435240000010 -542240776463 -254000774000 -353535353535 -020157261777 -300600773312 -270605777777 -300200773604 -200000000000 -776716776713 -773767002422 -770767000200 -000100776524 -000002000002 -440700774343 -340500774341 -300600774341 -331000000002 -331000776543 -420202000000 -000016000000 -410300776522 -777777777600 -331120775463 -002700776574 -270400776574 -331100776574 -270400773522 -264000775430 -776642776643 -444400776010 -270410776573 -331110776573 -220410776573 -777777400000 -700340000000 -077400000000 -444240776522 -254000776263 -220400000005 -000606500000 -000600776510 -000300776532 -000000003000 -300600776603 -300600776626 -360610776603 -000040000040 -300600776577 -300600776622 -360610776577 -000040000040 -777177: -516463000000 -444464000000 -400000000000 -644543570000 -400000000000 -555144416300 -400000000000 -636451565300 -777255: -757367573675 -020410204103 -020410204103 -020410204103 -020410204102 -041020410204 -041020410204 -041020410204 -041020573674 -661020410204 -041020614306 -061430614306 -061430614306 -061430614306 -061430614306 -061430614306 -061430614306 -061430614306 -061430614306 -061430614306 -061430614306 -061430614306 -061430614306 -061430614306 -061430614306 -061441020410 -102041020410 -100000000000 -777376: -777777777777 -000000000010 -402000777777 -700200635550 -265300777471 -201200777746 -403100777176 -250104000001 -253100777406 -201202777777 -326200777404 -403600000000 -211500000001 -205040400000 -250140000001 -205040400000 -205240020600 -306600000046 -254000777735 -721200000000 -134100777777 -326100777430 -712340000040 -254000777424 -712040000002 -265300777473 -465100000177 -342100777400 -340100000007 -345100777516 -271100000135 -321100777521 -322100777414 -603240770000 -136100000005 -254000777422 -303600000055 -267600777462 -721200000000 -321600777451 -542200777447 -322600000100 -254000777402 -563000773777 -254000774000 -201200777176 -402000000040 -200140777750 -306600000064 -200220773777 -606600000003 -251144777777 -265640777601 -265300777624 -316340000004 -254000777462 -322140777402 -322500777751 -334300777663 -334100777527 -334100777432 -336000777777 -712140000002 -712300000020 -254000777475 -325106000000 -201100000012 -254000777473 -616105000001 -344240777502 -265300777471 -306005000524 -254000777402 -201705000604 -242700777777 -135100777752 -200056777254 -137040777753 -265300777745 -267100777742 -607040004040 -135600000005 -326600777706 -342100777437 -200540777754 -205400777750 -340400777574 -336010777176 -332010777177 -604000000015 -542400777536 -316150777176 -312050777177 -253400777524 -321400777541 -323500777470 -201400777536 -332010777177 -254000777470 -336000000012 -403040000003 -202150777176 -202050777177 -201410000001 -242400777777 -323500777552 -412510777254 -436510777303 -403440000005 -602500000004 -254000777453 -200100777755 -201340777747 -336002000000 -253100777557 -202100000004 -336002000000 -332002000001 -253100777562 -274200000002 -271202000000 -202207000000 -200340000002 -321100777557 -200340777756 -201200777747 -265300777624 -255000000007 -200204000000 -325200777621 -334640777524 -316200777756 -661440400000 -265300777624 -200340000004 -325440777601 -325200777442 -325600777614 -564300000004 -270300000004 -273320773777 -540200000006 -241340000001 -265300777624 -270344000000 -253200777614 -254015000000 -321500777402 -265300777624 -624500777447 -367240777647 -354000000011 -137040000013 -134100000013 -306100000037 -254000777466 -661112777777 -302402000000 -326100777625 -137400000013 -322500777626 -200140777377 -721700000040 -254000777640 -721340200000 -660140002000 -477000000002 -721203220200 -720200004010 -721700000006 -254000777470 -720340001000 -254000777647 -325112777703 -560140777377 -720040000001 -275051000000 -325000777663 -322040777667 -321040777644 -664140002000 -340040777400 -341040777643 -660140010000 -344000777645 -331000000012 -660140000400 -721203220300 -331000000012 -720200003410 -201240000200 -344100777647 -720040000016 -312726000000 -254000777470 -254000777705 -720066000000 -254000777705 -720166000000 -254006000000 -201100000044 -265300777473 -302600000053 -306600000044 -343500777711 -306600000047 -254020777447 -306600000051 -211500000005 -303600000031 -254000777413 -242040000003 -246000000003 -326040777721 -303000000007 -267200777442 -242000000003 -202000777377 -201440000100 -265300777637 -340102777177 -367240777647 -254000777402 -541240777176 -205100770000 -616240777414 -254000777502 -607240770000 -265300777745 -201300777736 -134100000005 -201102000040 -254000777473 -777750: -000040000041 -344500777730 -000116777303 -010100000002 -000500777254 -000623000020 -254000000001 diff --git a/emu/pdp6.h b/emu/pdp6.h index 5b78483..d44a51c 100644 --- a/emu/pdp6.h +++ b/emu/pdp6.h @@ -298,6 +298,7 @@ struct IOBus Busdev dev[128]; }; void setreq(IOBus *bus, int dev, u8 pia); +void setreq2(IOBus *bus, int dev, u8 req); /* A pulse modeled as a function, and a name for debugging */ diff --git a/tools/pdp6common.c b/tools/pdp6common.c index 9f1d485..8cc4a6c 100644 --- a/tools/pdp6common.c +++ b/tools/pdp6common.c @@ -155,7 +155,12 @@ void decompdbl(double d, int *s, word *e, uint64_t *m) { uint64_t x; - x = *(uint64_t*)&d; + union { + uint64_t i; + double d; + } u; + + u.d = d; x = u.i; *s = !!(x & 0x8000000000000000); *e = (x >> 52) & 0x7FF; *m = x & 0xFFFFFFFFFFFFF; @@ -170,12 +175,17 @@ dtopdp(double d) uint64_t x, e, m; int sign; word f; + union { + uint64_t i; + double d; + } u; + sign = 0; if(d < 0.0){ sign = 1; d *= -1.0; } - x = *(uint64_t*)&d; + u.d = d; x = u.i; /* sign is guaranteed to be 0 now */ e = (x >> 52) & 0x7FF; m = x & 0xFFFFFFFFFFFFF; @@ -200,6 +210,11 @@ double pdptod(word f) { uint64_t x, s, e, m; + union { + uint64_t i; + double d; + } u; + s = 0; if(f & 0400000000000){ f = -f & 0777777777777; @@ -219,7 +234,8 @@ pdptod(word f) x = m; x |= (e & 0x7FF) << 52; x |= s << 63; - return *(double*)&x; + u.i = x; + return u.d; } /* map ascii to radix50/squoze, also map lower to upper case */